- Core Book (Free & Highly Recommended): Operating Systems: Three Easy Pieces (OSTEP)
- Video Lectures: Georgia Tech's OS Course (Excellent companion)
https://www.youtube.com/playlist?list=PLbPQqI_FdS1pIu7XhwG6dZcA8P6Q2g5gD
(Search for the most recent playlist if a newer one is available)
- Core Book (Latest Edition): Computer Networking: A Top-Down Approach, 9th Edition (2025) by Kurose & Ross
Author site with resources, labs, and updates: https://gaia.cs.umass.edu/kurose_ross/index.php
- Video Lectures (companion to the book):
https://www.youtube.com/playlist?list=PLoCMsyE1cvdWKsLVyf6cPwCLDIZnOj0NS
- Wireshark Labs:
- Classic Reference: TCP/IP Illustrated (still highly relevant)
- Foundational Paper: Architecture of a Database System
- Berkeley CS186 Videos (Classic DB implementation course):
- Key Concept Videos:
https://www.youtube.com/watch?v=qw--VYLpxG4
https://www.youtube.com/watch?v=4cWkVbC2bNE
https://www.youtube.com/watch?v=lxEdaElkQhQ - Practical PostgreSQL:
https://www.postgresqltutorial.com/
https://www.postgresqltutorial.com/postgresql-plpgsql/ - Comprehensive Course: SQL & PostgreSQL for Beginners
https://www.udemy.com/course/sql-and-postgresql/ (or equivalent up-to-date course)
- Software as a Service
Engineering Software as a Service – https://www.amazon.com/Engineering-Software-Service-Approach-Computing/dp/0984881247
- Object Thinking
https://www.amazon.com/Object-Thinking-Developer-Reference-David/dp/0735619654
https://www.amazon.com/Elegant-Objects-1-Yegor-Bugayenko/dp/1519166915
https://www.amazon.com/Elegant-Objects-2-Yegor-Bugayenko/dp/1534908307 - SOLID Principles
- The Twelve-Factor App
- Software Architecture
https://aws.amazon.com/architecture/
https://www.thoughtworks.com/insights/technology
https://www.amazon.com/gp/product/0321127420
https://www.oreilly.com/library/view/software-architecture-fundamentals/9781491998991/ - Designing Data-Intensive Applications
Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems by Martin Kleppmann (1st Edition – timeless classic; 2nd Edition in early access, full release expected early 2026)
Early access (2nd Edition): https://www.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/
Official site: https://dataintensive.net/ - Microservices Patterns
Microservices Patterns by Chris Richardson (1st Edition – foundational; 2nd Edition in MEAP/early access)
Early access (2nd Edition): https://www.manning.com/books/microservices-patterns-second-edition
Official site & patterns: https://microservices.io/book
Week 0: Language & Basics Refresh
- Read/Write files and console I/O
- String manipulation & Regular Expressions
- 2D arrays and basic data handling
- Processing CLI commands
Weeks 1–2: Data Structures & Algorithms
- Complexity analysis (Big O notation)
- Stacks, Queues, Heaps
- Linked Lists
- Trees and Tries
- Graphs (DFS, BFS)
- Hash Tables
- Searching and Sorting algorithms
Weeks 3–4: Problem-Solving Practice
- Solve basic to intermediate problems on platforms like LeetCode, HackerRank, or Codeforces
Weeks 5–6: Intro to Systems Concepts
- Network setup for redundancy and maximum throughput
- Load balancing fundamentals
- Database replication and sharding basics
- OS concurrency (threads, processes, locks, synchronization)
After the initial 6 weeks, continue with deeper dives into the core topics (OS, Networking, Databases, Architecture) throughout the year, combining reading, videos, labs, and personal projects. Prioritize Designing Data-Intensive Applications and Microservices Patterns for scalable system design.