Free Programming Books


R Succinctly

R Succinctly

Begin developing your mastery of the powerful R programming language. Become comfortable with the R environment and learn how to find ways for R to fulfill your data needs. With author Barton Poulson as your guide, you will soon be making use of this flexible, unparalleled tool.


Free Offer of the Day!

The PHP AnthologyThe Principles Of Project Management - Free Preview!
Learn how you can deliver projects on time and on budget, again and again. Every project you manage will be unique. Scope, budgets, team dynamics, and timeframes will differ. As a project manager, the most important factor in achieving project success will be your understanding of 'The Principles Of Project Management'. This book will show you that project management isn't rocket science.


Conquering the Command Line [Online]

Conquering the Command Line

Conquering the Command Line: Unix and Linux Commands for Developers by Mark Bates is free online. Learn to master and conquer the most valuable and useful command line tools for Unix and Linux based systems. In this book you will find not only the most useful command line tools you need to know, but also the most helpful options and flags for those tools.


The Black Art of Programming [PDF]

The Black Art of Programming

This book is an introduction to computer programming. It covers the essential information of a Computer Science course. It is recommended for beginners and intermediate programmers.


Practical Foundations for Programming Languages [PDF]

Practical Foundations for Programming Languages

Download the latest draft copy of Professor Robert Harper’s Practical Foundations for Programming Languages in pdf format. This book offers a fresh perspective on the fundamentals of programming languages through the use of type theory.


Open Data Structures: An Introduction

Open Data Structures: An Introduction Open Data Structures: An Introduction, by Pat Morin, can be read online or downloaded in pdf format. It is available as Java and C++ editions.


Introduction to Programming using Fortran 95

Introduction to Programming using Fortran 95 Get Introduction to Programming using Fortran 95, by Ed Jorgensen, in pdf format. This book provides an introduction to programming and problem solving using the Fortran 95 programming language.


Heroku: Up and Running

Heroku: Up and Running

This early release of Heroku: Up and Running, by Neil Middleton and Richard Schneeman, is available online for free from O’Reilly.


Vagrant: Up and Running

Vagrant: Up and Running

“Vagrant: Up and Running Create and Manage Virtualized Development Environments” by Mitchell Hashimoto.


Learn Vimscript the Hard Way

Learn Vimscript the Hard Way

Learn Vimscript the Hard Way, by Steve Losh, is free to read online. It is a book for users of the Vim editor who want to learn how to customize Vim.


97 Things Every Programmer Should Know – Extended

97 Things Every Programmer Should Know - Extended

Extended version of “97 Things Every Programmer Should Know – Collective Wisdom from the Experts”, compiled by Shirish Padalkar, is available as a downloadable eBook with a minimum price of $0.00 from Leanpub.