FileKitFileKit
← Back to resources
💻

Free Programming & Tech Books

High-quality programming books that authors have made freely available. These are legitimate free releases — not pirated copies. Many are considered classics in their fields.

The definitive guide to Git by Scott Chacon and Ben Straub. Covers everything from basics to advanced branching strategies and internals. Published by Apress under CC BY-NC-SA.

git-scm.com574 pagesgitversion-controldeveloper-toolsgit tutorialsource controlbranchingGitHubsoftware engineering

An introduction to Python programming by Allen B. Downey. Uses Python 3 with a focus on computational thinking. Free under CC BY-NC-SA license.

Green Tea Press310 pagespythonbeginnerprogramminglearn pythonpython tutorialcomputational thinkingpython 3CS101free

A comprehensive guide to JavaScript and programming by Marijn Haverbeke. Covers the language, browser APIs, and Node.js. Free to read online and as PDF under CC BY-NC.

eloquentjavascript.net472 pagesjavascriptweb-developmentnodelearn javascriptJS tutorialfrontendDOMES6PDFfree

A complete introduction to the Linux command line by William Shotts. Covers shell scripting, text processing, and system administration basics. CC BY-NC-ND licensed.

linuxcommand.org555 pageslinuxcommand-lineshellsystem-adminbashterminalsysadminDevOpsscriptingPDFfree

A practical programming guide by Al Sweigart for total beginners. Learn Python by automating real-world tasks: spreadsheets, emails, files, web scraping. CC BY-NC-SA licensed, free to read online.

automatetheboringstuff.com592 pagespythonautomationbeginnerpracticalpython scriptingoffice automationweb scrapingexcel pythonspreadsheetfree

The official Rust book, affectionately known as "The Book." Covers ownership, borrowing, lifetimes, and all core Rust concepts. MIT/Apache-2.0 dual licensed.

doc.rust-lang.org560 pagesrustsystems-programmingofficiallearn rustmemory safetyownershipperformanceconcurrencyWord documentfreespreadsheet

A free operating systems textbook by Remzi and Andrea Arpaci-Dusseau. Covers virtualization, concurrency, and persistence. Used in university courses worldwide. Free PDF from the authors.

University of Wisconsin714 pagesoperating-systemscomputer-scienceuniversityOS textbookvirtualizationconcurrencykernelOSTEPPDFfree

A systematic approach to program design by Felleisen, Findler, Flatt, and Krishnamurthi. Teaches design recipes and problem-solving methodology rather than a specific language. Free to read online.

htdp.org792 pagesprogrammingeducationdesignbeginnerprogram designRacketfunctional programmingCS educationfreePDF

A hands-on guide to Python 3 by Mark Pilgrim. Covers strings, comprehensions, generators, unit testing, HTTP, XML, and serialization. CC BY-SA 3.0 licensed.

diveintopython3.net380 pagespythonintermediatewebpracticalpython advancedgeneratorsunit testingHTTPXMLfree

A collection of game development design patterns by Robert Nystrom. Covers command, flyweight, observer, state, and more — with clear examples. Free to read online.

gameprogrammingpatterns.com354 pagesgame-devdesign-patternsarchitectureC++game developmentUnitygame engineOOPsoftware patternsfree