- 10 Courses Completed
- 45 Levels Completed
- 16 Screencasts Watched
- 138,565 Total Points
Creating variables, dialogs, object & string functions, number-related operations, working with arrays.
View from 30,000 Feet
Direct manipulation with CSS, manipulating multiple attributes, adding & removing classes, toggling classes, hiding & showing content.
Contents may shift
Retrieving & setting text content with text(), querying & setting DOM with html(), manipulating DOM with append() & prepend(), creating peers with :before & :after, adding & removing nodes.
Fasten your Seatbelts
Using document.ready, writing named functions, using click event listeners, keyboard events, animations, AJAX load()
The Labyrinth of Loops
Understand and build loops for repeated code with 'while' and 'for' syntax.
Use conditions to execute different branches of code with if-else blocks.
The Desert of Declarations
Understand functions and building custom functionality.
The Array Archipelago
Learn to build and manipulate the array data structure.
Forest of Function Expressions
Learn how to use and manipulate functions as expressions.
Cold Closures Cove
Explore the binding of external variables into local scopes.
Build an awareness of the pitfalls of load order within a scope.
Ocean of Objects
Plains of Prototypes
Using the magic of object inheritance, explore classes, constructors, prototypes, and properties.
Introduction to jQuery
A gentle introduction to what jQuery is, and what it can do.
Traversing the DOM
Search & walk through the DOM with selectors and traversing.
Working with the DOM
Add & remove from the DOM, more traversing, and user events.
Listening to DOM Events
Listen for events, handle them, and change the default event behavior of web browsers.
Before landing, tame CSS with jQuery and animate elements on the page.
Learn Ajax and add more interactivity to your projects. Discover how to organize your code using jQuery Plugins and Promises.
Learn what Ajax is and how it can be used.
Ajax With Forms
Learn about how to send data to the server and work with JSON.
Learn about some handy utility methods including $.each and $.map while working with complicated JSON data.
Create your own reusable jQuery plugin.
Use promises to make your Ajax calls reusable and organized.
The Sword of Syntax
Discover useful alternate syntax for conditionals and assignment.
The Pendant of Performance
Explore techniques to improve execution speed and measure performance.
The Crystal of Caution
The Mail of Modularity
Learn how to organize code and protect data with a simple Module pattern.
The Cliffs of Value
Learn to manipulate values on the console.
Review how to store and use data with variables.
Create JS files and source them within HTML code.
Git: 1 Course Completed
Learn how to use Git by reviewing the basic concepts of Git version control. Try out this introductory course that was created with GitHub.
Discover the basics of Git, including how to initialize a repo. Learn how to add, commit, and push your code to GitHub.
Git: 1 Screencast Watched
Electives: 1 Course Completed
Learn how Chrome DevTools can sharpen your dev process and discover the tools that can optimize your workflow and make life easier.
Dig into the elements panel, learn how to make changes to the DOM and update styles.
New workflows to speed up your development time.
Review the DevTools console and learn how to examine exceptions and use timesaving shortcuts.
Speed up your network interactions using the network tab and the page speed extension.
Get familar with your applications rendering performance and learn how to use CPU profiling to identity performance problems.
Learn how to find and identify memory leaks in your application.
Electives: 7 Screencasts Watched
Database: 1 Course Completed
The Ins and Outs of Databases
Learn about databases from the inside out, as well as how to perform simple data queries and filter data with special query tools in SQL.
Find out how to add, revise, and remove data in an existing database.
Managing Databases and Tables
Discover basic concepts for creating and altering databases and tables.