Code Year
-
1 Getting Started with Programming
Code Year begins with the basics! Getting Started with Programming will give you an introduction to JavaScript, a beginner-friendly programming language that we’ll cover with more depth in the next couple weeks.
For extra practice, we also have Fizzbuzz, a fun project designed to sharpen your new skills.
-
2 Functions in JavaScript
This week's course is Functions in JavaScript. They store blocks of code that can be called upon at any time so we can avoid having to repeat ourselves. For extra practice, we have a project called Hello, New York and a review course called More Practice with JavaScript.
Need help with Code Year lessons? We know learning something new can be tricky. Get help with lessons on our new forums. Just look for the 'Q&A' button on lesson pages.
-
3 Conditionals in JavaScript
Time for your next Code Year lesson! This week's course is Conditionals in JavaScript. We've been introduced to conditionals before with if-else statements, and today we learn more.
For extra practice, try the Dice Game project—you'll make your own dice game! For a review of last week's topic, functions, there's also the new Starting a Startup project.
-
4 Build Blackjack
This week we introduce your first challenge! Start off with a short lesson in Primitives in Javascript which includes a review of syntax and for loops. After you are done with Primitives, have a go at the challenge Blackjack: Deal 'em Up'. You will be building a blackjack game!
-
5 Objects in JavaScript
We hope you enjoyed the Blackjack challenge from last week! This week's lesson is 'Introduction to Objects I'. Objects are a data type that lets us store real world information within a single structure. They are also building blocks for a lot of the important future programming we do in JavaScript.
We also have two projects this week! First, we have a project 'Building an Address Book' that gives you an opportunity to see how objects can be useful. The second project, 'Olympic Tryouts', reviews arrays, functions and for loops!
-
6 Objects in JavaScript, Part II
This week's lesson is Introduction to Objects II. We take a closer look at objects and are introduced to object oriented programming (OOP).
Our project this week, Building a Cash Register, gives you hands-on experience with how OOP helps abstract away the complex details of a software project.
-
7 Loops in JavaScript
This week's lesson is Loops in JavaScript. We have seen a little of 'for' and 'while loops' and today we dive a little deeper.
Our project this week is Getting Dicey. It follows up on the first Dice Game and gives you a challenging practical way to use loops!
-
8 Building Blackjack
This week you will build 'Blackjack Part 2' where you continue learning to think like a programming ninja. You will get a good review of objects in this challenge.
There is also a project called 'FizzBuzz++: Return of the Modulus,' where you will learn how to use functions within methods. How handy!
-
9 Review of OOP
This week we return to review Object-Oriented Programming (OOP). This topic is central to a lot of the programming you will do. The aim of the course is to bring all the pieces of OOP together.
We also have a very practical project called Cash Register Part II. It builds on the first Cash Register project where we saw how to tally the costs of a number of supermarket objects. This project shows how to use recursion to calculate how much change to give.
-
10 Array and Loops in JavaScript
This week we learn more about arrays and loops. As we know, arrays are special variables that allow us to store more than one value at a time. In this lesson, we learn more about multi-dimensional arrays and associative arrays.
The project this week is Rock, Paper, Scissors: Part I. This part of the game involves using conditionals, giving us a great chance to remember what we've previously covered!
-
11 Recursion in JavaScript
This week we dive deeper into looking at recursion. It really is a LOT easier than most people think. We have a great lesson that takes us step by step through how to understand recursive functions. We then have a project that gets us to apply many of the things learned in the lesson.
-
12 Build Blackjack Final
You're now ready to build your full Blackjack game! Get set to test your programming and problem solving skills with this challenge.
-
13 Build a Webpage
HTML is a language that is needed to make web pages. You will learn enough fundamentals of HTML to make your own basic website. We show you how to include images, organize text, and add links.
-
14 More HTML and basic styling
We learn more about the fundamentals of HTML. The focus is on further organizing the material on a webpage using lists and tables. We also learn how to bold, align and add color to the text!
-
15 Style webpages with CSS
Learn how to combine CSS with HTML to really make your webpage look spectacular!
-
16 Advanced CSS Selectors
Pick and choose exactly which elements you want to style for the ultimate in web design control.
-
17 Introduction to CSS Positioning
Learn the basics of positioning elements on the page using CSS. Start with the box model and then float and clear your way to lovely websites.
-
18 Advanced CSS Positioning
Build on the previous lesson by exploring absolute and fixed positioning, important tools for building any web page. Includes a review of relative and static positioning.
-
19 JavaScript on the Web
You've learned JavaScript, you've learned to make basic web pages, now let's put them together! You will link your JavaScript to your HTML to create forms, radio buttons, checkboxes, and more interactive features. Then, you will use your new knowledge to build a beautiful counter that counts up and down to keep track of your favorite quantity.
More courses are coming soon!
Course creators are busy working on new content for this track.
Want more practice on this topic now?
Browse non-track courses.