To the best of my knowledge, all these books were made available on Internet in a legal way (else, please, let me know).
The links are checked about once a month and any broken ones are eliminated.
Thanks to all who share their knowledge for free with all of us.


Regular BOOKS 
about programming and related topics

Online COURSES 
Lecture Notes and Textbooks

Doctoral and Master THESES 
about programming and software topics



Authors, please, let me know the link to your document, so I can list it here.
If the document is not yet on the Interned, let me know anyway and I will host it on this site for free.

You might wish to consult also other lists
Free, online SOFTWARE and PROGRAMMING BOOKS
 A Byte of Python by C.H.Swaroop. A nice introduction.
 ACM online Books & Courses. Free for ACM members.
 Algorithms and Complexity, an online book by Herbert S. Wilf. Buy 2nd Edition.
 Algorithms and Data Structures by N.Wirth (Oberon version of August 2004).
 Algorithms for Programmers by Jörg Arndt.
Nice open project and a book (pdf, 970 pp).
 ARM Assembly Language Programming by Pete Cockerell.
 Autoregressive Modeling: Elementary LeastSquares Methods by H.Thornburg.
 C++: A Dialog, a nice text by Steve Heller.
 C++ GUI Programming with Qt 3 by Jasmin Blanchette and Mark Summerfield.
Superceded by C++ GUI Programming with Qt 4.
 Clever Algorithms: NatureInspired Programming Recipes by Jason Brownlee.
Available also as a paperback.
 Compiler Construction by N.Wirth.
 Computational Complexity: A Conceptual Perspective by Oded Goldreich
(related and complementary postsript texts). Printed version >>.
 Computational Introduction to Number Theory and Algebra by Victor Shoup.
 Computer Architecture and Interfacing to Mechatronic Systems by Dario J.Toncich.
 Convex Optimization by Stephen Boyd and Lieven Vandenberghe.
 CrossPlatform GUI Programming with wxWidgets by Julian Smart, Kevin Hock and Stefan Csomor.
Find PDF here or buy the printed version.
 Data Structures and Algorithms with ObjectOriented Design Patterns in C++
by Bruno R.Preiss.
Also available in Java, C#, Python, Ruby, Lua, Perl, and PHP.
 Dive into Python by Mark Pilgrim.
Available also as paperback.
 Designing and Building Parallel Programs by Ian Foster.
 Dreistufig parallele Software zur Parameteroptimierung von SupportVektorMaschinen mit kostensensitiven Gütemaßen, NIC Volume 35, by Tatjana Eitrich. In German.
 Entropy and Information Theory by R.M.Gray.
Could be available also in printed version.
 Eric's Book about Linux by Eric Forsberg.
 Erkennung von Nichtlinearitäten und wechselseitigen Abhängigkeiten in Zeitreihen, NIC Volume 6, by Andreas Schmitz in German.
 Essential Skills for Agile Development by Tong Ka Iok.
Check availability of printed version.
 Extreme Programming in Perl by Robert Nagler.
Check availability of printed version.
 FORTRAN 90 and Computational Science by Computational Science Education Project.
 Foundations of Cryptography by Oded Goldreich
(related and complementary postsript texts). Also available in printed form
 FreeBSD Handbook.
 From Computational Biophysics to Systems Biology (CBSB07), NIC Volume 36,
Edited by U.H.E.Hansmann et al. Proceedings of CBSB07.
 Graph Algorithms by Shimon Evan (Chapters 16, .ps format).
Also in printed form.
 Handbook of Applied Cryptography
by Alfred J.Menezes,
Paul C. van Oorschot
and Scott A.Vanstone.
Also in printed form.
 Information Theory, Inference, and Learning Algorithms, by David MacKay.
Available also in printed form.
 Intel ® 64 and IA32 Manuals. A set of 9 PDF manuals covering all Intel microprocessors.
 Introduction to Statistical Data Processing by R.M.Gray and L.D.Davisson.
Courtesy Cambridge University Press. You can also buy the printed version.
 Java by Definition (JBD) at MathCS.org, a textbook by Bert G.Wachsmuth.
 Lexical Analysis and Parsing using C++
by Bruno R.Preiss. 390page PDF.
 Logic for Computer Science: Foundations of Automatic Theorem Proving
by Jean Gallier. Wiley 1986. Revised 2003.
 Machine Learning, Neural and Statistical Classification,
edited by D.Michie, D.J.Spiegelhalter and C.C.Taylor.
 Mathematical Optimization by the Computational Science Education Project. Online HTML/PS book on unconstrained and global optimization. Very good!
 Mathematics for Algorithm and Systems Analysis
by Edward A. Bender and Gill S. Williamson.
 Maximum Security: A Hacker's Guide to Protecting Your Internet Site and Network
Sams 1997, by Mark Taber, pure HTML version.
 Modern Cryptography, Probabilistic Proofs and Pseudorandomness
by Oded Goldreich
(related and complementary postsript texts). more >>.
 Multiparadigm Programming with ObjectOriented Languages, NIC Volume 13,
Edited by J.Striegnitz et al. Proceedings of MPOOL Workshop, 11 June 2002, Malaga.
 Multiparadigm Programming with ObjectOriented Languages, NIC Volume 7,
Edited by C.Bischof et al. Proceedings of MPOOL Workshop, 18 May 2001, Budapest.
 NIC Symposium 2006, NIC Volume 32,
Proceedings edited by Münster et al. Highend scientific computing.
 NIC Symposium 2001, NIC Volume 9,
Proceedings edited by Horst Rollnik and Dietrich Wolf. Highend scientific computing.
 NIC Workshop: From Computational Biophysics to Systems Biology 2006,
NIC Volume 34,
edited by U.H.E.Hansmann et al. Proceedings of CBSB06.
 Numerical Methods and Analysis for Engineers by Douglas W.Harder.
 Numerical Methods for Limit and Shakedown Analysis, NIC Volume 15.
Edited by Manfred Staat and Michael Heitzer.
 Numerical Recipes by Press W.H., Teukolsky S.A., Vetterling W.T., Flannery B.P.
Subscribe to the newest C++ verion, or consult chapters of older versions. Excellent.
 ObjectOriented Reengineering Patterns
by Serge Demeyer, Stéphane Ducasse, and Oscar Nierstrasz.
 ObjectOriented Software Composition, edited by Oscar Nierstrasz and Dennis Tsichritzis.
 On LISP by Paul Graham.
 Parallel Computing: Architectures, Algorithms and Applications, NIC Volume 38,
Edited by C.Bischof et al. Proceedings of ParCo 2007 Conference, 47 Sep 2007.
 Parallel Computing: Current &anp; Future Issues of HighEnd Computing,
NIC Volume 33,
edited by G.R.Joubert et al. Proceedings of ParCo 2005 Conference.
 Parsing Techniques  A Practical Guide by Dick Grune and Ceriel J.H.Jacobs.
1st Edition printed in 1990 by Ellis Horwood. 2nd Edition in printed form.
 Planning Algorithms by Steven M. LaValle (1023 pages, Cambridge Uni Press 2006).
 Practical Common Lisp by Peter Seibel.
Also in printed form
 Practical PHP Programming by Paul Hudson (it even became a wiki)
 Programming in Oberon by M.Reiser and N.Wirth.
 Project Oberon  The Design of an Operating System and Compiler
by N.Wirth and J.Gutknecht.
 Rethinking Public Key Infrastructures and Digital Certificates: Building in Privacy
by Stefan Brands.
 Rough Set Data Analysis: A road to noninvasive knowledge discovery,
a primer by Ivo Düntsch and Günther Gediga.
Also in printed form
 Security Engineering: A Guide to Building Dependable Distributed Systems by Ross Anderson, Complete 1st Edition and selected Chapters of 2nd Edition.
Also in Printed form.
 Sequential Simplex Optimization by Fred H.Walters, Lloyd R.Parker Jr., Stephen L.Morgan and Stanley Deming.
Also in printed form >>.
 Structure and Interpretation of Computer Programs a free course at MIT Open Courseware.
Based on the printed book by H.Abelson and G.J. and Julie Sussman.
 Sorting and Searching Algorithms: A Cookbook by Thomas Niemann.
Attention: Updated and expanded version of this free book is available from ePaperPress
in 4 languages (English, Russian, Italian and French).
 Statistics: Methods and Applications by Thomas Hill and Paul Lewicki at StatSoft.
Available also in print.
 System/360 Scientific Subroutine Package Programmer's Manual, Version III
an online reedition of the now historic 1968 IBM document.
 Tcl Wise a Tcl/Tk book with 10 free Chapters online; by Salvatore Sanfilippo.
 Tcl/Tk Tutorial by Binny V.A..
 Technical Reports of the Computer Laboratory of the University of Cambridge.
This is much more than a book: over 700 freely accessible PDFs.
 The Matrix Cookbook, a free mathematical desktop reference on matrices
by Kaare B.Petersen and Michael S.Pedersen.
 Thinking in C++ by Bruce Eckel. 2nd Edition, Volumes 1 & 2.
Also available: Annotated Solutions Guide for Thinking in C++.
 Thinking in Java by Bruce Eckel. 3rd Edition.
Also available: Annotated Solutions Guide for Thinking in Java.
 Thinking in Python by Bruce Eckel.
 Three books by Ian Parberry:
 Problems on Algorithms,
 Parallel Complexity Theory,
 Lecture Notes on Algorithm Analysis and Computational Complexity.
 Ynot Logic Simulator: A literate C++ program
by Bruno R.Preiss.
Source code is also available.
Free, online books RELATED to PROGRAMMING
Free, online Courses, Lecture Notes and Textbooks about Programming
Free, online SOFTWARE THESES


Visitor #
^{ }ADVERTISE with us^{ }
Stan's Library
BOOKs Lists:
MATH  SOFTWARE
PHYSICS  CHEMISTRY
ELECTRONICS  DSP
WWW  Patents & IP
MRI  NMR  ESR
Instruments
LINK Directories:
SCIENCE (general)
MATH  SOFTWARE
PHYSICS  CHEMISTRY
WWW  Patents&IP
NMR  MRI  ESR
ELECTRONICS
Other:
SI Units
SI Dimensions
Physics Constants
Math constants
Math Articles
Support this site! SHOP from here:
COMPUTERS:
Deals
Bestsellers
Accessories
Calculators
This page is SPONSORED by:
Random offers:
