Back to Resources

Computer Science Basics

Essential resources from theory to practice

Theoretical Resources

Introduction to Algorithms 2nd Edition
Cormen et al., 2001 Advanced
5.0
The definitive guide to algorithms, covering a wide range of topics with mathematical rigor.
View Book
Videos for Introduction to Algorithms, 2nd Edition
Cormen et al., 2005 Intermediate
5.0
The definitive guide to algorithms, covering a wide range of topics with mathematical rigor.
Watch Videos
A TCP/IP Tutorial
RFC, 1991 Beginner
5.0
The best and easiest introductory material for the TCP/IP protocol.
View Book

Practical Resources

Designing Data-Intensive Applications
Martin Kleppmann et al., 2017 Beginner
5.0
The Big Ideas Behind Reliable, Scalable, and Maintainable Systems.
Download From Github
Programming from the Ground Up
Jonathan Bartlett, 2003 Beginner
4.9
The point of the book is to help the student understand how assembly language and computer programming works.
View Book
High Performance Browser Networking by Ilya Grigorik
Ilya Grigorik, 2013 Beginner
5.0
This eloquent book provides what every web developer should know about the network, from fundamental limitations that affect performance to major innovations for building even more powerful browser applications--including HTTP 2.0 and XHR improvements, Server-Sent Events (SSE), WebSocket, and WebRTC.
View Book