Programming Books

Browse our collection of 94 Programming books. All books are free to download.

Automate the Boring Stuff with Python

Automate the Boring Stuff with Python

Al Sweigart

πŸ“„ 597 pages

Programming TypeScript

Programming TypeScript

Boris Cherny

πŸ“„ 435 pages

JavaScript and JQuery: Interactive Front-End Web Development

JavaScript and JQuery: Interactive Front-End Web Development

Jon Duckett

πŸ“„ 644 pages

HTML & CSS

HTML & CSS

Duckett, Jon

πŸ“„ 514 pages

Effective Java

Effective Java

Joshua Bloch

πŸ“„ 416 pages

java The Complete Reference

java The Complete Reference

Herbert Schildt

πŸ“„ 1280 pages

You Don't Know JS: Scope & Closures

You Don't Know JS: Scope & Closures

Kyle Simpson

πŸ“„ 98 pages

Linux Command Line and Shell Scripting Bible

Linux Command Line and Shell Scripting Bible

Richard Blum - Christine Bresnahan

πŸ“„ 1067 pages

Python Crash Course

Python Crash Course

Eric Matthes

πŸ“„ 554 pages

SQL Queries for Mere Mortals: A Hands-On Guide to Data Manipulation in SQL Edition: Fourth

SQL Queries for Mere Mortals: A Hands-On Guide to Data Manipulation in SQL Edition: Fourth

Viescas, John L

πŸ“„ 1022 pages

The Quick Python Book, Fourth Edition

The Quick Python Book, Fourth Edition

Naomi Ceder

πŸ“„ 585 pages

Effective C++ Digital Collection 140 Ways to Improve Your Programming

Effective C++ Digital Collection 140 Ways to Improve Your Programming

Scott Meyers

πŸ“„ 2203 pages

Head First Java, 3rd Edition

Head First Java, 3rd Edition

Kathy Sierra, Bert Bates, Trisha Gee

πŸ“„ 755 pages

Thriving in Android Development Using Kotlin

Thriving in Android Development Using Kotlin

Gema Socorro RodrΓ­guez

πŸ“„ 372 pages

Programming Rust Edition: 3

Programming Rust Edition: 3

Jim Blandy, Jason Orendorff, and Leonora F. S. Tindall

πŸ“„ 217 pages

Django 5 for the Impatient

Django 5 for the Impatient

Daniel Correa, Greg Lim

πŸ“„ 239 pages

Unity 6 Game Development with C# Scripting

Unity 6 Game Development with C# Scripting

Lem Apperson

πŸ“„ 488 pages

Mastering PostgreSQL 17

Mastering PostgreSQL 17

Hans-JΓΌrgen SchΓΆnig

πŸ“„ 474 pages

Learn Rust in a Month of Lunches

Learn Rust in a Month of Lunches

Daye Macleod

πŸ“„ 569 pages

Web Forms with React

Web Forms with React

Usman Abdur Rehman

πŸ“„ 89 pages

Crafting Clean Code with JavaScript and React

Crafting Clean Code with JavaScript and React

HΓ©la Ben Khalfallah

πŸ“„ 290 pages

Angular Design Patterns and Best Practices

Angular Design Patterns and Best Practices

Alvaro Camillo Neto

πŸ“„ 250 pages

Modern Javascript for the Impatient

Modern Javascript for the Impatient

Cay S. Horstmann

πŸ“„ 1363 pages

CSS: The Definitive Guide

CSS: The Definitive Guide

Eric Meyer, Estelle Weyl

πŸ“„ 1129 pages

Professional JavaScript for Web Developers Edition 5

Professional JavaScript for Web Developers Edition 5

Matt Frisbie

πŸ“„ 1105 pages

Learn Linux Quickly

Learn Linux Quickly

Ahmed AlKabary

πŸ“„ 325 pages

Pro C# 10 with .NET 6

Pro C# 10 with .NET 6

Andrew Troelsen, Phil Japikse

πŸ“„ 1680 pages

The Linux Command Line, 2nd Edition

The Linux Command Line, 2nd Edition

William Shotts

πŸ“„ 505 pages

Learning React

Learning React

Alex Banks, Eve Porcello

πŸ“„ 310 pages

The Complete Developer

The Complete Developer

Martin Krause

πŸ“„ 448 pages

TAILWIND CSS

TAILWIND CSS

Ivaylo Gerchev

πŸ“„ 108 pages

Learning Angular - Fifth Edition

Learning Angular - Fifth Edition

Aristeidis Bampakos

πŸ“„ 487 pages

OCP Oracle Certified Professional Java SE 21 Developer Study Guide

OCP Oracle Certified Professional Java SE 21 Developer Study Guide

Jeanne Boyarsky, Scott Selikoff

πŸ“„ 1436 pages

Ultimate Tailwind CSS Handbook

Ultimate Tailwind CSS Handbook

Kartik Bhat

πŸ“„ 298 pages

Learning Python

Learning Python

Mark Lutz

πŸ“„ 2200 pages

Effective Python

Effective Python

Brett Slatkin

πŸ“„ 2727 pages

Fluent Python

Fluent Python

Luciano Ramalho

πŸ“„ 1358 pages

Bare-Metal Embedded C Programming

Bare-Metal Embedded C Programming

Israel Gbati

πŸ“„ 438 pages

Learn SQL in a Month of Lunches

Learn SQL in a Month of Lunches

Jeff Iannucci

πŸ“„ 306 pages

The Rust Programming Language, 2nd Edition

The Rust Programming Language, 2nd Edition

Steve Klabnik; Carol Nichols

πŸ“„ 760 pages

Full Stack FastAPI, React, and MongoDB - Second Edition

Full Stack FastAPI, React, and MongoDB - Second Edition

Marko Aleksendrić Ph.D., Shrey Batra, Rachelle Palmar, Shubham Ranjan

πŸ“„ 664 pages

MySQL Crash Course

MySQL Crash Course

Rick Silva

πŸ“„ 352 pages

UX Design with Figma

UX Design with Figma

Tom Green, Kevin Brandon

πŸ“„ 585 pages

Math for Programming : Learn the Math, Write Better Code

Math for Programming : Learn the Math, Write Better Code

Ronald T. Kneusel

πŸ“„ 617 pages

Microsoft SQL Server 2019 A Beginner's Guide

Microsoft SQL Server 2019 A Beginner's Guide

Dusan Petkovic

πŸ“„ 865 pages

Kotlin from Scratch

Kotlin from Scratch

Faisal Islam

πŸ“„ 473 pages

Server-Driven Web Apps with htmx

Server-Driven Web Apps with htmx

R. Mark Volkmann

πŸ“„ 182 pages

Mastering Vim Efficient and effortless editing with Vim and Vimscript

Mastering Vim Efficient and effortless editing with Vim and Vimscript

Ruslan Osipov

πŸ“„ 300 pages

Swift Cookbook – Third Edition

Swift Cookbook – Third Edition

Keith Moon

πŸ“„ 422 pages

Real-World Web Development with .NET 9

Real-World Web Development with .NET 9

Mark J. Price

πŸ“„ 579 pages

ASP.NET Core in Action, Third Edition

ASP.NET Core in Action, Third Edition

Andrew Lock

πŸ“„ 1895 pages

PHP Crash Course

PHP Crash Course

Matt Smith

πŸ“„ 947 pages

Eloquent JavaScript, 4th Edition

Eloquent JavaScript, 4th Edition

Marijn Haverbeke

πŸ“„ 574 pages

Learning TypeScript

Learning TypeScript

Josh Goldberg

πŸ“„ 414 pages

Reactive Patterns with RxJS and Angular Signals

Reactive Patterns with RxJS and Angular Signals

Lamis Chebbi

πŸ“„ 255 pages

Beginning MATLAB and Simulink: From Beginner to Pro

Beginning MATLAB and Simulink: From Beginner to Pro

Sulaymon Eshkabilov

πŸ“„ 627 pages

Real-World Next.js

Real-World Next.js

Michele Riva

πŸ“„ 367 pages

Modern Full-Stack React Projects

Modern Full-Stack React Projects

Daniel Bugl

πŸ“„ 506 pages

Full Stack JavaScript Strategies

Full Stack JavaScript Strategies

Milecia McGregor

πŸ“„ 664 pages

Learn React Hooks

Learn React Hooks

Daniel Bugl

πŸ“„ 700 pages

Pro Angular 16

Pro Angular 16

Adam Freeman

πŸ“„ 847 pages

Practical SQL, 2nd Edition

Practical SQL, 2nd Edition

Anthony DeBarros

πŸ“„ 612 pages

Learn Physics with Functional Programming

Learn Physics with Functional Programming

Scott N. Walck

πŸ“„ 824 pages

JavaScript Crash Course

JavaScript Crash Course

Nick Morgan

πŸ“„ 478 pages

Web Development with Blazor - Third Edition

Web Development with Blazor - Third Edition

Jimmy EngstrΓΆm

πŸ“„ 367 pages

SQL Server Query Tuning and Optimization

SQL Server Query Tuning and Optimization

Benjamin Nevarez

πŸ“„ 446 pages

Practical HTML and CSS, 2nd Edition

Practical HTML and CSS, 2nd Edition

Brett Jephson, Lewis Coulson, Ana Carolina Silveira

πŸ“„ 492 pages

React Key Concepts

React Key Concepts

Maximilian SchwarzmΓΌller

πŸ“„ 545 pages

Web Scraping with Python

Web Scraping with Python

Ryan Mitchell

πŸ“„ 469 pages

C++ Memory Management

C++ Memory Management

Patrice Roy

πŸ“„ 402 pages

Dead Simple Python

Dead Simple Python

Jason C. McDonald

πŸ“„ 1016 pages

Python Adventures for Young Coders

Python Adventures for Young Coders

Alaa Tharwat

πŸ“„ 482 pages

C# Concurrency

C# Concurrency

Nir Dobovizki

πŸ“„ 250 pages

Building a Debugger

Building a Debugger

Sy Brand

πŸ“„ 1007 pages

Refactoring to Rust Edition: 1

Refactoring to Rust Edition: 1

Mara, Lily ; Holmes, Joel

πŸ“„ 304 pages

WordPress Power Toolkit

WordPress Power Toolkit

Richard Mansfield

πŸ“„ 370 pages

The Joys of Hashing Hash Table Programming with C Edition: 2

The Joys of Hashing Hash Table Programming with C Edition: 2

Thomas Mailund

πŸ“„ 225 pages

Learn to Code by Solving Problems

Learn to Code by Solving Problems

Daniel Zingaro

πŸ“„ 429 pages

Mastering Spring Boot 3.0

Mastering Spring Boot 3.0

Ahmet Meric

πŸ“„ 258 pages

Java Coding Problems

Java Coding Problems

Anghel Leonard

πŸ“„ 799 pages

Apache Kafka in Action

Apache Kafka in Action

Anatoly Zelenin, Alexander Kropp

πŸ“„ 370 pages

Java Cookbook

Java Cookbook

Ian F. Darwin

πŸ“„ 1492 pages

Spring Security in Action, Second Edition

Spring Security in Action, Second Edition

Laurențiu Spilcă

πŸ“„ 708 pages

Kafka Streams in Action: Event-driven applications and
                  microservices Edition: 2

Kafka Streams in Action: Event-driven applications and microservices Edition: 2

Bill Bejeck

πŸ“„ 506 pages

Mastering iOS 18 Development

Mastering iOS 18 Development

Avi Tsadok

πŸ“„ 427 pages

Asynchronous Programming with SwiftUI and Combine

Asynchronous Programming with SwiftUI and Combine

Peter Friese

πŸ“„ 447 pages

GitHub Actions in Action Edition: 1

GitHub Actions in Action Edition: 1

Michael Kaufmann, Rob Ros, Marcel de Vries

πŸ“„ 257 pages

High Performance MySQL, 4th Edition

High Performance MySQL, 4th Edition

Silvia Botros, Jeremy Tinley

πŸ“„ 389 pages

#Functional Programming with C

#Functional Programming with C

Alex Yagur

πŸ“„ 239 pages

Designing Information Architecture

Designing Information Architecture

Pabini Gabriel-Petit

πŸ“„ 629 pages

Object Design Style Guide

Object Design Style Guide

Matthias Noback

πŸ“„ 289 pages

Modern Programming: Object-Oriented Programming and Best
                  Practices

Modern Programming: Object-Oriented Programming and Best Practices

Lee, Graham

πŸ“„ 172 pages

Advanced Front-End Development

Advanced Front-End Development

Nitesh Upadhyaya

πŸ“„ 438 pages

100 Go Mistakes and How to Avoid Them

100 Go Mistakes and How to Avoid Them

Teiva Harsanyi

πŸ“„ 385 pages