A curated list of free books about Linux and Open-Source.
Photo by Thought Catalog on Unsplash |
Please find below our ever-expanding list of free books. Hopefully, you'll find something of your interest. For suggestions, please reach out on Twitter.
Computing / General
FOSS / Philosophy
Linux
Programming
- Foundations of Computer Science
- Learn to Program
- Managing Projects with GNU Make
- Obey the Testing Goat! - TDD for the Web, with Python, Selenium, Django, JavaScript and pals...
- PowerShell® Notes for Professionals
- Structure and Interpretation of Computer Programs
C
- C Programming Notes for Professionals
- C Programming (WikiBooks)
- Essential C
- Modern C
- Beej's Guide to C Programming
C++
- Practical C++ Programming
- C++ Notes for Professionals
- Essential C++
- Hands-On System Programming with C++
- Optimizing C++ - the WWW version
- Practical Guide to Bare Metal C++
- Programming Embedded Systems in C and C++
C#
- C# Notes for Professionals
- C Sharp Essentials
- Data Structures and Algorithms with Object-Oriented Design Patterns in C#
- Fundamentals of Computer Programming with C#
Haskell
iOS
Java
JavaScript
- Deep JavaScript
- Exploring ES6
- JavaScript the Good Parts
- JavaScript for impatient programmers
- Learn JavaScript
- Learning JavaScript
- Learning JavaScript Design Patterns
- Practical Modern JavaScript
Julia
Flutter
Go
- An introduction to programming in Go
- Build Web Application with Golang
- Building Web Apps with Go
- Effective Go
- Essential Go
- Go for JavaScript developers
- Go Bootcamp - Everything you need to know to get started with Go
- Go 101
- Go by Example
Perl
PHP
Python
-
A Byte of Python
-
Automate the Boring Stuff with Python
-
Learn Python Programming - Second Edition
-
Learn Python, Break Python
-
Learn Python the hard way
-
Non-Programmer's Tutorial for Python 3
-
Invent Your Own Computer Games with Python
-
Inside The Python Virtual Machine
-
Python® Notes for Professionals
-
The Coder's Apprentice - Learning Programming with Python 3
-
Think Python 2nd Edition
-
Think Python: How to Think Like a Computer Scientist
R
Ruby
Rust
- The Rust Programming Language
- The Rust Programming Language Reference
- Rust design patterns
- Rust by Example
Scala
Networking
Linux Internals
Text Editors
Tools
Kubernetes, Docker & Cloud
Web Development
Database
IoT
Data Science, Machine Learning & AI
Would you have any book to recommend? Please
share it with us on Twitter
or by using the contact page. Thanks!