Learn Programming is a free online introductory programming book on progbook.org, labeled as Learn Programming 1.0. The text states that it is intended for readers who are βinterested in software development but have little to no experience,β with the goal of teaching the core principles of software development. It is published as a web-based book and is also available as a PDF download; a print edition is available as well, with ISBN 978-1722834920.
Judging from the table of contents, this is not a crash course in a single programming language, but a more systematic foundation path for software development. The early chapters cover how computers work, programming fundamentals, the C toolchain, basic exercises in Python and C, the Unix shell, and regular expressions. It then moves on to Git, Vim, algorithmic complexity, arrays/stacks/queues, JavaScript, intermediate C, memory allocation, security, Python data structures, and object-oriented programming. Later topics include web development, Redis, AJAX, PNG parsing, a C++ Sudoku project, SDL2, SQL, concurrency, and NP-hard problems. The format is a written textbook/online book, not live classes, recorded videos, or 1-on-1 tutoring.
The book is free to read online. The code is released under the MIT License, while the text is released under the Creative Commons Attribution-ShareAlike 4.0 International License. A PDF is available for download, and the print version can be purchased via relevant Amazon sites, though the scraped text does not show a price. The teaching language is English. There is no indication of any completion certificate, certification exam, or stated study duration.
Its strengths are that it is free, well-structured, and broad in scope, covering everything from low-level computer principles to web development, SQL, and breaking down larger software systems. This makes it useful for building a wide-ranging foundation. It also provides exercise answers, which helps self-learners check their work. The limitations are also clear: it is primarily static text, with no visible interactive Q&A, community, assignment grading, or progress-tracking system. The English content may be a barrier for Chinese-speaking absolute beginners. The copyright year is listed as 2018, and its ongoing maintenance status is unclear.
It is best suited to disciplined programming beginners who are comfortable reading technical material in English. It can also serve as supplementary material for an introductory university course or a self-study roadmap. If you want Chinese-language explanations, video demonstrations, project review, or career services, you may need to pair it with CS50, freeCodeCamp, The Odin Project, or Chinese tutorials. Access from mainland China cannot be determined from the text. In terms of payment, only the print edition involves purchasing through Amazon; online study itself does not require payment.
β This review is compiled from public sources and does not constitute a purchase recommendation. Verify all facts on the vendor's official site. Verify on progbook.org official site.
progbook.org is an Unknown Education provider. TG4G tracks its product information, an overall rating of 6.0/10, and a China-accessibility score of China direct-connect friendly. Click "Visit Official Site" to reach progbook.org directly.