Learning Resources

Curated tutorials, courses, and books for computer science topics

Filter by topic:

AI
Algorithms
Best Practices
Blockchain
CS 101
Data Science
Data Structures
Databases
DevOps
Distributed Systems
Machine Learning
NLP
Networking
Programming Fundamentals
Quantum Computing
Security
Software Engineering
Tools
Web Development
CS50: Introduction to Computer Science
Key Reference
Beginner
Course
Free
CS 101
Programming Fundamentals

Harvard University's introduction to the intellectual enterprises of computer science and the art of programming.

freeCodeCamp
Key Reference
Beginner
Platform
Free
CS 101
Web Development
Programming Fundamentals

Free interactive coding tutorials for web development, data science, and more.

The Odin Project
Key Reference
Beginner
Platform
Free
CS 101
Web Development
Programming Fundamentals

Full-stack curriculum with hands-on projects covering HTML, CSS, JavaScript, Ruby on Rails, and Node.js.

Codecademy Python
Beginner
Course
Free
CS 101
Programming Fundamentals

Interactive Python course for beginners with hands-on exercises.

MDN Web Docs
Key Reference
Beginner
Platform
Free
Web Development
Programming Fundamentals

Mozilla's comprehensive reference for HTML, CSS, JavaScript and Web APIs.

The Missing Semester of Your CS Education
Trending
Intermediate
Course
Free
CS 101
Tools

MIT course covering command-line tools, version control, debugging, and more.

Full Stack Open
Key Reference
Intermediate
Course
Free
Web Development
Programming Fundamentals

University of Helsinki's deep dive into modern web development with React, Node.js, GraphQL, and TypeScript.

Clean Code
Intermediate
Book
Software Engineering
Best Practices

A handbook of agile software craftsmanship by Robert C. Martin.

Introduction to Algorithms
Key Reference
Advanced
Book
Algorithms
Data Structures

CLRS - A comprehensive textbook covering a broad range of algorithms in depth.

MIT OpenCourseWare: Algorithms
Advanced
Course
Free
Algorithms
Data Structures

MIT's course on the design and analysis of algorithms.

Designing Data-Intensive Applications
Key Reference
Advanced
Book
Databases
Distributed Systems

Deep dive into the principles of designing scalable and maintainable data systems.

Database Systems: The Complete Book
Key Reference
Advanced
Book
Databases

Comprehensive coverage of database systems including SQL, NoSQL, and distributed databases.

Deep Learning
Key Reference
Trending
Advanced
Book
Free
AI
Machine Learning

Comprehensive textbook on deep learning by Ian Goodfellow, Yoshua Bengio, and Aaron Courville.

Andrew Ng's Machine Learning Course
Key Reference
Intermediate
Course
AI
Machine Learning

The foundational ML course by Andrew Ng on Coursera, covering supervised/unsupervised learning and best practices.

Fast.ai Practical Deep Learning
Trending
Intermediate
Course
Free
AI
Machine Learning

Top-down, practical approach to deep learning for coders with real-world projects.

Hands-On ML with Scikit-Learn, Keras & TensorFlow
Intermediate
Book
AI
Machine Learning

Practical guide using Scikit-Learn, Keras, and TensorFlow to build intelligent systems.

Hugging Face NLP Course
Trending
Advanced
Course
Free
AI
Machine Learning
NLP

Learn to use transformers, fine-tune models, and build NLP applications with the Hugging Face ecosystem.

TryHackMe
Key Reference
Beginner
Platform
Free
Security
Networking

Hands-on cybersecurity training platform with guided rooms and learning paths for all skill levels.

HackTheBox
Trending
Intermediate
Platform
Free
Security
Networking

Advanced penetration testing labs and challenges for cybersecurity professionals.

PortSwigger Web Security Academy
Intermediate
Platform
Free
Security
Web Development

Free online web security training from the creators of Burp Suite.

Linux Journey
Beginner
Platform
Free
Tools
DevOps

Learn Linux fundamentals from the command line to system administration through interactive lessons.

Site Reliability Engineering (Google)
Key Reference
Advanced
Book
Free
DevOps
Distributed Systems

Google's guide to how they build, deploy, monitor, and maintain large-scale production systems.

Blockchain Basics
Intermediate
Book
Blockchain
Distributed Systems

A non-technical introduction to blockchain technology and cryptocurrencies.

CryptoZombies
Trending
Beginner
Platform
Free
Blockchain
Programming Fundamentals

Interactive school that teaches you to write Solidity smart contracts through building a zombie game.

Quantum Computing for Computer Scientists
Trending
Advanced
Book
Quantum Computing

Introduction to quantum computing from a computer science perspective.

Python Data Science Handbook
Key Reference
Intermediate
Book
Free
Data Science
AI
Machine Learning

Essential tools for working with data in Python: NumPy, Pandas, Matplotlib, Scikit-Learn, and more.

Kaggle Learn
Beginner
Platform
Free
Data Science
AI
Machine Learning

Micro-courses on Python, ML, data visualization, SQL, and more with hands-on notebook exercises.

Storytelling with Data
Intermediate
Book
Data Science
Best Practices

A practical guide to data visualization and communication for effective data-driven storytelling.

DeepLearning.AI Short Courses
Trending
Intermediate
Course
Free
AI
Machine Learning
NLP

Short, focused courses on LLMs, prompt engineering, RAG, fine-tuning, and AI agents by Andrew Ng.

LangChain Documentation & Tutorials
Trending
Intermediate
Tutorial
Free
AI
Machine Learning
NLP

Build context-aware, reasoning LLM applications with LangChain's composable framework.

NIST AI Risk Management Framework
Intermediate
Tutorial
Free
AI
Best Practices

The U.S. National Institute of Standards and Technology framework for managing AI risks.

Built with v0