We will be starting right from the basics of a programming language and dive into different concepts of data structures. We will be thoroughly studying different algorithms that work with data structures and are used to solve real world problems.
Then we will be heading towards some competitve coding websites to prepare for applications of learnt data structures and algorithms in real world problems. The motive of this project is to make a candidate comfortable with different DSA concepts and prepare them for different DSA competitions/tests.
Prerequisites: Basic level knowledge of atleast one programming language (usually if you have done CS 101, you are good to go).
|Week 1||Basics of programming (Learning libraries and functions in c/c++, python)|
|Week 2||data structures & linked algorithms (variables, arrays, sorting)|
|Week 3||data structures & linked algorithms (searching, linked lists, hashing)|
|Week 4||data structures & linked algorithms (trees, tree traversals, graphs)|
|Week 5||data structures & linked algorithms (graphs searches, graph traversal)|
|Week 6||advanced algorithms & Competitive programming (dynamic programming, greedy techniques + solving coding questions/contests on websites)|