Current Curriculum
The following is a list of all Modules and Lessons currently in the course, as well as lessons that are in development, or planned for future relase. If you see a icon then that lesson doesn't have a video, but still has text. If you see a icon then it's being worked on. Finally, if you see a then it's being planned and might change.
First Steps Module
Installing required software and advice for beginners.
A quick introduction and welcome to the course with some key information to get started.
The grand vision of the course as of March 2021.
Learning a programming language is different from other things you've learned. In this exercise I give you helpful tips on how to better succeed.
Getting your Windows 10 computer ready to code.
Setting up your OSX/Mac computer for code.
Getting a Linux system ready, or using Windows Subsystem for Linux.
Learning to use enough PowerShell to complete the course.
A quick introduction to bash if you run Linux, WSL, or OSX.
The general technical help resources available for you as a customer of the course.
What you should be doing next.
80% Discount for Alpha 1
Register today for the early access release and get an 80% discount on the final release price. You'll get true lessons in true modules right now, and early access to content as it's released.
HTML Basics Module
Learn how browsers structure the content you see using HTML tags.
Introducing basic terminology for HTML.
A quick reference of the major HTML tags you'll use the most.
Learn about how attributes modify tags, and aren't used much anymore.
Learn how to link to another HTML document.
A list of the major attributes on tags you'll most likely use.
Explain the Document Object Model and how nested tags work.
Focus on tables for tabular data.
Focus on forms for collecting information from the user and submitting it.
An explanation of using your own tags, why that's the easiest way to work, followed by a challenge.
Bridging from HTML to CSS and how CSS walks the tag tree.
80% Discount for Alpha 1
Register today for the early access release and get an 80% discount on the final release price. You'll get true lessons in true modules right now, and early access to content as it's released.
CSS Basics Module
Learn a simple way to use CSS to style HTML.
The relationship between CSS and HTML.
Setting up the JavaScript gear you need to use.
The initial format for a CSS rule, and how selectors work.
An initial set of useful properties for CSS that should cover 90% of your uses.
Using monochrome values instead of color codes to simplify your process.
Using variables to simplify CSS and making changes easier.
Introducing Flexbox for consistent modern layout.
Introduction to using CSS grids for uniform layout.
In this exercise I pull everything together and create a complete static site from nothing.
Learning to study an existing website and copy its visuals using CSS.
80% Discount for Alpha 1
Register today for the early access release and get an 80% discount on the final release price. You'll get true lessons in true modules right now, and early access to content as it's released.
JavaScript Level 1 Module
Introduction to all of the basic elements of JavaScript.
Getting the software you need to finish this module.
Your very first JavaScript program.
How to comment out parts of your code and write help for your future self.
Doing simple math and creating displayable text in strings.
Variables for storing and referencing information.
Constants are variables that you claim will not change.
When you write a string how do you put a string in it?
Asking a person for input from the terminal.
Accepting input from the user as command line options on your script.
Reading files with the fs (filesystem) module.
Combining reading files with accepting command line arguments.
Creating small pieces of code and jumping to them with functions.
Combining everything learned so far with functions, files, and variables in one.
Packing a group of related files into a single component called a module.
The start of logic comparison operations.
The introduction of branching with if and else.
The concept of repeating a block of code with a while-loop.
Lists of data and enumerating them with a for-loop.
Studying Arrays even more and becoming proficient at nesting them.
First step with objects just for key/value data.
Creating a little game to combine everything learned thus far.
Going from Data Objects and Functions to Object Oriented Programming.
Using the new ES6 style of classes is much better than the last exercise's classes.
Learning about the concept of inheritance in OOP.
Creating an OOP version of our little game.
Studying a complex use of functions calling their self to do a loop.
Processing Arrays with handy functions and callbacks like map and reduce.
You can chain sequences of functions together to perform more complex sequences of operations.
The concept of scope in ES6 vs. older JavaScript and why you should use let and const instead of var.
A more complicated technique to push your understanding of callbacks and filters.
This exercise covers the many, many, many ways that JavaScript handles asynchronous events.
import
The final exercise covers the use of import and modern ES6 modules.
80% Discount for Alpha 1
Register today for the early access release and get an 80% discount on the final release price. You'll get true lessons in true modules right now, and early access to content as it's released.
JavaScript Level 2 Module
A set of 10 small projects that refine and practice your JavaScript skills.
Applying what you've learned so far.
Learn basic file and data operations by parsing a CSV file.
Filter lines from a log file.
ls
Make a copy of the ls command.
find
Make a copy of the Linux find command.
A static HTML blog generator.
A first web application.
Get data out of a SQLite3 database with knex.js.
A first 'real' web application that I'm sure you'll use. Totally.
Adding comments to your blog, because everyone loves comments.
Turning the comments into a JSON API to finish everything off.
80% Discount for Alpha 1
Register today for the early access release and get an 80% discount on the final release price. You'll get true lessons in true modules right now, and early access to content as it's released.
Web UIs Level 1 Module
It's now time to learn how to create Reactive web UIs using Svelte.
Introducing the module and getting Svelte setup.
Creating your first .svelte file.
How to get your variables into the HTML.
How updating your variables with equality updates the DOM.
The classic if-statement and each-block in Svelte.
Controlling when things happen using onMount and await.
Handling event from the browser with on: syntax.
Bidirectional variable binding with bind:
Applying what you know to a real project.
Working on the next UI elements for the project.
Making the UI interact with a JSON API.
80% Discount for Alpha 1
Register today for the early access release and get an 80% discount on the final release price. You'll get true lessons in true modules right now, and early access to content as it's released.
Web UIs Level 2 Module
Learning how to use components in Svelte for more advanced UIs.
Introducing the module and getting Svelte setup.
Breaking up your UIs with discrete components.
How Svelte (probably) loads your code.
Adding export properties to your components.
Creating events from your components with dispatch.
Binding components, and a trick for getting at functions.
Loading components dynamically rather than with a tag.
Binding CSS classes to components (or anything) based on variables.
Allowing components to have child elements with slots.
Using components in the example app.
Finalizing the application using everything you know so far.
80% Discount for Alpha 1
Register today for the early access release and get an 80% discount on the final release price. You'll get true lessons in true modules right now, and early access to content as it's released.
SQL Bascis Module
Introduction to basic SQL databases and how to access them with knex.js.
A quick introduction to SQL databases with knex.js.
Starting off with tables, columns, and rows in SQL.
Creating a table scheme with SQL.
The different column (data) types in SQLite3.
The Create, Read, Update, and Delete basics.
How SQL tables and queries translate into JavaScript objects.
Using primary keys to link tables and how they get indexed.
The two primary ways tables are related.
A special kind of relation that's not common, but very useful.
How to migrate a database to change its schema and/or data.
A final challenge to analyze a database and migrate it to change it.
80% Discount for Alpha 1
Register today for the early access release and get an 80% discount on the final release price. You'll get true lessons in true modules right now, and early access to content as it's released.