Free IT, Programming and Computer Science Books



Bookstore > Books > Free Downloads

An Introduction to C & GUI Programming

An Introduction to C & GUI Programming

Even if you are an absolute beginner, this book will teach you all you need to know to write simple programs in C and start creating GUIs.The first half of the book is an introduction to C, and covers the basics of writing simple command-line programs. The second half shows how to use the GTK user interface toolkit with C to create featur...
3D Game Development with LWJGL 3

3D Game Development with LWJGL 3

This book will introduce the main concepts required to write a 3D game using the LWJGL 3 library.LWJGL is a Java library that provides access to native APIs used in the development of graphics (OpenGL), audio (OpenAL) and parallel computing (OpenCL) applications. This library leverages the high performance of native OpenGL applications wh...
Eloquent JavaScript, 3rd Edition

Eloquent JavaScript, 3rd Edition

JavaScript lies at the heart of almost every modern web application, from social apps like Twitter to browser-based game frameworks like Phaser and Babylon. Though simple for beginners to pick up and play with, JavaScript is a flexible, complex language that you can use to build full-scale applications.This much anticipated and thoroughly...
Neural Networks and Deep Learning

Neural Networks and Deep Learning

This book covers both classical and modern models in deep learning. The chapters of this book span three categories:The basics of neural networks: Many traditional machine learning models can be understood as special cases of neural networks. An emphasis is placed in the first two chapters on understanding the relationship between traditi...
How To Code in Python 3

How To Code in Python 3

Extremely versatile and popular among developers, Python is a good general-purpose language that can be used in a variety of applications. For those with an understanding of English, Python is a very humanreadable programming language, allowing for quick comprehension.Learning the key concepts of Python can help you understand how program...
Fundamentals of C++ Programming

Fundamentals of C++ Programming

This book does not attempt to cover all the facets of the C++ programming language. Experienced programmers should look elsewhere for books that cover C++ in much more detail. The focus here is on introducing programming techniques and developing good habits. To that end, our approach avoids some of the more esoteric features of C++ and c...
Fundamentals of Python Programming

Fundamentals of Python Programming

This book does not attempt to cover all the facets of the Python programming language. Experienced programmers should look elsewhere for books that cover Python in much more detail. The focus here is on introducing programming techniques and developing good habits. To that end, our approach avoids some of the more esoteric features of Pyt...
Machine Learning Yearning

Machine Learning Yearning

AI is transforming numerous industries. Machine Learning Yearning, a free ebook from Andrew Ng, teaches you how to structure Machine Learning projects.This book is focused not on teaching you ML algorithms, but on how to make ML algorithms work. After reading Machine Learning Yearning, you will be able to: Prioritize the most promising di...
React in patterns

React in patterns

This book about common design patterns / techniques used while developing with React. It includes techniques for composition, data flow, dependency management and more....
Full Speed Python

Full Speed Python

This book aims to teach the Python programming language using a practical approach. Its method is quite simple: after a short introduction to each topic, the reader is invited to learn more by solving the proposed exercises.These exercises have been used extensively in my web development and distributed computing classes at the Superior S...
DevOps: WTF?

DevOps: WTF?

DevOps" is creating a lot of anxiety amongst the IT professionals of the world. It's also causing a bit of a boom for technology marketing people, who in turn are making the whole concept confusing for businesses and professionals alike.This is an effort to set the record straight for someone who might be feeling a little vague or un...
The Basics of User Experience Design

The Basics of User Experience Design

If you're looking to gain an introduction into the world of user experience (UX) design - or maybe even freshen up your knowledge of the field - then this UX design book is the ideal place to start.You'll cover a wide range of topics over nine highly readable chapters, with each one acting as a mini crash course. By the end, you'll have b...
Think Complexity, 2nd Edition

Think Complexity, 2nd Edition

Complexity science uses computation to explore the physical and social sciences. In Think Complexity, you'll use graphs, cellular automata, and agent-based models to study topics in physics, biology, and economics.Whether you're an intermediate-level Python programmer or a student of computational modeling, you'll delve into examples of c...
Exploring Data with Python

Exploring Data with Python

Python has become a required skill for data science, and it's easy to see why. It's powerful, easy to learn, and includes the libraries like Pandas, Numpy, and Scikit that help you slice, scrub, munge, and wrangle your data. Even with a great language and fantastic tools though, there's plenty to learn!Exploring Data with Python is a coll...
Exploring Swift

Exploring Swift

Swift is more than just a modern replacement for Objective-C. Ever since going open source in 2015, Swift has evolved into a language that is powerful, modern, and expressive. It's used everywhere from web development to server-side development and cloud-based services! There's a rich, deep world of Swift skills for delivering cleaner, fa...
The Data Science Design Manual

The Data Science Design Manual

This engaging and clearly written textbook/reference provides a must-have introduction to the rapidly emerging interdisciplinary field of data science. It focuses on the principles fundamental to becoming a good data scientist and the key skills needed to build systems for collecting, analyzing, and interpreting data. The Data Science Des...
An Introduction to Machine Learning, 2nd Edition

An Introduction to Machine Learning, 2nd Edition

This book presents fundamental machine learning concepts in an easy to understand manner by providing practical advice, using straightforward examples, and offering engaging discussions of relevant applications. The main topics include Bayesian classifiers, nearest-neighbor classifiers, linear and polynomial classifiers, decision trees, n...
Think Data Structures

Think Data Structures

If you're a student studying computer science or a software developer preparing for technical interviews, this practical book will help you learn and review some of the most important ideas in software engineering - data structures and algorithms - in a way that's clearer, more concise, and more engaging than other materials.By emphasizin...
Think Perl 6

Think Perl 6

Want to learn how to program and think like a computer scientist? This practical guide gets you started on your programming journey with the help of Perl 6, the younger sister of the popular Perl programming language. Ideal for beginners, this hands-on book includes over 100 exercises with multiple solutions, and more than 1,000 code exam...
Understanding API Security

Understanding API Security

Gone are the days when it was acceptable for a piece of software to live in its own little silo, disconnected from the outside world. Today, services are expected to be available for programming, mixing, and building into new applications. The web-based Application Programming Interface, or API, is how services make themselves available i...

Pages: ←Previous | 1, 2, 3, 4, 5 ... 8 | Next→

Subscribe to Newsletter

Be the first to know about new IT books, upcoming releases, exclusive offers and more.