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.
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.
Put all your coding skills together to start building your very own interactive blackjack game!
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.
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!
Continue to build your very own Blackjack game by applying your object skills!
This course is an expansion of FizzBuzz focusing on functions and objects.
We'll use recursion two times (!!) to make a cash register that tells you which coins to give your customers to make exact change.
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!
Put it all together to finish a fully-working blackjack game!
This course will introduce you to HTML and its amazing use in our everyday internet life.
This project gets you building a webpage!
Lists, comments, viewing source code, styling your text.
This is the project for Week 14 of Code Year. Apply what you learned about formatting to create a recipe card.
You've learned how to make a web page, now it's time to make it shine! With CSS you can control the look and feel of all the elements in HTML.
Over the course of this project we will put your new skills into action to make your very first website using both HTML and CSS - let's see what we can create!
You have seen a glimpse of the magic of CSS selectors, and now it's time to grasp the full power and make the internet purdy once more.
Let's put you to the test: bring together everything you've learned about HTML and CSS to walk through building a resume for an alien named Zarz Borkelsnort.
This lesson will cover the box model, borders, margins, and padding. It also introduces CSS positioning, covering floats, clears, static, and relative positioning.
Apply what you've learned about CSS positioning to create a personal webpage with a neat layout.
An introduction to absolute and fixed positioning. It follows an introduction to static and relative positioning.
Use your knowledge of advanced CSS positioning to build a pizza company website!
Let's build a website together. Come with me and I'll guide you on an awe-inspiring tour of the website creation world.
Review the jQuery material you just learned with a bar graph example.
Provides an introduction to jQuery selectors, selection manipulation, and object manipulation.
A little project to build a function checkers board using jQuery
Covers more fundamental knowledge of jQuery that you need to know.
This section uses the same checkers concept from jQuery Checkers to practice element creation, insertion, removal, and the use of data().
Learn many of the use cases and features of events in jQuery. After completing the course you will be able to take full advantage of event-oriented programming.
Make a Hangman Game using jQuery events!
Learn about jQuery Effects and Plugins and how they can add features to the jQuery lirbary.
How to use the jQuery UI as a jQuery plugin!
Create a sliding panel with jQuery.
Let's make a tabbed menu.
This tutorial will introduce you to Python, a general-purpose, object-oriented interpreted language you can use for countless standalone projects or scripting applications.
Now that you've completed the lesson on Python syntax, let's see if you can put your newfound skills to use. In this project, you'll create a simple calculator that determines the price of a meal after tax and tip.
This course will introduce you to strings and console output in Python, including creating string literals, calling a variety of string methods, and using the "print" keyword.
This project is a follow up to Unit 2: Strings and Console input and will give you practice with the concepts introduced in that course.
In this course, we'll learn how to create programs that generate different outcomes based on user input!
In this project we'll put together all of the Python skills we've learned so far including string manipulation and branching. We'll be building a Pyg Latin translator. (That's Pig Latin for Python Programmers!)
A function is a reusable section of code written to perform a specific task in a program. We gave you a taste of functions in Unit 3; here, you'll learn how to create your own.
Hard day at work? Rough day at school? Take a load off with a programming vacation!
Lists and dictionaries are powerful tools you can use to store, organize, and manipulate all kinds of information.
Let's manage our own supermarket and buy some goods along the way!
Use what you've learned so far to manage your own class.
Now that you've learned about lists, let's turbo-charge them with functions.
In this project we will make a simplified version of the classic board game Battleship! We'll use functions, lists, and conditionals to make our game.
Loops allow you to quickly iterate over information in Python. In this lesson, we'll cover two types of loop: 'while' and 'for'.
You know a lot of Python now. Let's do some practice problems!
Your students just took their first test. It's time to see how everyone did. Let's write a program to compute the mean, variance, and standard deviation of the test scores.
In this lesson, we'll cover some of the more complex aspects of Python, including iterating over data structures, list comprehensions, list slicing, and lambda expressions.
Bitwise operations directly manipulate bits—patterns of 0s and 1s. Though they can be tricky to learn at first, their speed makes them a useful addition to any programmer's toolbox.
Classes are a crucial part of object-oriented programming (OOP). In this course, we'll explain what classes are, why they're important, and how to use them effectively.
Make your own Car and learn how to driveCar()!