Skip to content

MoonHighway/javascript-jungle-guide

Repository files navigation

JavaScript Jungle Timesplitter Overview

Timesplitter is a tool that will help you stay on track while teaching a class. This guide will run in the Timesplitter app to give you notes on content and timing throughout, helping you teach an on-time class with less stress.

Running this Guide Using Timesplitter

After cloning or downloading this repository, run the following:

cd javascript-jungle-guide
npm install
npm start

If this doesn't work, or you get an error when installing

  1. Still try running npm start.
  2. OR: run npx @moonhighway/timesplitter

This will run Timesplitter on localhost:4224 in the browser. When you click the Start link in the lower right hand corner of the screen, you'll see the Table of Contents. This gives you the following:

  • Course Overview Link
  • How to Use This Guide Link: Be sure to read this
  • A schedule of the course: when you click on "Hello World", this will start to walk you through the course.

At least a day before teaching the class, be sure to read all of this document and the instructor guide (INSTRUCTIONS.md) which will give you notes about the course content and how to teach the class successfully.

Course Description

This 4-hour course is an introduction to JavaScript for software developers. The course gives developers the fundamentals they need to take the next steps with JavaScript frameworks and libraries. There's often a temptation to skip the fundamentals and to jump right into advanced concepts. This course will provide a foundation in four hours and equip engineers with what they need to make a positive impact on JavaScript projects.

Course Goals

React. Node. Angular. What do these popular technologies have in common? They're all JavaScript. Sometimes learning these technologies can feel overwhelming for developers coming from other language, and that feeling of being overwhelmed often stems from not knowing the fundamentals. This course will officially teach you how to navigate the JavaScript Jungle by learning the building blocks of the language and running them in the various environments where JavaScript is used.

Students taking this course will gain a full understanding of how JavaScript works in the browser and its close relationship with HTML and CSS. They'll learn how to run JavaScript on the server and how frontend and backend environments communicate over HTTP. They'll get practice using developer tools and debugging techniques that are used on projects in the real world.

Students will leave the course ready to take the next steps into the world of frameworks and libraries, armed with an understanding of where JavaScript ends and frameworks begin. We'll introduce everything and give people a starting place so that they can do deep dives on their own as needed.

Course Sections

The course is broken down into 4 parts: three sections and a longer lab activity.

  • Hello World: A look at the building blocks of the JavaScript language and an overview of how JavaScript works in the browser.
  • Data Structures: An introduction to Node.js with a deeper dive on JavaScript data structures like objects, arrays, and functions.
  • HTTP: An exploration of how servers and clients communicate over HTTP asynchronously.
  • Lab Activity: Putting it all together with a lab project to build a web server with Node.js.

Course Times

The following is a schedule for online and in-person deliveries:

4hr Online Schedule

Adjust the timing based on start time

Time Activity Length
9:00-10:00 Teaching Block #1 1hr
10:00-10:15 Break 15min
10:15-11:15 Teaching Block #2 1hr
11:15-11:30 Break 15min
11:30-12:30 Teaching Block #3 1hr
12:30-1:00 SuperLab 30min
1:00 End

About

A prototype for an instructor notes solution.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published