Books
-
C#
-
Computer Architecture
- The Elements of Computing Systems
-
Data Structures and Algorithms
- A Common-Sense Guide to Data Structures and Algorithms
- Introduction to Algorithms
-
Database
- Database Management Systems
- Database System Concepts
-
Distributed Systems
- Designing Data-Intensive Applications
-
Go
- Learning Go
- 100 Go Mistakes
-
Java
- Starting Out with Java: From Control Structure Through Objects
- Introduction to Java Programming and Data Structures
-
Kotlin
- Kotlin in Action
- Functional Programming in Kotlin
- Kotlin Standard Library Cookbook
-
Language Processing
- Writing an Interpreter in Go
- Writing a Compiler in Go
- Crafting Interpreters
-
Mathematics
- How to Solve It
- Openstax Elementary Algebra
-
Networking
- Computer Networking: A Top-Down Approach
-
Operating Systems
- Operating Systems: Three Easy Pieces
-
Programming
- The Little Schemer
- Structure and Interpretation of Computer Programs
-
Rust
- The Rust Programming Language