Reading

Books that have shaped my programming journey and that I still recommend today.

Technical Books

Eloquent JavaScript cover

Eloquent JavaScript

Marijn Haverbeke

The best book for learning modern JavaScript, with a blend of theory and practice.

High Performance Browser Networking cover

High Performance Browser Networking

Ilya Grigorik

A must-read for web developers looking to optimize the performance of their applications.

Build Your Own Web Server From Scratch In Node.JS cover

Build Your Own Web Server From Scratch In Node.JS

James Smith

A hands-on guide to mastering network programming and HTTP by coding your own web server.

Operating Systems: Three Easy Pieces cover

Operating Systems: Three Easy Pieces

Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau

An exceptional resource for understanding operating systems concepts through virtualization, concurrency, and persistence.

Digital Design and Computer Architecture cover

Digital Design and Computer Architecture

David Harris and Sarah Harris

A comprehensive introduction to digital design principles and computer architecture, bridging hardware and software concepts.

The Linux Programming Interface cover

The Linux Programming Interface

Michael Kerrisk

A comprehensive guide to Linux and UNIX system programming, detailing system calls and library functions for developing applications.

Beej's Guide to Network Programming cover

Beej's Guide to Network Programming

Brian "Beej Jorgensen" Hall

A friendly and accessible introduction to network programming using Internet sockets, ideal for beginners to network communication.