Free Textbooks

September 15, 2016 author:

1f4daFree books are always nice. There are a fair number of textbooks released regularly under the Creative Commons or GNU Free Documentation Licenses, and not surprisingly many of them are on IT subjects…oh, and on discrete mathematics. (We hear ITM students may need a little boost there.) These books may be a good supplement to a course or may just help you learn something new on your own.

Term Papers
Choosing & Using Sources: A Guide to Academic Research

An Introduction to Computer Networks by Peter Lars Dordal
Computer Networking : Principles, Protocols and Practice by Olivier Bonaventure
Open Networking by Enric Peig Olivé (FTA)

Structured Programming with C++ by Kjell Bäckman
Programming Fundamentals – A Modular Structured Approach using C++ by Kenneth Leroy Busbee

Introduction to Programming Using Java, Seventh Edition by David J. Eck
Object Oriented Programming using Java by Simon Kendal
Java: The Fundamentals of Objects and Classes – An Introduction to Java Programming by David Etheridge
Think Java by Allen B. Downey
Java, Java, Java: Object-Oriented Problem Solving by Ralph Morelli & Ralph Walde
Think Java: How To Think Like a Computer Scientist by Allen Downey& Chris Mayfield

Getting Started with Python (IBM)
Dive Into Python (free Python book for experienced programmers)
Think Python 2nd Edition by Allen B. Downey
An Introduction to Python by Guido van Rossum and Fred L. Drake, Jr.

Data Management
Database Design – 2nd Edition by Adrienne Watt & Nelson Eng
Database Fundamentals (IBM)
Database Design and Implementation – A practical introduction using Oracle SQL by Howard Gould
Big Data – Beyond the Hype: A Guide to Conversations for Today’s Data Game (IBM)
An Introduction to R – Notes on R: A Programming Environment for Data Analysis and Graphics by W. N. Venables, D. M. Smith and the R Core Team

Linux and Open Source
Linux for IT Managers Course Guide by Nicholas Kimolo
GNU/Linux Basic operating system (FTA)
Getting Started with Open Source development (IBM)
Producing Open Source Software: How to Run a Successful Free Software Project by Karl Fogel
Introduction to Free Software (FTA)
Implementation of free software systems (FTA)
Legal Aspects of the Information Society (FTA)
Economic aspects and business models of Free Software (FTA)
Tools and Utilities in Free Software (FTA)

The Missing Link: An Introduction to Web Development and Programming by Michael Mendez
Introduction to Web Applications Development (FTA)

Other Technologies
Information Systems: A Manager’s Guide to Harnessing Technology by John Gallaugher
Software architecture (FTA)
Version Control with Subversion by Ben Collins-Sussman, Brian W. Fitzpatrick & C. Michael Pilato
Perl Language Reference Manual for Perl version 5.12.1 by Larry Wall and others
How Wikipedia Works by Phoebe Ayers; Charles Matthews; Ben Yates

Discrete Mathematics
Discrete Mathematics: An Open Introduction
Spiral Workbook for Discrete Mathematics
Applied Discrete Structures by Alan Doerr; Kenneth Levasseur v2 (whole book) – /ADS_V2-0.pdf V3 (first 10 chapters) –
Mathematical Reasoning: Writing and Proof, Version 2.0