Learning Game Design TCP/IP Overview and History The OSI reference model layers Understanding the OSI reference model Data, Numbers and Math in networking Network Standards and Organization Understanding Performance in a Network Types and Sizes of Networks Introduction to Networking Object Oriented Programming in Python A Primer on Data Structures and Algorithms k-Nearest Neighbors (k-NN) Dynamic Programming Pixel Art for Game Developers The beauty of Gradient Descent Simple solutions to problems with Greedy Algorithms Neural Prediction with forward propagation Introduction to Deeplearning Solving Directed Acyclic Graphs with Dijkstra's algorithm Solving Graph problems with the Breadth First Search Algorithm How Hashtables work and how to use them How does Quick Sort work ? Make your own Neural Network What is recursion and why should I use it ? Understanding the Selection Sort Algorithm What is an Algorithm and how does it work ? Design Patterns Elements of Reusable Object-Oriented Software Clean Code Computer Science Programming Basics in Ruby How to become a Pragmatic Programmer Basic Data Science