An introduction to the Racket functional programming language and DrRacket development environment to explore topics in mathematics (mostly recreational) and computer science.
An ethical introduction to social engineering.
A hands-on, child-friendly, application-based introduction to machine learning and artificial intelligence (AI) using the Scratch programming language.
Demystifies the algorithms used in modern graphics software with basic programming and secondary school maths.
A new edition of the best-selling guide to the inner workings of Linux - over 50k sold sincs 2014!
An introduction to natural language processing with Python using spaCy, a leading Python natural language processing library.
A fun introduction to game development using PuzzleScript, a free online tool for creating puzzles and platform games.
A hands-on introduction to coding that teaches you how to program bots to do cool things in the game you love - Minecraft!
The Manga Guide to Regression Analysis is a cartoon guide that makes mastering simple, multiple, and binomial logistic regression analysis fun and straightforward.
A collection of fun and educational Python projects.