22 Free Go Programming Ebooks for programmers of all levels, from starter to advanced books. Some are freely downloadable in various ebook formats and some are entirely accessible through an online website format. A number of them are also available to be purchased as paperbacks / hardcovers – feel free to purchase one to support the author.
Programming
Making Games with Python & Pygame
This book will teach you how to make graphical computer games with the Pygame framework (also called the Pygame library) in the Python programming language.
Crystal for Rubyists
In this book, we’ll talk about why you should care about Crystal, how to get up and running, the basics of writing software in Crystal, and maybe even something like building a Ruby gem with Crystal.
Common Lisp the Language: 2nd Edition
The goals of Common Lisp are thus very close to those of Standard Lisp and Portable Standard Lisp. Common Lisp differs from Standard Lisp primarily in incorporating more features, including a richer and more complicated set of data types and more complex control structures.
Cracking Codes with Python 2nd Edition
Many books teach beginners how to write secret messages using ciphers. A couple of books teach beginners how to hack ciphers. But no books teach beginners how to program computers to hack ciphers. This book fills that gap.
Programming on Parallel Machines
A different parallel programming ebook aimed more on the practical end of things. You need to be reasonably adept in programming, and has math background through linear algebra.
Real World Haskell
Haskell is a deep language, and learning it is a hugely rewarding experience. In this ebook, you’ll approach programming from a different and valuable perspective. You’ll also learn how to create software that is short, fast, and safe. Lastly, you’ll have the pleasure of applying beautiful programming techniques to solve real problems.
Thinking Computationally with Elm ver 0.8
This book attempts to explain Computational Thinking, as if this were 2018, and not 1970. It is a first step in becoming a highly productive programmer who knows how to use tools developed over the last four decades to quickly write correct programs, or a software architect who sees the fundamentals of a operational problem and the fundamentals of data structures, and joins them in a solution.
Bayesian Statistics Made Simple
The premise of this book, is that if you know how to program, you can use that skill to learn other topics. This book uses Python code instead of math, and discrete approximations instead of continuous mathematics. As a result, what would be an integral in a math book becomes a summation, and most operations on probability distributions are simple loops.