Computer Science Reading List - bloominstituteoftechnology/CS-Wiki GitHub Wiki
Optional reading for your spare time...
Algorithms and Data Structures
Books:
- Grokking Algorithms--Beej's favorite (try coupon
grokkalg33
here for 33% off) - Algorithms in a Nutshell
- Hacker's Delight
- Introduction to Algorithms (Cormen et al)--Beej's other favorite
- Foundations of Computer Science
Web pages:
- Top Algorithms and Data Structures You Really Need To Know--good overview
- Data Structures-Algorithms Basics--intro that gets progressively more challenging
- Problem Solving with Algorithms and Data Structures using Python--virtual book, covers up through trees and graphs
- Top 10 Algorithms and Data Structures for Competitive Programming--next level stuff
Architecture
- The Elements of Computing Systems: Building a Modern Computer from First Principles
- NAND2Tetris--the companion website
Languages
Networking
Operating Systems
- Advanced Programming in the UNIX Environment
- Operating Systems: Three Easy Pieces
- The Design of the UNIX Operating System
Software Development
- The Practice of Programming
- The Pragmatic Programmer: From Journeyman to Master
- Git Flight Rules: how to do lots of tasks in git (web)
Software Development Methodologies
- Scrum (Wikipedia)