cs-topics icon indicating copy to clipboard operation
cs-topics copied to clipboard

My personal curriculum covering basic CS topics. This might be useful for self-taught developers... A work in development! This might take a very long time to get finished!

Notes on CS Fundamentals:

  • Computer Systems:

    • A Tour of Computer Systems :white_check_mark:
    • Representing and Manipulating Information :white_check_mark:
    • Machine-Level Representation of Programs :white_check_mark:
    • processor Architecture :arrows_counterclockwise:
    • Optimizing Program Performance :white_check_mark:
    • The Memory Hierarchy :white_check_mark:
    • Exception Control Flow :white_check_mark:
    • Virtual Memory :white_check_mark:
    • System-Level IO :white_check_mark:
    • Network Programming :arrows_counterclockwise:
    • Concurrency :black_circle:
  • Networking:

    • A Tour of the Internet and Networking :white_check_mark:
    • The Application Layer :white_check_mark:
    • The Transport Layer :white_check_mark:
    • The Network Layer :white_check_mark:
    • The Link Layer :white_check_mark:
    • Wireless and Mobile Networks :white_check_mark:
    • Multimedia Networking :white_check_mark:
    • Security in Computer Networks :white_check_mark:
  • Operating Systems:

    • Overview :white_check_mark:
    • Processes :white_check_mark:
    • Scheduling :white_check_mark:
  • Algorithms and Data Structures:

    • Basic Data Structures (Queues, Stacks, Linked Lists, Hash Tables) :arrows_counterclockwise:
    • Binary Search Trees :arrows_counterclockwise:
  • Compilers and Languages :arrows_counterclockwise:

    • Compilers and Interpreters :arrows_counterclockwise:
    • Bytecode :arrows_counterclockwise:
  • Discrete Math:

  • Distributed Systems:

  • Databases:

  • Programming (Functional and Beyond)

  • Applied Cryptography