learn

Every link, in one place

The shelf below is what to keep bookmarked all year. Underneath it, every reference from every stage is grouped by the topic it belongs to, so you can go straight to the right one without hunting through the roadmap. 108 links in total.

Python for EverybodyCourseA complete free course for absolute beginners. The best single starting point for weeks 1 to 12.py4e.comThe Python tutorialDocsThe official walkthrough of the language. Terse, and always correct.docs.python.org/3/tutorial/index.htmlAutomate the Boring StuffBookFree online book. Practical projects, very readable.automatetheboringstuff.comVisuAlgoVisualAnimated visualisations of nearly every structure in this roadmap. When something will not click, come here first.visualgo.net/enBig-O cheat sheetVisualOne page listing the speed of every structure and sort. Keep it bookmarked from week 13 onwards.bigocheatsheet.comKhan Academy — AlgorithmsCourseFree and beginner-friendly. The gentlest correct treatment of the core algorithms.khanacademy.org/computing/computer-science/algorithmsMIT 6.006 — Introduction to AlgorithmsVideoA full MIT course, free. Harder than Khan Academy. Its dynamic programming lectures are the best available anywhere.ocw.mit.edu/courses/6-006-introduction-to-algorithms-spring-2020MIT 6.046 — Design and Analysis of AlgorithmsVideoThe advanced follow-up. Only after 6.006.ocw.mit.edu/courses/6-046j-design-and-analysis-of-algorithms-spring-2015GeeksforGeeks DSA hubDocsEnormous coverage with code for everything. Quality varies; good for a second explanation.geeksforgeeks.org/dsa/dsa-tutorial-learn-data-structures-and-algorithmsCP-AlgorithmsDocsRigorous, careful write-ups. Harder going, and the one to trust when other sources disagree.cp-algorithms.comCLRS — Introduction to AlgorithmsBookThe standard academic reference. A paid book, and not a first read — use it to look things up.mitpress.mit.edu/9780262046305/introduction-to-algorithmsNeetCode roadmapPracticePractice problems grouped by pattern. The NeetCode 150 maps cleanly onto weeks 15 to 34.neetcode.io/roadmapLeetCodePracticeThe largest problem set. Use NeetCode to decide what to solve here, or you will grind aimlessly.leetcode.comHackerRank — data structuresPracticeAn alternative problem set, with a gentler difficulty curve than LeetCode.hackerrank.com/domains/data-structuresroadmap.sh — DSA curriculumDocsThe curriculum this track is structured on.roadmap.sh/datastructures-and-algorithms