10 Free Programming Books You Should Read in 2018

In this article we share a collection of interesting books from different programming spheres like web and mobile app development. Some books are very beginner-friendly, others are for more advanced programmers. You can choose the ones you like and check them out.


The Road to learn React

The Road to learn React is a great book for beginners who want to learn React. The book covers it's fundamentals, general concepts, best practices, and shows you how to build a working application with pagination, searching and sorting. It also has extra referenced reading materials and exercises for each chapter.


Node.js Succinctly

Node.js Succintly is a great introduction to Node.js. You will learn the basics of Node.js like non-blocking I/O, event loop, modules and the Node.js runtime environment. You will also learn how to use the filesystem and streams, access the database and writing web applications.


97 Things Every Programmer Should Know

This book is a great resource for every beginner programmer. It offers a rich collection of programming practices and concepts. The book's format is simple and easy to read, with some great examples.


Mobile Developer's Guide to The Galaxy

This book focuses on the process of creating mobile apps. It takes a closer look at the phases of development like planning and specification, prototyping and design, implementation, internal testing and deployment and more. You can also find a number of advices and tips about UX design, cross-platform and native development.


Learn Enough Command Line to Be Dangerous

This book is аn introduction to working with the Unix command line. It is targeted for beginners and is written in a very simple way and doesnt't require any special computer knowledge or skills. Following the tutorials and exercises you will learn the basics of using the command line.


Game Programming Patterns

This is a collection of patterns that mobile developers use. It is targeted at starting developers, as it shows some of the best mobile development practices and patterns to make your code cleaner and easier to understand.


Learn Enough Git to Be Dangerous

This is an introduction to version controll with Git. It is suitable for developers from all skill ranges, as it doesn't require any specific skills or experience with Git. It is the third part of a trilogy of tutorials that includes Learn Command Line to Be Dangerous and Learn Enough Text Editor to Be Dangerous.


Mastering iOS game Development

Mastering iOS game Development is a book for advanced iOS game developers. It includes more than 200 pages of in-depth tutorials and advanced concepts of game development for any iOS platform. Reading and following this book will help you to bring your projects to the next level.


The Little Go Book

Th Little Go Book is an introduction to Google's Go programming language. It is targeted mainly for beginners, as it show the language's fundamentals in a short and concise way with some easy to understand examples. The book is simple and easy to read, and covers a quite amount of information in just 83 pages.


Eloquent JavaScript

This is the second edition of Eloquent JavaScript, and it teaches you fundamentals of JavaScript. It is suitable for beginner and advanced developers as it shows the basics of the language, as well as more in-depth topics like object oriented programming.

Bootstrap Studio

The revolutionary web design tool for creating responsive websites and apps.

Learn more

Related Articles

Comments 5

  • Just a suggestion:
    Add links for downloading the books without asking for sign ups or log ins. I don't want to create new accounts where I don't need them :)

    Also, "Game Programming Patterns" doesn't seem to be free( 4.45$ Kindle )

  • The book's web edition is free. You can find it at http://gameprogrammingpatterns.com/contents.html

  • I want to read while I'm offline, and that's why I search for eBooks, and that "web" version doesn't correctly define the "eBook" version that I was looking for.
    Anyways, thanks for the reply :)

  • Awesome collection! Really interested in reading more Node.js books.