IT, Programming & Computer science books
Our free computer science, programming and IT books will keep you up to date on programming and core issues within computer and information technology. You can download IT textbooks about programming using Java, Prolog techniques or brush up on your Microsoft Office skills!

Download all “IT & Programming” books in one ZIP-file
For your convenience, we have put all the books in this category into a zip file which you can download in one go
Automation and Robotics

In this book we are dealing with series part production featured by a medium complexity degree and a medium number of individual components and assembly technique alternatives.
Structured Programming with C++

Structured Programming with C++ is intended as course material for the course Structured Programming with C/C++ at university level.
Introduction to Complex Numbers

This ebook makes learning "complex" numbers easy through an interactive, fun and personalized approach. Features include: live YouTube video streams and closed captions that translate to 90 languages!
Java 1: Basic syntax and semantics

This book is the first in a series of books on software development in Java.
Database Design and Implementation

This book explains the essential relational database design modelling techniques and shows how SQL can be used to implement a database. There are numerous practical exercises with feedback.
Mathematics for Computer Scientists

In this book you find the basic mathematics that is needed by computer scientists.
Microsoft Office Excel 2007

Nothing is difficult once you have learned it. That applies to Microsoft Office Excel 2007 as well, and once you have learned it, you will be able to do things you never dreamed of!
Object Oriented Programming using Java

This book will explain the Object Oriented approach to programming and through the use of small exercises, for which feedback is provided, develop some practical skills as well.
An Introduction to Adobe Photoshop

This is the first in a series of books on Adobe Photoshop. Together, they will give the reader a good foundation in some of the major features of this ground breaking and industry changing program.
Excel 2016 Advanced

This user guide will introduce you to some of Excel’s more complex functionality. Specifically when analysing data.
Adobe Photoshop for Intermediate Users

Improve your skills in Photoshop with this guide for intermediate users.
Excel 2010 Introduction: Part I

Excel 2010 is a powerful spreadsheet application that allows users to produce tables containing calculations and graphs.
Systems Analysis and Design

This book concisely introduces systems analysis and design principles and techniques which are used for building information systems. Numerous practical exercises with feedback are included.
Object Oriented Programming using C#

This book will explain the Object Oriented approach to programming and through the use of small exercises, for which feedback is provided, develop some practical skills as well.
Digital Thinking and Mobile Teaching

This book includes case study examples from elementary, secondary and post secondary settings to assist readers in applying the book’s concepts in a concrete fashion.
Introduction to E-Commerce

From technologies to processes, from B2C to B2B, from payment to security, the book investigates E-Commerce integratedly – for readers with an economic as well as with a computer science background.
C# 1

The book is a practical basic introduction to programming and C# that introduces basic principles of object-oriented programming.
Hands-on with SAP ERP and IDES

This course offers hands-on knowledge, practices and insight into most important logistic, financial and HRM processes and the integration of business processes.
Good Digital Hygiene

The growth in the adoption of electronic devices is creating an environment where some measures of digital hygiene are needed to protect the devices and the data they contain.
Artificial Intelligence – Agents and Environments

This book is the first in a series on Artificial Intelligence. It provides an introduction to the topic with an emphasis on the use of agent-oriented design.
Java 17: More about Java and Android

The book is about writing applications for Android and is a continuation of the previous book in this series.
Java 2: Programs with a graphical user interface

This book is the second in a series of books on software development in Java.
Understanding Computer Simulation

This book describes computer simulation concepts then provides basic details about using discrete-event computer simulation for decision making.
C Programming in Linux

Using a series of web development examples, this book 'C Programming in Linux' will give you an interesting glimpse into a powerful lower-level world.
Applied Business Analysis

This textbook is a basic introduction to business analysis and the techniques behind deriving information from data.
Microsoft Office Powerpoint 2007

This Microsoft Office Powerpoint book is not a point-for-point review of all PowerPoint’s functions.
Java 3: Object-oriented programming

The subject of this book deals primarily with classes, interfaces and inheritance.
Java 11: Web applications and Java EE

This book deals with the development of web applications where the focus is on the server side and how to develop dynamic web pages.
Java 16: Mobile phones and Android

The book is about developing of applications for Android, and especially for mobile phone applications.
Java: Graphical User Interfaces

The three books in the Java series aim to give the learner a deep understanding of the Standard Edition (SE) Application Programming Interface (API) of the Java programming language.
Microsoft Office Word 2007

In the world of word processing programs, there’s Microsoft Word, and everything else.
Java 6: JDBC and database applications

The subject is database applications, and how to write programs in Java that uses a database.
Management of large sets of image data

This book can help you understand background of digital images including software tools for handling large amount of image data.
Introduction to Digital Signal and System Analysis

As marching into the digital era, many people in different sectors are quite keen to understand why this has happened.
An Introduction to Windows Operating System

This book is about Windows operating system written for courses in operating systems.
A Step-by-Step R Tutorial

A Step-by- Step Tutorial in R has a two-fold aim: to learn the basics of R and to acquire basic skills for programming efficiently in R.
Java 5: Files and Java IO

The subjects of this book are about files and how you in Java can manipulate files.
Building Information Modeling

BIM is often misinterpreted as REVIT as it is introduced as BIM by vendors. The e-book gives a thorough view of BIM including technology, process and people aspects through a lifecycle perspective.
Java: Classes in Java Applications

The three books in the Java series aim to give the learner a deep understanding of the Standard Edition (SE) Application Programming Interface (API) of the Java programming language.
Business Information Management

Information management is vital for today’s businesses. It requires significant investment and supports critical business processes.
An Introduction to Matlab

Matlab is one of the most popular programs for quantitative analysis. This book introduces you to the basics of Matlab without requiring any previous experience of programming.
Artificial Intelligence – Agent Behaviour

This book is the second in a series on Artificial Intelligence. It adopts a behaviour-based approach to the design of agent-oriented systems.
An Introduction to Relational Database Theory

This book introduces you to the theory of relational databases, focusing on the application of that theory to the design of computer languages that properly embrace it.
Access 2010: Part I

Access 2010 is a powerful Database application that allows users to produce tables, forms, queries and reports within a database it can also contain calculations, graphs, pictures and files.
Introduction to Web Services with Java

This book leads you through a journey of developing your first web service application to more complex multitier enterprise application.
Java: The Fundamentals of Objects and Classes

The three books in the Java series aim to give the learner a deep understanding of the Standard Edition (SE) Application Programming Interface (API) of the Java programming language.
Understanding XML: A Software Development Approach

This book aims to introduce XML with example. Through its tip boxes it lets the readers to focus on the main points of the technology.
Excel 2016 Introduction

This manual should be used as a point of reference following attendance of the introductory level Excel 2016 training course.
Java 8: Multithreaded programs

This book is the eighth in a series of books on software development.
Word 2016

This book is about Word 2016 as used on a Desktop or Laptop computer.
Java 4: Java’s type system and collection classes

This book has primarily focus on Java and numerous of details regarding Java as an object-oriented programming language.
Word 2010 Advanced: Part I

Word 2010 is a powerful word processing application that allows users to produce typed documents.
The complete web developer

A detailed, actionable eBook to help you succeed at web development and beyond. Ideal for aspiring web developers, current developers and freelancers wanting to grow.
Business Information Systems

This textbook provides an overview of business information systems and provides definitions for the different systems used in companies.
Policing Cyber Crime

Computer crime is an overwhelming problem worldwide.
Java 13: Distributed programming and Java EE

The book is a continuation of the subjects in the book about Java 11, but focusing on the development of enterprise applications.
Technology-Based Entrepreneurship

This textbook will provide a greater understanding of technology-based entrepreneurship in the emerging knowledge economy.
Java 9: Swing, Documents and printing

The book deals with Swing and how to use Swing to develop applications with a graphical user interface.
Java 12: WWW and development of the client part

This book deals together with the book Java 11 with development of web applications, but with focus on the client side.
How to do the Final Year Projects

Every year, many Computer Science and IT students need to prepare themselves for their final year projects.
A Guide to ERP

In this book, the benefits of ERP are explained, and guidance is given for ERP implementations.
Java 14: Development of applications with JavaFX

This book is an introduction to JavaFX, and after reading the book, should you be able to use JavaFX as an alternative to Swing.
Java 7: About system development

This book is the seventh in a series of books on software development.
Java Data Structures and Algorithms

Standard introduction to data structures and algorithms using the Java programming language covering stacks, queues, lists, trees, sets, maps, graphs, hashing, searching, and sorting.
Java 10: Java2D, Drawing of the window

This book is the tenth in a series of books on software development.
Digital Image Processing: Part I

This book (vol.1 and vol.2) introduces the fundamental theories of modern digital image processing including intensity transformations, filtering in the frequency...
Law for Computing Students

Anyone hoping for an IT career needs to know something of how the IT industry is affected by the law.
Making the Most of Big Data

Drawing on an extensive analysis of literature this guide provides an introduction to Business Intelligence(BI) initiatives from the practitioner's perspective.
Java 15: More about JavaFX

The current book has focus on JavaFX properties and data bindings, but also treats the basic architecture of a JavaFX application as Model-View-Presenter.
Excel 2016 Core Part One

This user guide will take you through all the things you need to know when using Excel at a simple level.
Digital Systems Design

Digital technology has become so widespread that it encompasses nearly all aspects of our everyday lives and we can see its use in handheld gadgets, computers, robotics etc.
Excel 2010 Advanced

This Excel 2010 eBook should be used as a point of reference after following attendance of the advanced level Excel 2010 training course.
A Practical Introduction to 3D Game Development

This book introduces the reader to the necessary programming skills necessary to develop 2D and 3D computer games.
PowerPoint 2016

This user guide will take you through all the things you need to know when using PowerPoint to create professional presentations.
Digital Image Processing: Part II

This book (vol.1 and vol.2) introduces the fundamental theories of modern digital image processing including intensity transformations, filtering in the frequency...
Outlook 2016

This user guide will enable you to save time when working in Outlook 2016.
Windows 7 Install to Secure

Windows 7 – Install to Secure – was written for the average person. Easy to understand with step by step instructions on how to install and keep secure the operating system Windows 7.
Introduction to Soft Computing

Introduction to Soft Computing, which aims to exploit tolerance for imprecision, uncertainty, approximate reasoning and partial truth in order to achieve close resemblance to humanlike decision making
Excel 2013 Core: Advanced

This user guide will introduce you to some of Excel’s more complex functionality. Specifically when analysing data.
Exercises on Relational Database Theory

This is the exercise book, with solutions, to accompany An Introduction to Relational Database Theory by the same author.
Professional Audio and Video

‘Professional Audio and Video’ focuses on the technology that underpins audio-visual productions. It is intended for students studying a variety of media subjects at college and university level.
SQL: A Comparative Survey

SQL: A Comparative Survey is a companion to Hugh Darwen’s An Introduction to Relational Database Theory, best studied in parallel with that text.
Business Information Management: Exercises

This is the exercise book for Business Information Management.
PaulOS: Part I

This text book is intended for under-graduate Engineering and/or IT students studying micro-controllers and embedded systems. It covers mainly the 8051 family of micro-controllers starting with the ba
Systems Analysis and Program Development

This book will teach you UML 2.5 and Schematics, System Analysis, Requirements Determination, System Integration, ERD, DFD, Class Diagrams, Sequence Diagrams, Use Case Diagrams, OOAD, and more.
Internet and Technology Law: A U.S. Perspective

Learn about Internet and technology law from a U.S. perspective. Topics include jurisdiction; privacy; copyright and trademark law; trade secrets and patents; free speech and obscenity; cybercrime.
Fundamentals of Media Security

This introductory text covers media security, starting off by highlighting various types of objective and subjective assessment criteria used to evaluate various multimedia types.
Philosophy of Artificial Intelligence

This book is a concise introduction to key philosophical questions in artificial intelligence that have long been debated by many of the great minds in the field.
Decision-making support systems: Theory & practice

This collection of work flows from author Udo Richard Averweg’s curiosity and long experience in the Information Systems (IS) field of decision-making support systems.
Java 19: More algorithms and data structures

The book focuses on algorithms written in Java and presents several classic algorithms.
Java 18: Algorithms and data structures

The book focuses on algorithms written in Java and presents several classic algorithms.
Large Scale Data Handling in Biology

Data Handling in Biology--the application of computational and analytical methods to biological problems--is a rapidly evolving scientific discipline.
IT Performance Management

The book gives a balanced overview of managing information technology quantitatively. It considers services and costs, processes and projects, key performance indicators and various helpful methods.
Excel 2013 Core: Intro

This user guide will take you through all the things you need to know when using Excel at a simple level.
Ruby Data Structures and Algorithms

Standard introduction to data structures and algorithms using the Ruby programming language covering stacks, queues, lists, trees, sets, maps, graphs, hashing, searching, and sorting.
Windows 8.1

This book is for anyone with very little or no experience in using the operating system Windows 8.1.
Ubuntu® Linux

This book will teach you how to prepare a LINUX environment using UBUNTU of Canonical LTD. Learn how to work with DNS, DHCP, and Mail Servers.
Perl for Beginners

Perl is a popular programming language, often mentioned in job adverts. It is heavily used for system admin, and for Web development.
Semantic Web And Ontology

This book is intended for undergraduate engineering students who are interested in exploring the technology of Semantic web.
Go Data Structures and Algorithms

Standard introduction to data structures and algorithms using the Go programming language covering stacks, queues, lists, trees, sets, maps, graphs, hashing, searching, and sorting.
PaulOS: Part II

This text book is intended for under-graduate Engineering and/or IT students studying micro-controllers and embedded systems. It covers mainly the 8051 family of micro-controllers starting with the ba
3D Video Processing and Transmission Fundamentals

The main topics covered in this book are different 3D-video formats, 3D video capture technologies, 3D video encoding methods and 3D video transmission approaches.
R Companion to Introductory Nonparametrics

The code and supporting text help develop understanding as well as provide computational tools for application to new data sets.
Visio 2010

E-Book User’s Manual: Getting Started with Microsoft Visio 2010!
Google Beyond google

The term "google" is popular with internet users as a transitive verb relating to “web search”.
Office 365 for End Users

This user guide will help you use Office 365 to communicate and collaborate with other Office 365 users in your organisation and beyond.
iWork - Numbers

We all need to use productivity software for word processing, to reconcile budgets, or to make presentations.
Excel 2010 Introduction: Part II

In the second part of the Excel 2010 introduction series you will learn more about printing, names and sheets.
Visual Cryptography and Its Applications

As technology progresses and as more and more personal data is digitized, there is even more of an emphasis required on data security today than there has ever been.
PowerPoint 2010 Advanced

This eBook will teach you how to use several interesting and exciting features from PowerPoint 2010.
Electronics and Computing in Textiles

This book connects electronics and computing with the field of textiles presenting the principles of the disciplines of electronics and computing with examples and applications in textiles.
Access 2010: Part II

Access 2010 is a powerful Database application that allows users to produce tables, forms, queries and reports within a database it can also contain calculations, graphs, pictures and files.
Getting Started with Microsoft OneNote 2013

This book is about Microsoft OneNote - the unsung hero of the Microsoft Office family.
Visual Event Computing

This book’s focus is on visual event computing. An introduction is presented on what an event is and on detecting events from videos and images. Event search and reasoning are examined and discussed.
Access 2010: Part III

Access 2010 is a powerful database application that allows users to produce tables, forms, queries and reports within a database it can also contain calculations, graphs, pictures and files.
PaulOS F020: An RTOS for the C8051F020

This book covers the Silicon Labs C8051F020 MCU. It explains, with examples the PaulOS_F020 RTOS derived from the self-developed 8051 RTOS described in my 2-part Bookboon book ‘PaulOS – An 8051 RTOS’.
Access 2010: Part IV

Access 2010 is a powerful database application that allows users to produce tables, forms, queries and reports within a database it can also contain calculations, graphs, pictures and files.
Applications of Prolog

The book refers to three different Prolog source files.
Word 2010 Advanced: Part II

Word 2010 is a powerful word processing application that allows users to produce typed documents.
Programming Security Surveillance Systems

Security Systems Programming is one of the major concerns in today’s tech world. Read this eBook to learn to develop security systems and surveillance monitoring.
Word 2010 Introduction

Word 2010 is a powerful Word-processing application that allows users to create text documents containing; tables, graphics objects from other applications such as spreadsheets and PowerPoint slides.
Go Faster!

Use Go Faster! The TransRelational™ Approach to DBMS Implementation to Improve the Performance of Your Database.
iWork - Pages

We all need to use productivity software for word processing, to reconcile budgets, or to make presentations.
Microsoft Project 2013 Essentials

Microsoft 2013 Essentials has been written to accompany our two day Microsoft Project 2013 Essentials classroom course.
Prolog Techniques

The book Prolog Techniques is the first of two volumes by the author on the programming language Prolog and its applications; the second, forthcoming, textbook is entitled Applications of Prolog.
Word 2013

In this Word 2013 eBook, you will look at each of the Tabs in turn. Each of the buttons on each tab is discussed in detail to ensure you know what happens when you click them.
Java 20: About the system development process

It is the last book in this series of books on software development in Java.
Project 2010 Advanced

Project 2010 is a powerful application that allows you to plan, resource, manage and report on a project no matter how large.
Project 2010 Introduction: Part I

Microsoft Project 2010 is a powerful application that allows you to plan, resource, manage and report on a project no matter how large.
Using Concurrency and Parallelism Effectively – I

The aim of this book is to show both students and practitioners that concurrent and parallel programming does not need to be as hard as it is often portrayed.
Using Concurrency and Parallelism Effectively – II

In the second part of Using Concurrency and Parallelism Effectively we look at how parallelism can be exploited in a variety of modern computing system environments.
Automating Openstack using PHP7

Openstack is a cloud operating system and we will learn about driving most of the openstack functionality from with LINUX and PHP7 environment.
iWork – Keynote

We all need to use productivity software for word processing, to reconcile budgets, or to make presentations.
PowerPoint 2013

This user guide will take you through all the things you need to know when using PowerPoint to create professional presentations.
Project 2010 Introduction: Part II

Project 2010 is allows individuals, but as well teams to plan, manage and report on a project.
Excel 2007 Advanced: Part I

Excel 2007 Advanced: Part I is one of the great eBooks available to download from our website.
Excel 2007 Advanced: Part II

Excel 2007 Advanced: Part II is one of the great eBooks available to download from our website.
Excel 2007 Introduction: Part I

Excel 2007 Introduction: Part I is one of the great eBooks available to download from our website.
Outlook 2013

This user guide will enable you to save time when working in Outlook 2013.
Excel 2007 Introduction: Part II

Excel 2007 Introduction: Part II is one of the great eBooks available to download from our website.
Publisher 2010: Part I

In Part I of this series, you will learn about basics, the Publisher environment, text, pages and graphics.
Project 2007

Microsoft Office Project 2007 is a tool to help you to plan projects, manage and update project information, and communicate the status once the project is under way.
Publisher 2010: Part II

Publisher 2010 is a powerful Desktop Publishing application that allows you to build your own publications from scratch or from templates.
Visio 2007

E-Book Manual: A Beginner’s Guide to Microsoft Visio 2007
Outlook 2010: Part III

Microsoft Outlook 2010 is a powerful Information management application that can be used for e-mailing, but as well offers many other convenient tools.
Excel 2003 Advanced

Excel 2003 Advanced is one of the great eBooks available to download from our website.
Access 2007: Part II

Access 2007: Part 2 provides detailed explanations of useful topics and tools including: saving data in Access, working with records, customizing tables, data entry, field properties, table relationsh
Outlook 2010: Part II

Microsoft Outlook 2010 is a powerful Information management application that can be used for e-mailing, but as well as a calendar.
Excel 2003 Introduction: Part I

Excel 2003 Introduction: Part I is one of the great eBooks available to download from our website.
Access 2007: Part I

Access 2007: Part 1 provides detailed explanations of useful preliminary topics and tools including: basic Access 2007 functionality, smart tags, primary keys, database planning, template selection, t
Access 2007: Part III

Access 2007: Part 3 provides detailed explanations of useful topics and tools including: creating forms, form controls and records, formatting forms, common report tasks (such as adding photos), manip
PowerPoint 2007: Part II

PowerPoint 2007: Part II is one of the great eBooks available to download from our website.
Outlook 2010: Part I

Outlook 2010 is a powerful Information management application that allows you to co-ordinate projects using a variety of different tools.
PowerPoint 2007: Part I

PowerPoint 2007: Part I is one of the great eBooks available to download from our website.
Word 2007 Advanced: Part II

In Part II of this series, you will learn about advanced tables, formatting techniques, outlining, templates and forms.
Access 2003 Macros

A Macro is a way of programming Access to perform repetitive tasks automatically.
Word 2007 Advanced: Part I

Word 2007 is a powerful word processing application that allows users to produce typed documents. These range from simple letters through to fax cover sheets, reference manuals and sophisticated repor
Word 2007 Introduction: Part II

In Part II of this series, you will learn about entering and editing information, navigation, formatting and page layout.
Word 2007 Introduction: Part I

Word 2007 is a powerful word processing application that allows users to produce typed documents.
Project 2003

Project 2003 is one of the great eBooks available to download from our website.
PowerPoint 2003: Part II

PowerPoint 2003: Part II is one of the great eBooks available to download from our website.
PowerPoint 2003: Part I

PowerPoint 2003: Part I is one of the great eBooks available to download from our website.
Excel 2003 Introduction: Part II

Excel 2003 Introduction: Part II is one of the great eBooks available to download from our website.
Visio 2003

E-Book Manual: A Beginner’s Guide to Microsoft Visio 2003
Outlook 2007: Part I

Outlook 2007: Part I is one of the great eBooks available to download from our website.
Word 2003 Advanced

Word 2003 Advanced is one of the great eBooks available to download from our website.
Outlook 2007: Part II

Outlook 2007: Part II is one of the great eBooks available to download from our website.
Frontpage 2003

Frontpage 2003 is one of the great eBooks available to download from our website.
Artificial Intelligence: Exercises I

This free “Artificial Intelligence: Exercises I” eBook will guide you through useful exercises related to the “Agent Behavior” text.
Word 2003 Introduction

Word 2003 Introduction is one of the great eBooks available to download from our website.
Outlook 2003: Part I

Outlook 2003: Part I is one of the great eBooks available to download from our website.
Outlook 2003: Part II

Outlook 2003: Part II is one of the great eBooks available to download from our website.
Access 2003

Access 2003 starts with an explanation of the visual layout of the Access screen and provides an overview to planning databases as well as frequently used naming conventions for fields, controls, and
Excel 2016 VBA programming

Learn in this ebook to edit (recorded) macros and to design software code and forms to add additional functionality to the popular Excel spreadsheet program.
Artificial Intelligence: Exercises II

This “Artificial Intelligence: Exercises II” eBook will guide you through useful exercises related to the “Agent Behavior” text. Both the source text and this exercise eBook can be downloaded for free