Reading List

Great code is software that is written using a consistent and prioritized set of good software characteristics

List

: Mathematics

  • Concrete Mathematics: A Foundation of Computer Science.

: System level understanding

  • Write Great Code series
  • The secret life of strings
  • Low level programming
  • How Computers really work

: Operating System

  • Operating Systems Three Easy Pieces.
  • Writing a simple Operating system from scratch.

: Assembly Language

  • Assembly64
  • Introduction to 64bit Intel Assembly Language Programming for Linux

: Compilers

  • Language Applications
  • Principles of Compilers A New Approach to Compilers

: Virtual Machines

: Rust

: C Language

  • Advanced C and C++ compiling.
  • Problem Solving in Data Structures and Algorithms using C

: The Art of Computer Programming (Blueprint)

  • Volume 1: Fundamental Algorithms. Chapter 1. Basic Concepts Chapter 2. Information Structures

  • Volume 2: Seminumerical Algorithms. Chapter 3. Random Numbers Chapter 4. Arithmetic

  • Volume 3: Sorting and Searching. Chapter 5. Sorting Chapter 6. Searching

  • Volume 4: Combinatorial Algorithms. Chapter 7. Combinatorial Searching Chapter 8. Recursion

  • Volume 5: Syntactical Algorithms. Chapter 9. Lexical Scanning Chapter 10. Parsing

  • Volume 6: The Theory of Languages.

  • Volume 7: Compilers.