This is a curated list of free Artificial Intelligence (AI) courses, ebooks, videos and papers pointing towards interesting directions and topics that you may be interested in. Some resources may be old, but still applicable to today’s standards of AI implementations. We’ve also included some of our previous compilations of AI ebooks and resources, so feel free to check them out as well.
Programming
Threading in C#
An extensive article on multithreading in C#. This tackles difficult issues such as thread safety, when to use Abort, Wait Handles vs Wait and Pulse, the implications of Apartment Threading in Windows Forms, using Thread Pooling, Synchronization Contexts, Memory Barriers and non-blocking synchronization constructs.
Invent with Scratch!
The free Scratch programming environment gives everyone an easy way to learn programming skills. This book guides you through creating several video games in Scratch.
The Schema Programming Language: 4th Edition
This book is intended to provide an introduction to the Scheme programming language but not an introduction to programming in general. The reader is expected to have had some experience programming and to be familiar with terms commonly associated with computers and programming languages.
The Road to learn React
The Road to learn React teaches you the fundamentals of React. You will build a real world application along the way in plain React without complicated tooling. Everything from project setup to deployment on a server will be explained.
Smooth CoffeeScript: Discover the Beauty of Functional Programming in CoffeeScript
Smooth CoffeeScript is a book about CoffeeScript and programming. Start with programming fundamentals, learn about functional programming with Underscore and problem solving, study object orientation and modularity. It covers client/server web apps with Canvas and WebSockets.
Invent Your Own Computer Games with Python, 4th Edition
Invent Your Own Computer Games with Python teaches you how to program in the Python language. Each chapter gives you the complete source code for a new game, and then teaches the programming concepts from the examples.
4 Free eBooks on Learning Ruby on Rails Framework
Ruby on Rails can be deceiving in terms of being easy to learn, but it is nonetheless one of the nicest frameworks when it comes to building functional web applications. The Rails framework helps developers to build websites and applications, because it abstracts and simplifies common repetitive tasks.
10 Free Ebooks on Computers, Internet and Programming by Manning Publications
Manning is an independent publisher of computer books and video courses for software developers, engineers, architects, system administrators, managers and all who are professionally involved with the computer business. They also publish for students and young programmers, including occasionally for children.