If you’ve ever spent hours renaming files or updating hundreds of spreadsheet cells, you know how tedious tasks like these can be. But what if you could have your computer do them for you? In Automate the Boring Stuff with Python, you’ll learn how to use...
Genetic programming (GP) is a collection of evolutionary computation techniques that allow computers to solve problems automatically. Since its inception twenty years ago, GP has been used to solve a wide range of practical problems, producing a number of...
This document is an introduction to ML programming, specifically for the Objective Caml (OCaml) programming language from INRIA. OCaml is a dialect of the ML (Meta-Language) family of languages, which derive from the Classic ML language designed by Robin Milner in...
This is a book for the computationalist, whether a working programmer or anyone interested in methods of computation. The focus is on material that does not usually appear in textbooks on algorithms. Where necessary the underlying ideas are explained and the...
One of the best ways to learn something new is to see how the things you already know are used in it. This online ebook does not intend to make its readers familiar with the design or architectural patterns; it suggests basic understanding of the concepts of the OOP,...