TechPath

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

software craftsmanshipbest practicesclean code

A classic guide to writing readable, maintainable, and efficient code.

View Resource

The Pragmatic Programmer: Your Journey to Mastery

by Andrew Hunt, David Thomas

best practicessoftware developmentcareer

Timeless tips and best practices for becoming an effective programmer.

View Resource

Code Complete

by Steve McConnell

software constructionbest practicesdesign

Comprehensive guide to software construction, best practices, and design.

View Resource

You Don’t Know JS Yet (Series)

by Kyle Simpson

JavaScriptadvancedlanguage fundamentals

A deep dive into JavaScript's core mechanisms and concepts.

View Resource

Eloquent JavaScript

by Marijn Haverbeke

JavaScriptbeginnerweb development

A modern introduction to JavaScript, programming, and web development.

View Resource

Head First Java

by Kathy Sierra & Bert Bates

JavabeginnerOOP

A visually rich beginner's guide to Java, covering classes, objects, threads, collections, and more.

View Resource

Effective Java

by Joshua Bloch

Javabest practicesadvanced

A must-read for Java developers, focusing on best practices and advanced Java programming concepts.

View Resource

Core Java Volume I – Fundamentals

by Cay S. Horstmann

Javafundamentalsintermediate

Comprehensive coverage of Java fundamentals for both beginners and advanced learners.

View Resource

Python Crash Course

by Eric Matthes

Pythonbeginnerproject-based

A hands-on, project-based introduction to programming with Python for beginners.

View Resource

Automate the Boring Stuff with Python

by Al Sweigart

Pythonautomationbeginner

Learn Python by automating everyday tasks, ideal for beginners and intermediate programmers.

View Resource

Fluent Python

by Luciano Ramalho

Pythonadvancedidiomatic code

Advanced guide to Python’s best features and libraries, focusing on writing idiomatic code.

View Resource

The C Programming Language

by Brian W. Kernighan, Dennis M. Ritchie

Cclassicbeginner

The classic and authoritative guide to C, written by the language’s creators.

View Resource

Programming: Principles and Practice Using C++

by Bjarne Stroustrup

C++beginnerOOP

Comprehensive introduction to C++ by its creator, suitable for beginners and experienced programmers.

View Resource

Effective Modern C++

by Scott Meyers

C++modernadvanced

Covers best practices and advanced features in modern C++ (C++11/14).

View Resource

Online Courses

CS50: Introduction to Computer Science

on Harvard/edX

computer sciencebeginnertheory

Harvard's world-famous introduction to computer science.

View Resource

Full Stack Open

on University of Helsinki

web developmentJavaScriptReactNode.js

In-depth course on modern web development with JavaScript, React, Node.js, and more.

View Resource

The Web Developer Bootcamp 2024

on Udemy

web developmentfull stackbeginner

Comprehensive beginner-to-advanced course covering HTML, CSS, JS, Node, and more.

View Resource

The Complete 2024 Web Development Bootcamp

on Udemy (Angela Yu)

web developmentfull stackprojects

Covers HTML, CSS, JavaScript, Node.js, React, MongoDB, and practical projects.

View Resource

Front-End Web Developer Nanodegree

on Udacity

front-endweb developmentcareer

Career-focused program teaching dynamic, responsive websites with HTML, CSS, and JavaScript.

View Resource

Java Programming Masterclass for Software Developers

on Udemy

JavaOOPprojects

Comprehensive Java course covering fundamentals, OOP, Java 17, and real-world projects.

View Resource

Java Programming and Software Engineering Fundamentals

on Coursera (Duke University)

Javasoftware engineeringbeginner

A beginner-friendly specialization covering Java basics, OOP, and software engineering.

View Resource

Python for Everybody Specialization

on Coursera (University of Michigan)

Pythonbeginnerdata structures

Beginner-friendly series covering Python basics, data structures, web data, and databases.

View Resource

100 Days of Code: The Complete Python Pro Bootcamp

on Udemy

Pythonprojectsdata science

Project-based Python bootcamp from beginner to advanced, including web and data science.

View Resource

C Programming For Beginners

on Udemy

Cbeginnerpointers

Hands-on C course covering basics, pointers, memory management, and more.

View Resource

C++ For C Programmers, Part A

on Coursera (University of California, Santa Cruz)

C++OOPintermediate

Transition from C to C++ with a focus on object-oriented programming and algorithms.

View Resource

Learn C++

on Codecademy

C++interactiveprojects

Interactive beginner-to-advanced C++ course with hands-on projects.

View Resource

Tutorials & Guides

MDN Web Docs

by Mozilla

webJavaScriptHTMLCSS

The most authoritative documentation and tutorials for HTML, CSS, JavaScript, and web APIs.

View Resource

freeCodeCamp

by freeCodeCamp.org

web developmentinteractivecertification

Free, interactive coding curriculum and certifications in web development and more.

View Resource

The Odin Project

by The Odin Project

full stackopen sourceprojects

Completely free, open-source full-stack curriculum with hands-on projects.

View Resource

JavaScript.info

by Ilya Kantor

JavaScripttutorialadvanced

Modern, in-depth JavaScript tutorials from basics to advanced topics.

View Resource

Java Tutorials

by Oracle

Javaofficialtutorial

Official comprehensive Java tutorials, guides, and reference documentation.

View Resource

Java Tutorial

by Programiz

Javabeginnerinteractive

Easy-to-follow Java tutorials for beginners with interactive examples.

View Resource

The Python Tutorial

by Python.org

Pythonofficialtutorial

Official Python documentation and tutorial for all levels.

View Resource

Real Python

by Real Python

Pythontutorialarticles

High-quality Python tutorials, articles, and guides for all levels.

View Resource

Learn-C.org

by Learn-C.org

Cinteractivetutorial

Interactive C tutorials for beginners and experienced programmers.

View Resource

C++ Tutorial

by cplusplus.com

C++referencetutorial

Comprehensive C++ reference and tutorials for all levels.

View Resource

GeeksforGeeks

by GeeksforGeeks

multi-languagealgorithmsdata structurespractice

Extensive tutorials, guides, and practice problems for Java, Python, C, C++, Data Structures, Algorithms, and more.

View Resource

W3Schools

by W3Schools

multi-languagewebbeginner

Beginner-friendly tutorials for Java, Python, C, C++, web development, databases, and more.

View Resource