Learning Resources
Curated tutorials, courses, and books for computer science topics
Filter by topic:
Harvard University's introduction to the intellectual enterprises of computer science and the art of programming.
Free interactive coding tutorials for web development, data science, and more.
Full-stack curriculum with hands-on projects covering HTML, CSS, JavaScript, Ruby on Rails, and Node.js.
Interactive Python course for beginners with hands-on exercises.
Mozilla's comprehensive reference for HTML, CSS, JavaScript and Web APIs.
MIT course covering command-line tools, version control, debugging, and more.
University of Helsinki's deep dive into modern web development with React, Node.js, GraphQL, and TypeScript.
A handbook of agile software craftsmanship by Robert C. Martin.
CLRS - A comprehensive textbook covering a broad range of algorithms in depth.
MIT's course on the design and analysis of algorithms.
Deep dive into the principles of designing scalable and maintainable data systems.
Comprehensive coverage of database systems including SQL, NoSQL, and distributed databases.
Comprehensive textbook on deep learning by Ian Goodfellow, Yoshua Bengio, and Aaron Courville.
The foundational ML course by Andrew Ng on Coursera, covering supervised/unsupervised learning and best practices.
Top-down, practical approach to deep learning for coders with real-world projects.
Practical guide using Scikit-Learn, Keras, and TensorFlow to build intelligent systems.
Learn to use transformers, fine-tune models, and build NLP applications with the Hugging Face ecosystem.
Hands-on cybersecurity training platform with guided rooms and learning paths for all skill levels.
Advanced penetration testing labs and challenges for cybersecurity professionals.
Free online web security training from the creators of Burp Suite.
Learn Linux fundamentals from the command line to system administration through interactive lessons.
Google's guide to how they build, deploy, monitor, and maintain large-scale production systems.
A non-technical introduction to blockchain technology and cryptocurrencies.
Interactive school that teaches you to write Solidity smart contracts through building a zombie game.
Introduction to quantum computing from a computer science perspective.
Essential tools for working with data in Python: NumPy, Pandas, Matplotlib, Scikit-Learn, and more.
Micro-courses on Python, ML, data visualization, SQL, and more with hands-on notebook exercises.
A practical guide to data visualization and communication for effective data-driven storytelling.
Short, focused courses on LLMs, prompt engineering, RAG, fine-tuning, and AI agents by Andrew Ng.
Build context-aware, reasoning LLM applications with LangChain's composable framework.
The U.S. National Institute of Standards and Technology framework for managing AI risks.