cs-topics
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