Logo
BlogsSearchAboutLogin
  • Tools and Equipment

    Tech has reshaped our lives, from the internet to the smartphone in your pocket, or the advent of AI. This course is opening new technology possibilities by equipping you with the developer tools that are the keys to boundless technology possibilities.

    Apr 15, 2025

  • College Ready completion

    Stuff for College Ready

    May 12, 2026

  • Configuration Objects Lesson

    A simple lesson on configuration objects.

    May 12, 2026

  • Gravity in Games Lesson

    A simple lesson on simulating gravity in code.

    May 12, 2026

  • Integration Testing Lesson

    A simple lesson on testing connected parts of a program.

    May 12, 2026

  • Methods and Parameters Lesson

    A simple lesson on methods and parameters.

    May 12, 2026

  • Objects and JSON Lesson

    A simple lesson on JavaScript objects and JSON data.

    May 12, 2026

  • Writing Classes Lesson

    A simple lesson on writing JavaScript classes.

    May 12, 2026

  • API Error Handling Lesson

    A simple lesson on handling failed API requests.

    May 11, 2026

  • Hit Box Visualization Lesson

    A simple lesson on drawing collision boxes for debugging.

    May 11, 2026

  • Inheritance Lesson

    A simple lesson on class inheritance.

    May 11, 2026

  • JSON Parsing Lesson

    A simple lesson on parsing JSON text.

    May 11, 2026

  • Application Debugging Lesson

    A simple lesson on debugging whole application behavior.

    May 10, 2026

  • Arrays Lesson

    A simple lesson on storing ordered lists in JavaScript.

    May 10, 2026

  • Code Comments Lesson

    A simple lesson on writing useful comments.

    May 10, 2026

  • Code Highlights Lesson

    A simple lesson on highlighting important code.

    May 10, 2026

  • Source-Level Debugging Lesson

    A simple lesson on debugging with breakpoints.

    May 10, 2026

  • Asynchronous I/O Lesson

    A simple lesson on asynchronous input and output.

    May 9, 2026

  • Canvas Rendering Lesson

    A simple lesson on drawing with the canvas.

    May 9, 2026

  • Constructors and super() Lesson

    A simple lesson on constructor chaining in JavaScript.

    May 9, 2026

  • Element Inspection Lesson

    A simple lesson on inspecting HTML and CSS.

    May 9, 2026

  • Game Demo Lesson

    A short playable Astro Platformer demo with controls and goal.

    May 9, 2026

  • Instantiation and Objects Lesson

    A simple lesson on creating objects from classes.

    May 9, 2026

  • Keyboard Input Lesson

    A simple lesson on reading keyboard events.

    May 9, 2026

  • String Operations Lesson

    A simple lesson on working with string methods.

    May 9, 2026

  • Strings Lesson

    A simple lesson on text values in JavaScript.

    May 9, 2026

  • API Integration Lesson

    A simple lesson on loading data from an API.

    May 8, 2026

  • Boolean Expressions Lesson

    A simple lesson on expressions that evaluate to true or false.

    May 8, 2026

  • Loops Lesson

    A simple lesson on repeating code with loops.

    May 8, 2026

  • Math in Code Lesson

    A simple lesson on mathematical expressions in JavaScript.

    May 8, 2026

  • Mini-Lesson Documentation Lesson

    A simple lesson on writing focused mini-lessons.

    May 8, 2026

  • Network Debugging Lesson

    A simple lesson on inspecting web requests.

    May 8, 2026

  • Booleans Lesson

    A simple lesson on boolean true and false values.

    May 7, 2026

  • If/Else Statements Lesson

    A simple lesson on using conditionals in JavaScript.

    May 7, 2026

  • Console Debugging Lesson

    A simple lesson on debugging with console output.

    May 7, 2026

  • Method Overriding Lesson

    A simple lesson on overriding inherited methods.

    May 7, 2026

  • Nested Conditions Lesson

    A simple lesson on nested if statements.

    May 7, 2026

  • Numbers Lesson

    A simple lesson on using numbers in JavaScript.

    May 7, 2026

  • Adventure Game - Platformer Level Documentation

    Example of how to document a level while building a team gamify project

    Apr 15, 2026

  • Cs Pathway Cs Pathway Scenarios

    Apr 15, 2026

  • Cs Pathway Cs Pathway

    Apr 15, 2026

  • Adventure Game - Overview

    README starting documentation for the adventure game

    Apr 15, 2026

  • Adventure Game - Sample Level Documentation

    Example of how to document a level while building a team gamify project

    Apr 15, 2026

  • Our game

    Apr 12, 2026

  • Platformer/Gravity lesson

    Apr 12, 2026

  • OCS Game Engine Clicker Mechanics

    A code-first walkthrough of canvas click capture, object hit testing, and callback-driven score updates in the OCS Game Engine.

    Mar 29, 2026

  • Array Jokes

    JavaScript jokes using arrays, running in a Jupyter Notebook and on GitHub Pages.

    Feb 25, 2026

  • Variables

    HTML Domain and Variables lesson

    Feb 19, 2026

  • JavaScript Variables and HTML DOM Homework

    Perform variables and HTML DOM homework using this notebook.

    Feb 16, 2026

  • Classes hw

    classes hw

    Jan 27, 2026

  • Classes and Methods

    Basics of Classes and Methods

    Jan 27, 2026

  • Strings Homework

    Complete the strings homework assignment for CSSE JavaScript Fundamentals.

    Jan 27, 2026

  • Strings

    Strings using Code Runner

    Jan 27, 2026

  • Booleans

    An intro to booleans using Code Runner

    Jan 20, 2026

  • Mathematical Expressions

    Jan 20, 2026

  • JSON and JavaScript Objects

    JSON Structures using Code Runner

    Jan 16, 2026

  • Nested Conditionals

    Nested Conditionals using Code Runner

    Jan 14, 2026

  • Nested Conditionals

    Nested Conditionals using Code Runner

    Jan 14, 2026

  • Iterations

    An intro to iterations using Code Runner

    Jan 13, 2026

  • Iteration Homework

    Complete the iteration homework assignment for CSSE JavaScript Fundamentals.

    Jan 12, 2026

  • Data Abstraction!

    How Data Abstraction is used in Programming

    Jan 9, 2026

  • Arrays

    Learn about arrays in JavaScript, including how to create, access, and manipulate them.

    Jan 7, 2026

  • Code Runner - Examples

    Build a lesson using multiple code runners on a page. This modular approach allows you to create interactive lessons, more code -- less words.

    Jan 3, 2026

  • Code Runner - Examples

    Build a lesson using multiple code runners on a page. This modular approach allows you to create interactive lessons, more code -- less words.

    Jan 3, 2026

  • Code Runner - Examples

    Build a lesson using multiple code runners on a page. This modular approach allows you to create interactive lessons, more code -- less words.

    Jan 3, 2026

  • Code Runner - Examples

    Build a lesson using multiple code runners on a page. This modular approach allows you to create interactive lessons, more code -- less words.

    Jan 3, 2026

  • Game Runner Examples

    Learn game development using the GameEngine framework in a contained educational environment. Build game levels, add characters, and create interactive experiences with live code editing and debugging controls.

    Jan 3, 2026

  • UI Runner

    An introduction showing how to create JavaScript games. Game Builder will start the design process. lessons using the UI Runner help understatn the parts of for game development, canvas graphics, DOM manipulation, and interactive visualizations.

    Jan 3, 2026

  • Game Runner - GameEngine Examples

    Build interactive game lessons using the GameEngine framework in Jupyter Notebooks. This allows you to create game code in IPYNB cells for development, then automatically convert them to interactive game runners on the web.

    Jan 3, 2026

  • Teaching Weeks Issue

    Calendar of lessons and topics to be covered each week in the CSSE course.

    Dec 28, 2025

  • Code Runner - JavaScript

    Build a lesson using javascript. This allows you to create in Jupyter Notebook code cell for development, plus interact elements with the lesson on the Web

    Dec 27, 2025

  • JSON

    JavaScript Object Notion (JSON) lesson defines key-value pair objects.

    Dec 27, 2025

  • Troubleshooting Guide

    Recovery guide for common issues with GitHub, cloning, virtual environments, and running your website.

    Sep 2, 2025

  • Using Kernels

    A guide to using kernels in the Foundation framework. Kernels are a powerful tool for creating custom data processing pipelines. They allow you to define how data is transformed and processed in a flexible and reusable way.

    Jun 15, 2025

  • Java Kernel

    This page will teach you how to set up your Java kernel in Jupyter Notebooks.

    Jun 14, 2025

  • HTML, CSS, and JS Kernels

    This page will teach you how to use HTML, CSS, and JavaScript kernels in Jupyter Notebooks.

    Jun 14, 2025

  • Python Kernels

    This page will teach you how to use Python kernels in Jupyter Notebooks.

    Jun 14, 2025

  • HTML and JavaScript Lesson

    This page will teach you the basics of HTML and JavaScript.

    Jun 13, 2025

  • GitHub Pages

    This page will teach you how to set up GitHub Pages using the VSCode online editor.

    May 20, 2025

  • Account Creation

    Learn how to create and manage course-required accounts, including a Portfolio Website, GitHub, Slack, and LinkedIn, while protecting your Personal Identifiable Information (PII).

    May 19, 2025

  • Account Creation

    Learn how to create and manage course-required accounts, including a Portfolio Website, GitHub, Slack, and LinkedIn, while protecting your Personal Identifiable Information (PII).

    Apr 15, 2025

  • GitHub

    This guide will assists as we work through the class together — this is not comprehensive as we will evolve on GitHub collaboration together!

    Apr 15, 2025

  • KASM Workspace Operating System and Tools Setup

    Setup guide for using the Ubuntu-based KASM Workspace for development.

    Apr 15, 2025

  • MacOS Operating System and Tools Setup

    Setup guide for MacOS developer tools including Homebrew, Python, and more.

    Apr 15, 2025

  • Operating System and Tools Setup

    Significant setup is required for development tools to support the Operating System, JavaScript, Python, Java, Jupyter Notebooks, and more. This is the first step in the development process.

    Apr 15, 2025

  • GitHub Pages Setup

    A key to learning in this class is understanding how to make a GitHub Pages project. This guide will setup and run the project. At the end, you will have a student Website that can be used for blogging classroom learnings and progress.

    Apr 15, 2025

  • VSCode Setup

    A key to learning in this class is understanding how to make a GitHub Pages project. This guide will setup and run the project. At the end, you will have a student Website that can be used for blogging classroom learnings and progress.

    Apr 15, 2025

  • Windows (WSL) Operating System and Tools Setup

    Setup guide for using Windows Subsystem for Linux with Ubuntu for development.

    Apr 15, 2025

  • Network Stack | HTTP and TCP/IP

    Frontend and/network/stack Backend application applied to networking layers

    Feb 5, 2025

  • Lesson Planning

    Review this outline as a guide to assist in planning and teaching JavaScript lessons.

    Nov 9, 2024