Teach Yourself Programming in Ten Years - Peter Norvig
CS50, Harvard
Introduction to Computer Science and Programming Using Python, MIT
CS51 - Abstraction and Design in Computation
Structure and Interpretation of Computer Programs - Abelson, Sussman, and Sussman
Think python - Allen B. Downey
CSCI-E121: Introduction to Theoretical Computer Science
CS 152: Programming Languages
Great Ideas in Theoretical Computer Science
Introduction to Theoretical Computer Science
MIT 6.006
Skiena's Algorithms
MIT 6.046
Introduction to Algorithms, CLRS
Competitive Programmer's Handbook
awesome Competitive Programming
usaco.guide
cp-algorithms
bigocheatsheet
Leetcode
Codeforces
Atcoder
CSES
oj
Clist
a2oj
Grind75
takeuforward
qiao.github.io
visualgo
Data Structure Visualizations
Operating Systems: Three Easy Pieces
The Design and Implementation of the 4.4BSD Operating System
CS50’s Introduction to Databases with SQL
Tanenbaum, Wetherall Computer Networks 5e
Networks
[CS61C FA20] Lectures - Great Ideas in Computer Architecture | UC, Berkeley
Digital Design and Computer Architecture - Spring 2023
CS246: Mining Massive Data Sets
CS341: Project in Mining Massive Data Sets
Mining of Massive Datasets