Missing Semester
missing.csail.mit.edu
MIT course teaching the practical CS tools that university curricula skip — shell, git, vim, and more.
Why it is useful
Most CS programs teach algorithms but not the tools you use every day. This MIT course fills that gap with concise lectures on shell scripting, version control, debugging, and more. Updated in 2026.
More in Learning Resources
Other learning resources you might not have heard of.
- Vedic Astrology ChartGenerate a free Vedic astrology chart with AI interpretation. See your sidereal birth chart, houses, nakshatras, D9/Navamsa, dashas, and divisional charts.
- Crafting InterpretersRobert Nystrom's free book walking you through building two complete interpreters from scratch — a tree-walk interpreter in Java, then a bytecode VM in C — for a full programming language called Lox.
- Frontend MentorReal-world frontend challenges with professional Figma designs and no starter code — build the UI yourself and compare with community solutions.
- PDF DriveA massive free search engine for PDF books and documents, covering everything from textbooks to novels.
- RegexLearnAn interactive regex learning platform with visual pattern matching, immediate feedback as you type, and a structured curriculum from basic character classes to advanced lookaheads and backreferences.
- BetterExplainedMath lessons built around intuition first and formulas second, with plain-language explanations of ideas like e, imaginary numbers, the Fourier transform and the Pythagorean theorem.