Computer Science
Focused links for programming, algorithms, systems, web development, and self-study computer science.
Learning Paths
- CS50 - Harvard's introduction to computer science.
- Open Source Society University - Community-built computer science curriculum.
- Teach Yourself Computer Science - Guide to core CS subjects and books.
- freeCodeCamp - Practical programming and web development courses.
- The Odin Project - Full-stack web development curriculum.
References
- MDN Web Docs - Web platform documentation.
- JavaScript.info - Modern JavaScript tutorial.
- Python Docs - Official Python documentation.
- Open Data Structures - Data structures textbook.
- Nand2Tetris - Build a computer from logic gates to software.
Algorithms and Practice
- MIT 6.006 Introduction to Algorithms - MIT algorithms lectures and assignments.
- VisuAlgo - Visual explanations of algorithms and data structures.
- Exercism - Programming practice with feedback.
- Project Euler - Math and programming challenge problems.
- CodingBat - Short programming drills.
Systems and Security Basics
- Operating Systems: Three Easy Pieces - Open operating systems textbook.
- Computer Networking: A Top-Down Approach - Networking textbook companion site.
- Crypto 101 - Introductory cryptography book.
- OverTheWire Bandit - Command-line and security basics practice.