Getting Started with Programming
Time to become a coding ninja.
Learn how to write loops to make boring tasks quick and fun, then use them to build a game.
A quick overview of functions, how to define them, and how variable scope affects when and where variables can be accessed within functions.
Hello, New York
Conditional logic is a fundamental building block of learning to code. Learn to write code that takes different actions based on different conditions.
Practice your coding and conditional skills by making a virtual dice game.
Starting a Startup
Build a Blackjack Game, Part 1
Blackjack: Deal 'em Up
Put all your coding skills together to start building your very own interactive blackjack game!
Objects, Part 1
Introduction to Objects I
Building an Address Book
This project makes use of objects in the context of an address book.
Help a coach organize their Olympic trials with data validation and recursive functions.
Objects, Part 2
Introduction to Objects II
Building a Cash Register
The cash register has failed and the boss is not happy, help save the day and create your own cash register.
This course looks at for loops and while loops, as well as more on recursion. It finishes up with some neat extra tricks to make using loops even more useful!
This course introduces a deeper understanding of basic probability, and we take our dice game one step further!
Build a Blackjack Game, Part 2
Blackjack: Hit Me!
Continue to build your very own Blackjack game by applying your object skills!
FizzBuzz++: Return of the Modulus
This course is an expansion of FizzBuzz focusing on functions and objects.
Review of Object-Oriented Programming
Cash Register Part II
We'll use recursion two times (!!) to make a cash register that tells you which coins to give your customers to make exact change.
Arrays and Loops
More Fun with Arrays
Rock, Paper, Scissors: Part I
Recursion is when you make a call to a function within the definition of that function. It is an essential and powerful programming tool, and also one of the more difficult concepts to understand.
Let's look at a number of fun ways to make use of recursive functions!
Build a Blackjack Game, Final
Blackjack: Final Game
Put it all together to finish a fully-working blackjack game!