Learning Resources
Curated collection of high-quality resources to help you on your learning journey.
Books
Clean Code: A Handbook of Agile Software Craftsmanship
by Robert C. Martin
A classic guide to writing readable, maintainable, and efficient code.
View ResourceThe Pragmatic Programmer: Your Journey to Mastery
by Andrew Hunt, David Thomas
Timeless tips and best practices for becoming an effective programmer.
View ResourceCode Complete
by Steve McConnell
Comprehensive guide to software construction, best practices, and design.
View ResourceYou Don’t Know JS Yet (Series)
by Kyle Simpson
A deep dive into JavaScript's core mechanisms and concepts.
View ResourceEloquent JavaScript
by Marijn Haverbeke
A modern introduction to JavaScript, programming, and web development.
View ResourceHead First Java
by Kathy Sierra & Bert Bates
A visually rich beginner's guide to Java, covering classes, objects, threads, collections, and more.
View ResourceEffective Java
by Joshua Bloch
A must-read for Java developers, focusing on best practices and advanced Java programming concepts.
View ResourceCore Java Volume I – Fundamentals
by Cay S. Horstmann
Comprehensive coverage of Java fundamentals for both beginners and advanced learners.
View ResourcePython Crash Course
by Eric Matthes
A hands-on, project-based introduction to programming with Python for beginners.
View ResourceAutomate the Boring Stuff with Python
by Al Sweigart
Learn Python by automating everyday tasks, ideal for beginners and intermediate programmers.
View ResourceFluent Python
by Luciano Ramalho
Advanced guide to Python’s best features and libraries, focusing on writing idiomatic code.
View ResourceThe C Programming Language
by Brian W. Kernighan, Dennis M. Ritchie
The classic and authoritative guide to C, written by the language’s creators.
View ResourceProgramming: Principles and Practice Using C++
by Bjarne Stroustrup
Comprehensive introduction to C++ by its creator, suitable for beginners and experienced programmers.
View ResourceEffective Modern C++
by Scott Meyers
Covers best practices and advanced features in modern C++ (C++11/14).
View ResourceOnline Courses
CS50: Introduction to Computer Science
on Harvard/edX
Harvard's world-famous introduction to computer science.
View ResourceFull Stack Open
on University of Helsinki
In-depth course on modern web development with JavaScript, React, Node.js, and more.
View ResourceThe Web Developer Bootcamp 2024
on Udemy
Comprehensive beginner-to-advanced course covering HTML, CSS, JS, Node, and more.
View ResourceThe Complete 2024 Web Development Bootcamp
on Udemy (Angela Yu)
Covers HTML, CSS, JavaScript, Node.js, React, MongoDB, and practical projects.
View ResourceFront-End Web Developer Nanodegree
on Udacity
Career-focused program teaching dynamic, responsive websites with HTML, CSS, and JavaScript.
View ResourceJava Programming Masterclass for Software Developers
on Udemy
Comprehensive Java course covering fundamentals, OOP, Java 17, and real-world projects.
View ResourceJava Programming and Software Engineering Fundamentals
on Coursera (Duke University)
A beginner-friendly specialization covering Java basics, OOP, and software engineering.
View ResourcePython for Everybody Specialization
on Coursera (University of Michigan)
Beginner-friendly series covering Python basics, data structures, web data, and databases.
View Resource100 Days of Code: The Complete Python Pro Bootcamp
on Udemy
Project-based Python bootcamp from beginner to advanced, including web and data science.
View ResourceC Programming For Beginners
on Udemy
Hands-on C course covering basics, pointers, memory management, and more.
View ResourceC++ For C Programmers, Part A
on Coursera (University of California, Santa Cruz)
Transition from C to C++ with a focus on object-oriented programming and algorithms.
View ResourceLearn C++
on Codecademy
Interactive beginner-to-advanced C++ course with hands-on projects.
View ResourceTutorials & Guides
MDN Web Docs
by Mozilla
The most authoritative documentation and tutorials for HTML, CSS, JavaScript, and web APIs.
View ResourcefreeCodeCamp
by freeCodeCamp.org
Free, interactive coding curriculum and certifications in web development and more.
View ResourceThe Odin Project
by The Odin Project
Completely free, open-source full-stack curriculum with hands-on projects.
View ResourceJavaScript.info
by Ilya Kantor
Modern, in-depth JavaScript tutorials from basics to advanced topics.
View ResourceJava Tutorials
by Oracle
Official comprehensive Java tutorials, guides, and reference documentation.
View ResourceJava Tutorial
by Programiz
Easy-to-follow Java tutorials for beginners with interactive examples.
View ResourceThe Python Tutorial
by Python.org
Official Python documentation and tutorial for all levels.
View ResourceReal Python
by Real Python
High-quality Python tutorials, articles, and guides for all levels.
View ResourceLearn-C.org
by Learn-C.org
Interactive C tutorials for beginners and experienced programmers.
View ResourceC++ Tutorial
by cplusplus.com
Comprehensive C++ reference and tutorials for all levels.
View ResourceGeeksforGeeks
by GeeksforGeeks
Extensive tutorials, guides, and practice problems for Java, Python, C, C++, Data Structures, Algorithms, and more.
View ResourceW3Schools
by W3Schools
Beginner-friendly tutorials for Java, Python, C, C++, web development, databases, and more.
View Resource