Galaxy Brain: Self-directed CS study resources
Resources for teaching yourself more about computing (and a little physics and math).
- Computer Graphics from Scratch
- Coding Interview University
- Back-End Developer Interview Questions
- CS Topics That Programmers Should Know
- How To Be A Programmer
- Programmer Competency Matrix
- OSSU Computer Science Syllabus
- Teach Yourself CS
- Wizard Zines (Julia Evans)
- System Design Primer
- Github repositories to improve your programming skills
- Learn Computer Science in 1,000 Videos
- Ruby Hacking Guide
- Build Your Own X: Build your own database, Torrent client, VCS, operating system. "What I cannot create, I do not understand."
- The Catalog of Design Patterns
- Algorithms by Jeff Erickson
- 3D Game Engine Programming
- Julia Evans: Get Better At Programming By Learning How Things Work
- Fireship: Short videos on frameworks, languages, and concepts.
- Learn X in Y Minutes: Scenic Programming Language Tours
- Thoughtworks Technology Radar | An opinionated guide to technology frontiers
- Ray Tracing in One Weekend
- Software-Defined Radio for Engineers
- Crafting Interpreters
- The Theoretical Minimum: "These courses collectively teach everything required to gain a basic understanding of each area of modern physics including all of the fundamental mathematics."
- Statistical Rethinking (2022 Edition)
- Aho/Ullman Foundations of Computer Science
- Ask HN: The book that did it for you in math and/or CS? | Hacker News
- How To Make (almost) Anything | MIT
- A non-standard book list for software developers
- Computer Networks: A Systems Approach
- Practical Deep Learning for Coders
- Web Browser Engineering: "Web browsers are ubiquitous, but how do they work? This book explains, building a basic but complete web browser, from networking to JavaScript, in a thousand lines of Python."
- OCaml Programming: Correct + Efficient + Beautiful — OCaml Programming: Correct + Efficient + Beautiful: "A textbook on functional programming and data structures in OCaml, with an emphasis on semantics and software engineering. This book is the textbook for CS 3110 Data Structures and Functional Programming at Cornell University."
- jlevy/the-art-of-command-line: Master the command line, in one page
- kevmo314/codec-from-scratch: Build a simple video encoder from scratch
- Ask HN: What are the foundational texts for learning about AI/ML/NN? | Hacker News
- Beej's Guide to Network Programming
- Neural Networks: Zero To Hero: "A course by Andrej Karpathy on building neural networks, from scratch, in code."
- The Little Book of Semaphores
- The Missing Semester of Your CS Education: "Classes teach you all about advanced topics within CS, from operating systems to machine learning, but there’s one critical subject that’s rarely covered, and is instead left to students to figure out on their own: proficiency with their tools. We’ll teach you how to master the command-line, use a powerful text editor, use fancy features of version control systems, and much more!"
- Fly.io Distributed Systems Challenge: "We've teamed up with Kyle Kingsbury, author of Jepsen, to build this series of distributed systems challenges so you can try your hand and see how your skills stack up."
- Learning Center — NsLookup.io: Everything you want to know about DNS.
- Catalog | CodeCrafters: Guided tracks and projects for different programming languages. Learn a language and a piece of technology at the same time by building your own Docker, git, BitTorrent, etc.
Dec 2, 2021 •
computing (1)