Skip to content

Instantly share code, notes, and snippets.

@mahrous-amer
Last active December 28, 2025 14:21
Show Gist options
  • Select an option

  • Save mahrous-amer/e8747c97df436ca1134059a649fad8d9 to your computer and use it in GitHub Desktop.

Select an option

Save mahrous-amer/e8747c97df436ca1134059a649fad8d9 to your computer and use it in GitHub Desktop.
A 6 week plan to get things up to speed.

IT Plan to Kick Things Up in 2026

Operating Systems

Computer Networking

Databases

Software Concepts and Design

  1. Software as a Service

    Engineering Software as a Servicehttps://www.amazon.com/Engineering-Software-Service-Approach-Computing/dp/0984881247

  2. 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

  3. SOLID Principles

    https://en.wikipedia.org/wiki/SOLID

  4. The Twelve-Factor App

    https://12factor.net/

  5. 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/

  6. 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/

  7. 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

Structured Learning Timeline (2026)

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment