Internship Preparation Guide
Internship Preparation Guide
CODING
C++ Playlist
Learn basics of C++ from the above playlist ( First 18 videos only )
● The above two topics are covered in the videos 2-6 and make sure to solve the
problems given in lectures.
● For every Video there is a doc link available in the description, where you can
find the Lecture notes for the respective video and problem links
● After completing the first 2 sections mentioned above you can start solving this
problem set.
● You can keep solving this section till the time you feel confident with
implementation problems or confident of implementing the logic you have got, at
least till the time you achieve 5 stars in the problem solving section.
● After solving significant no of implementation problems you can start giving
contests on codeforces or atcoder.
6) Advanced Algorithms
programming
1) Graphs
2) String Algorithms
3) Tries
4) Range queries (Segment trees, Fenwick Trees, Sparse Table)
● For every Video there is a doc link available in the description, where you can
find the Lecture notes
● Dynamic for the respective video and problem links.
● If you feel Competitive Programming to be too complex and feeling difficult then
you can skip the CP part. You can start preparing from the company point of view
from the beginning itself.
● You can try to complete Till point no 5, Till binary search as mentioned above.
1) Binary Search
2) Sliding Window & Two Pointers
3) Greedy
4) Recursion
5) Dynamic Programming
6) Bit manipulation
7) Graphs
8) String Algorithms
9) Tries
10) Stack and queues
11) Heaps
12) Arrays
13) Linked List
14) Binary Trees
15) Binary Search Trees
16) Sorting Techniques
● This Sheet Contains Topic wise set of problems and many major topics have
video explanation of concepts and videos for the available problems.
● The author teaches them very intutively and Try to solve the problems on your
own first,don’t directly watch the video explanation for the problems. This Sheet
is designed in a way that, if you take any section and learn the concept properly
and be able to apply/implement it then you will be able to solve all the problems
in that section.
● The highlighted Topics are the most important ones, in the coding rounds of the
companies the questions are mostly asked from these topics.
● Also, try to give the weekly and biweekly contests on leetcode.
● Even if you solved the problem, do look at the provided solution as it would give
you a better insight.
PROJECTS
Web Development
ROADMAP - Roadmap for Machine Learning - Build awesome projects with minimal
learning
App Development
CS FUNDAMENTALS
● OOPs
● DBMS, Operating System, System Design these topics are not so important but
good to have knowledge over them.