Learn to think like a computer scientist: complexity analysis, core data structures and essential algorithms, solving real problems methodically.
What you will be able to do
- Analyse algorithmic complexity
- Implement core data structures from scratch
- Solve problems with systematic techniques
- Prepare for technical interviews
Curriculum
5 modules
1Analysis
- Big-O notation
- Time and space complexity
2Linear data structures
- Arrays and linked lists
- Stacks and queues
- Hash tables
3Trees and graphs
- Binary trees
- Heaps
- BFS and DFS
4Algorithms
- Sorting and searching
- Recursion and dynamic programming
- Greedy algorithms
5Problem practice
- Solution patterns
- Mock interviews
Who it is for
- Candidates preparing for technical interviews
- Computer science students
- Programmers who want to write faster, smarter code
Prerequisites
- Solid fundamentals in one programming language (Python, C++ or C#)