- Search 1 - Dynamic Programming, Uniform Cost Search - Stanford Online
- Search 2 - A* - Stanford Online
- Markov Decision Processes 1 - Stanford Online
- Markov Decision Processes 2 - Stanford Online
- Minimax, Alpha-beta Pruning - Stanford Online
- Intro to AI course - UC Berkeley
- Data Structures Easy to Advanced Course - Full Tutorial from a Google Engineer
Check out Prolog resources too
-
Subnet Mask Cheat Sheet
(Super helpful sheet to help you understand subnetting) -
Networking Animated Videos - PowerCert Animated Videos
-
Information Technology - PowerCert Animated Videos
-
OSI Model - TechTerms
-
Introduction to Networking - edX Course
-
The Bits and Bytes of Computer Networking - Coursera
There is also a YouTube playlist with only the videos (if you don't want to do the whole course)
- Lambda Calculus - Numberphile
(A general introductory video to Lambda Calculus) - Fundamentals of Lambda Calculus - YouTube
Lambda Calculus - RU Computer Science (click to expand)
- F29LP Course Page
- OCaml Programming - Playlist - YouTube
- OCaml Tutorial - Fullstack Academy - YouTube
- Operating System - Jenny's Lectures CS IT - YouTube
- Operating System - Neso Academy - YouTube
-
Java Concurrency and Multithreading - Jakob Jenkov - YouTube
Highly recommended to start off with (even in the course page, it is recommended to start with this playlist) -
Java Concurrency and Multithreading Tutorial - Jacob Jenkov - Textual Version
-
Multithreading in Java Explained in 10 Minutes - Coding with John