Free Online Computer Science and Programming Books, Textbooks, and Lecture Notes

C / C++
 Topics   Views 
No new posts An Introduction to C++ with Design Patterns in Qt 4
Teaches C++ the Qt way, with an emphasis on design patterns, and re-use of open source libraries and tools.

No new posts An Introduction to GCC
Provides a tutorial introduction to the GNU C and C++ compilers, gcc and g++.

No new posts An Introduction to the Imperative Part of C++
Lecture notes for an introductory course on programming, using the imperative part of C++. No programming experience is required.

No new posts C Elements of Style
Guidelines to build a good programming style into your code.

No new posts C Programming Tutorial (K&R version 4)
A C programming tutorial for people who have a little experience with an interpreted programming language, such as Emacs Lisp or a GNU shell.

No new posts C# Development
An introduction to computer programming using C# language.

No new posts C++ Annotations
For knowledgeable users of C who would like to make the transition to C++.

No new posts C++ GUI Programming with Qt 3
Straight from Trolltech, this book covers all that is needed to build industrial-strength applications with Qt 3.2.x and C++ applications that run natively on Windows, Linux/Unix, Mac OS X, and embedded Linux with no source code changes.

No new posts C++ In Action: Industrial Strength Programming Techniques
Tutorials on object-oriented programming, language features specific to C++, and the large-scale aspects of software development.

No new posts C++ Programming
An introduction to the C++ language, with no attempt to teach object-oriented design to any depth.

No new posts C++: A Dialog (formerly: Who's Afraid of C++?)
Teaches C++ to complete novices, people without a computing background.

No new posts C++?? : A Critique of C++, 3rd Edition
Analysis of some of the flaws of C++.

No new posts Incompatibilities Between ISO C and ISO C++
This long document lists the incompatibilities between C99 (C standard ratified by ISO in 1999) and C++98 (C++ standard ratified by ISO in 1998).

No new posts Industrial Strength C++; Rules and Recommendations
Programming standard for a particular company or project.

No new posts Learning GNU C
Teaches GNU users how to write software in C.

No new posts Neil's Guide to C++
A starting point for programming using the C++ language.

No new posts No Bugs: Delivering Error-Free Code in C and C++
This book presents techniques to stop many kinds of bugs from being included in a program. It also discusses how to test programs to find bugs.

No new posts Optimizing C++
Provides C++ programmers with a practical, real-world approach to program optimization.

No new posts Style Guides for C and C++
Collection of documents with rules, guidelines, and recommendations for C and C++ coding practices.

No new posts The C Book, Second Edition
This book highlights where the features of old and Standard C differ significantly. Includes an extra chapter illustrating the use of C and the Standard Library to solve a number of small problems.

No new posts The New C Standard - An Economic and Cultural Commentary
This book contains a detailed analysis of the International Standard for the C language, excluding the library from a number of perspectives.

No new posts Thinking in C++, 2nd Edition
An excellent tutorial to mastering C++, emphasizing on practical programming.

No new posts Writing Bug-Free C Code for Windows
Describes an alternate class methodology that provides complete data hiding and fault-tolerant run-time type checking of objects in C programs.