100-problem log
Solve 100 algorithm problems and log the key idea and complexity of each.
Developers targeting large tech companies.
Solid Python, computer science fundamentals and intensive practice on data structures and algorithms.
Skill labels as listed on Coursera.
| Course | Level | Length | Rating (reviews) |
|---|---|---|---|
| Python Basics | Beginner | 27 h | 4.8 (18,462) |
| Python Functions, Files, and Dictionaries | Beginner | 42 h | 4.8 (5,448) |
| Data Collection and Processing with Python | Intermediate | 21 h | 4.7 (4,056) |
| Python Classes and Inheritance | Intermediate | 20 h | 4.7 (3,733) |
| Python Project: Software Engineering and Image Manipulation | Intermediate | 8 h | 4.2 (1,533) |
Stated prerequisites: Basic knowledge of computer systems; familiarity with a programming language such as Python
| Course | Level | Length | Rating (reviews) |
|---|---|---|---|
| Object-Oriented Data Structures in C++ | Intermediate | 21 h | 4.7 (3,043) |
| Ordered Data Structures | — | 19 h | 4.8 (925) |
| Unordered Data Structures | — | 21 h | 4.7 (557) |
Stated prerequisites: Basic programming (loops, arrays, stacks, recursion); discrete math (induction, contradiction)
| Course | Level | Length | Rating (reviews) |
|---|---|---|---|
| Algorithmic Toolbox | Intermediate | 41 h | 4.6 (12,588) |
| Data Structures | Intermediate | 23 h | 4.6 (5,580) |
| Algorithms on Graphs | Intermediate | 55 h | 4.7 (2,272) |
| Algorithms on Strings | Intermediate | 19 h | 4.5 (1,091) |
| Advanced Algorithms and Complexity | Advanced | 27 h | 4.6 (703) |
| Genome Assembly Programming Challenge | Advanced | 17 h | 4.5 (355) |
This path takes 361 hours, about 9 months at 10 hours a week. A Coursera Plus subscription gives access to most of its courses during that time.
Solve 100 algorithm problems and log the key idea and complexity of each.
Implement a heap, a hash table and an LRU cache, with tests.
Do six mock interviews with a partner, two of them on system design.