Are these very good books for mastering C++, CSS, HTML, Java, Javascript, PHP, Python, Swift, and Algorithms?

This list is in order so tell me also if this order of books and courses is not good.

The Python Mega Course: Build 10 Real-World Programs (Udemy)

Do 100 day code projects

Python Crash Course by Eric Matthes

Automate the Boring Stuff with Python

CPython Internals by Anthony Shaw

Python for Everybody: Exploring Data in Python 3 by Charles R. Severance

Learning Python: A Powerful Object-Oriented Programming" by Mark Lutz

“Python Distilled by David Beazley”

Python Tricks: A Buffet of Awesome Python Features" by Dan Bader

Effective Python: 90 Specific Ways to Write Better Python" by Brett Slatkin

Test-Driven Development with Python by Harry Percival

Fluent Python by Luciano Ramalho

High Performance Python by Micha Gorelick & Ian Ozsvald

Python for Data Analysis by Wes McKinney

Python Cookbook by David Beazley

“Black Hat Python” by Justin Seitz

Robust Python" by Patrick Viafore

“Architecture Patterns with Python” by Harry Percival & Bob Gregory

“Distributed Computing with Python” by Francesco Pierfederici

Engineering a Compiler (Cooper/Torczon) - Do Python LLVM projects

Computer Science Fundamentals:

Master the Coding Interview: Data Structures + Algorithms Udemy
“Algorithm Design Manual” by Skiena (More rigorous)
Introduction to Algorithms by Cormen, Leiserson, Rivest, and Stein
Discrete Mathematics and Its Applications by Kenneth Rosen
Linear Algebra and Its Applications by Gilbert Strang
Think Stats by Allen B. Downey
Operating Systems: Three Easy Pieces by Remzi Arpaci-Dusseau
The Art of Computer Programming" (Knuth) Vol 1-4

HTML and CSS course udemy

HTML and CSS: Design and Build Websites – by Jon Duckett

A Smarter Way to Learn HTML & CSS: Learn It Faster. Remember It Longer – by Mark Myers

“CSS Secrets” by Lea Verou

Responsive Web Design with HTML5 and CSS: Develop Future-Proof Responsive Websites Using the Latest HTML5 and CSS Techniques – by Ben Frain

“Inclusive Design Patterns (Heydon Pickering)”

CSS Pocket Reference: Visual Presentation for the Web – by Eric A. Meyer

“The Complete Web Developer in 2025” (Udemy)

“Progressive Web Apps” by Jason Grigsby

“Web Development with Django” course

“Web Security: A Hands-on Approach” by Wenliang Du

Java script course udemy

Eloquent JavaScript by Marijn Haverbeke

JavaScript: The Definitive Guide by David Flanagan

You Don’t Know JS series by Kyle Simpson

JavaScript and JQuery: Interactive Front-End Web Development by Jon Duckett

Functional JavaScript by Michael Fogus

Learning JavaScript Design Patterns by Addy Osmani

Effective JavaScript by David Herman

JavaScript: The Missing Manual by David Sawyer McFarland

JavaScript: The Modern Tutorial" (online resource)

“You Don’t Know JS Yet” (2nd edition) by Kyle Simpson

Refactoring JavaScript by Evan Burchard

JavaScript: The Definitive Guide (7th Ed, 2024)"

WebAssembly in Action (Gerrand)"

V8 Engine Internals Documentation"

WebAssembly in Action" by Gerard Gallant (Line 14)

JavaScript Engine Internals: V8, SpiderMonkey, and JavaScriptCore" (Mozilla/Google Docs)

Full Stack Development with React and Node.js course

D3.js in Action by Elijah Meeks

Pro Git by Scott Chacon and Ben Straub

The Complete SQL Bootcamp: Go from Zero to Hero

SQL QuickStart Guide: The Simplified Beginner’s Guide to Managing, Analyzing, and Manipulating Data With SQL

SQL All-in-One For Dummies

Learning SQL

SQL Pocket Guide

The Art of SQL

SQL Performance Explained

SQL Cookbook

SQL Practice Problems: 57 Beginning, Intermediate, and Advanced Challenges for You to Solve Using a “Learn-by-Doing” Approach

Joe Celko’s SQL for Smarties: Advanced SQL Programming

PostGIS in Action (Third Edition)

SQL Programming QuickStudy Laminated Reference Guide

Python Programming and SQL: 5 Books in 1

Database Internals by Alex Petrov

SQL for Data Analysis by Cathy Tanimura

Advanced SQL for Data Scientists

“Retail Analytics with SQL (DataCamp project)”

Beginning C++ Programming - From Beginner to Beyond (Udemy)

Programming: Principles and Practice Using C++ by Bjarne Stroustrup

C++ Primer (5th Edition) by Stanley B. Lippman, Josée Lajoie, and Barbara E. Moo

A Tour of C++ (3rd Edition) by Bjarne Stroustrup

Effective C++ (3rd Edition) by Scott Meyers

More Effective C++ by Scott Meyers

Effective Modern C++ by Scott Meyers

C++ Coding Standards by Herb Sutter and Andrei Alexandrescu

C++ Standard Library Source Code Study"

Effective STL by Scott Meyers

C++ Move Semantics - The Complete Guide by Nicolai M. Josuttis

C++ Templates: The Complete Guide (2nd Edition) by David Vandevoorde and Nicolai M. Josuttis

C++ Concurrency in Action (2nd Edition) by Anthony William

Template Metaprogramming" (Vandevoorde)

“Optimized C++ (Kurt Guntheroth)”

ISO C++ Core Guidelines Documentation"

“Data Science in C++ (Apress)”

Professional C++

Modern C++ Design by Andrei Alexandrescu

Exceptional C++ by Herb Sutter

“Performance Analysis and Tuning on Modern CPUs” by Denis Bakhvalov

Head First Java (3rd Edition)

Learn Java the Easy Way: A Hands-On Introduction to Programming

Java How to Program, Early Objects

Core Java, Volume 1 and 2 by Cay S. Horstmann

Effective Java by Joshua Bloch

Modern Java in Action by Raoul-Gabriel Urma

Java 17 for Impatient (Horstmann)

Java Concurrency in Practice by Brian Goetz

Java Performance" by Scott Oaks

Design Patterns in Java by Steven John Metsker

Spring in Action by Craig Walls

Java Virtual Machine Specification (Oracle Docs)

GraalVM and Truffle Framework Studies

Udemy Swift Course

Swift Programming: The Big Nerd Ranch Guide by Mikey Ward

Learning Swift: Building Apps for macOS, iOS, and Beyond by Jon Manning

iOS 17 Programming for Beginners by Ahmad Sahar/Matt Neuburg

Swift Programming: The Big Nerd Ranch Guide (Ward)

Swift in Depth by Tjeerd in 't Veen

Advanced Swift by Chris Eidhof and Ole Begemann

Mastering Swift 5.3 by Jon Hoffman

Design Patterns in Swift by Paul Hudson

Test-Driven iOS Development with Swift by Dr. Dominik Hauser

High Performance iOS Apps

iOS Programming: The Big Nerd Ranch Guide

Server-Side Swift with Vapor

“Metal Programming Guide” (Apple GPU Compute)

Swift Standard Library Source Code Contribution"

PHP udemy course

PHP & MySQL: Novice to Ninja

PHP & MySQL: The Missing Manual

Modern PHP: New Features and Good Practices

PHP 8 Objects, Patterns, and Practice

PHP Cookbook: Modern Code Solutions for Professional.​

Laravel: Up & Running

“PHP Internals Book” (online resource)

“PHP 8 in a Nutshell” by Tobias Petry

Symfony 6

Build APIs You Won’t Hate.

Software Engineering & Architecture:

Clean Code by Robert C. Martin
Clean Architecture by Robert C. Martin
Design Patterns: Elements of Reusable Object-Oriented Software by Gang of Four
Designing Data-Intensive Applications by Martin Kleppmann
System Design Interview by Alex Xu

DevOps & Cloud Computing:

Docker Deep Dive by Nigel Poulton
Kubernetes: Up and Running by Brendan Burns
Data Pipelines with Apache Airflow by Bas Harenslak"
“Data Quality Fundamentals by Barr Moses”
Linux Kernel Development (Love)
AWS Certified Solutions Architect by Anthony Sequeira
Google Cloud Platform in Action by JJ Geewax
Microsoft Azure Administrator by Michael Washam

  1. Machine Learning and AI Applications

Machine Learning A-Z: AI, Python & R + ChatGPT Prize [2025]

Practical Statistics for Data Scientists

An Introduction to Statistical Learning

The Elements of Statistical Learning

Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow

Machine Learning Specialization (Coursera)

Deep Learning Specialization (Coursera by Andrew Ng)

The Hundred-Page Machine Learning Book by Andriy Burkov

Deep Learning with Python (Second Edition) by François Chollet

Machine Learning: A Probabilistic Perspective by Kevin Murphy

Algorithms for Optimization

Data Engineering with Python by Paul Crickard

Fundamentals of Data Engineering by Joe Reis & Matt Housley

StatQuest with Josh Starmer (YouTube Channel)

Deep Learning Specialization (Coursera Andrew Ng)

TensorFlow Developer Certificate Coursera

Reinforcement Learning: An Introduction – Richard S. Sutton and Andrew G. Barto

Reinforcement Learning and Stochastic Optimization: A Unified Framework for Sequential Decisions – Warren B. Powell

Algorithms for Reinforcement Learning – Csaba Szepesvári

Bandit Algorithms – Tor Lattimore and Csaba Szepesvári

Reinforcement Learning and Optimal Control – Dimitri Bertsekas

Grokking Deep Reinforcement Learning – Miguel Morales

Deep Reinforcement Learning Hands-On – Maxim Lapan

  1. Algorithmic Trading and Advanced Topics

Algorithmic Trading A-Z with Python, Machine Learning & AWS

Instructor: Hadelin de Ponteves
Platform: Udemy
Description: Focuses on building algorithmic trading bots with Python, integrating machine learning models, and deploying them on AWS. Offers practical experience in implementing live trading strategies.

Algorithmic Trading & Quantitative Analysis Using Python

Instructor: Chris Kelliher
Platform: Udemy
Description: Provides a comprehensive introduction to algorithmic trading and quantitative analysis with Python, covering backtesting, risk management, and performance evaluation.

Algorithmic Trading: Winning Strategies & Their Rationale (Book Ernie Chan)

The Web Application Hacker’s Handbook by Dafydd Stuttard

Practical Malware Analysis by Michael Sikorski

Mastering Ethereum by Andreas M. Antonopoulos

Mastering Bitcoin by Andreas M. Antonopoulos

imo, you should not aim to do the whole list, you should aim to learn enough and do projects indipendently

for HTML CSS JavaScript and Python I suggest going through the freecodecamp curriculum: https://www.freecodecamp.org/learn/full-stack-developer/

Yes but isn’t books better than courses

not necessarily, you can do what you prefer.

A book does not have interactive coding challenges, the freeCodeCamp curriculum does, and it’s free.

So your saying if I only do online courses do the freeCodeCamp curriculum and some other courses online I can also instead of reading coding books master the same things as the books I mentioned before?

For learning to code, yes

Like Java, Python, C++, Javascript, PHP, Swift, HTML, and CSS like I can be very good at those coding languages just by using courses right for coding?

why don’t you try it out? start the course and find out

But by the way it says some courses are under development when will they be ready and for the python and the SQL part of the curriculum does it master python and SQL as well or only parts of it?

we are working on it, there is a lot of stuff before reaching there, there is also archived coursework you can do if you finish everything that is out in the full stack curriculum and want more before something more is ready

or if you don’t like it you can try different courses online

I suggest practical courses, not reading 100 books only tho, you can learn from a book if you practice also, but the interactive curriculum has already everything ready for you

Ok, thank you so much for you help but one last thing for the python and the SQL part of the curriculum does it master python and SQL as well or only parts of it like javascript and html and css?

no course will teach you everything about a language, but the courses aim to give solid basics for all those things

But my question is like will it teach more on javascript and html and css or also for python and sql?

I already said that the full stack curriculum include those topics, HTML, CSS, JavaScript, Python and SQL

you can’t learn everything together, so if you go in order you will be fine

Ok thank you so much I hope you have a good day.

HI @Adamiscool123 !

Welcome to the forum!

Your initial question has been answered but I wanted to comment on a couple of things.

Be very careful about asking for advice on which resources are good or not. That is highly subjective and will vary between who you ask.

For example you have this JS book here

There are a lot of mixed reactions to this book. Some really enjoy while others don’t.
That can be said for a lot of the resources on this list.

Books are great to go more into detail in certain areas or learn more about theory and architecture.
And that can make you a stronger programmer. But that should be in addition to hands on learning where you are building tons of projects.

You have brought up master a few times in this conversation.

One doesn’t master programming just by doing online courses or reading books.

You become a really good programmer by reading, practicing and working in the real world.
If you look at any top developer, they all have significant years of study, practice and real world experience.
For right now, you should just focus on building up a really strong starting foundation.
Getting really good comes later down the road.

Hope that helps

Thank you for that advice.

I have one last question do you know when the full stack development curriculum will be finished

No, there is no specific date

1 Like