Description
In this course, you will :
- Secure product interviews require knowledge of critical data structures and algorithms, as well as their implementation.
- Develop intuition about the inner workings of various DSA, which is a necessary skill for any top software engineer.
- Clear your concepts and understand which data structure to use for the best build.
- Course will provide you with expert-level knowledge of DSA and prepare you for interviews that will help advance your career.
- Students will receive advanced and valuable training in data structures, algorithms, and large-scale system design, as well as an understanding of how different DSAs work.
- Experienced instructors will also cover recursion, arrays, linked lists, stacks, queues, strings, binary search, trees, heaps, arithmetic operators, loops, and other topics.
Syllabus :
1. Introduction to Programming
- Decision trees & control
- Binary number system
- Strings
- Arithmetic operators
- Loops
2. Programming Constructs
- Functions
- Recursion
- Pointers
- Structures
- Structures, Unions & Dynamic Arrays
- Asymptotic notations
3. Problem Solving & CS Fundamentals
- Time Complexity, Arrays, Strings, Binary Search, 2 Pointers, Recursion, Hashing, Sorting, Bit manipulation
- Stacks, Queues, Linked Lists, Trees, Tries, Heap
- Greedy, DP, Graphs
- DB, OS, and Computer Networks
4. Backend Specialisation
- System Design (HLD + LLS) with project
- MVC, REST APIs, ORM, SprintBoot, Views, Database Indexes, Multithreading
5. Fullstack Specialisation
- System Design (HLD + LLS) with project
- Building a server, into to MVC, web architecture, HTML, CSS, Javascript, Node.js, Backend architecture, MongoDB, React/Redux