programming
books
- c programming language - kernighan + ritchie
- Clean Code: A Handbook of Agile Software Craftsmanship
- Code Complete: A Practical Handbook of Software Construction, 2nd Edition
- Cracking the Coding Interview - McDowwell
- Design Patterns: Elements of Reusable Object-Oriented Software
- Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems by Martin Kleppmann
- Elements of Programming Interviews - Aziz et al
- Hacker's Delight, 2nd Edition
- Hello, Startup: A Programmer's Guide to Building Products, Technologies, and Teams
- Intro to Algorithms - Cormen et al.
- Mathematics of Programming
- Peopleware: Productive Projects and Teams, 3rd Edition
- Programming Pearls, 2nd Edition
- SICP
- Soft Skills: The Software Developer's Life Manual
- The Art of Computer Programming - Knuth
- The Dao of Functional Programming
- The Mythical Man-Month: Essays on Software Engineering
- The Pragmatic Programmer: your journey to mastery, 20th Anniversary Edition, 2nd Edition
- Think Like a Programmer: An Introduction to Creative Problem Solving
projects
- bitwise - bitwise is an educational project where we create the software/hardware stack for a computer from scratch.
- build your own x - build your own (insert technology here)
- destroy all software - we build six fundamental programming tools from scratch in about thirty minutes each. each focuses on understanding the core behavior of the tool, rather than the esoteric details and legacy concerns of real-world implementations.
- project based learning - curated list of project-based tutorials