Welcome to this course! We're so glad you're here. In this repo, you'll find all of the materials, slides, and resources necessary to succeed in the course.
This course is an introduction to JavaScript for software developers. The course gives developers the fundamentals you'll need to take the next steps with JavaScript frameworks and libraries. This course will provide a foundation and equip students with what they need to make a positive impact on JavaScript projects.
This repo contains everything you'll need to participate in the class. Each course section has a folder containing necessary files.
- Slides: All of the slides are HTML files. Open them in your browser to view!
- Samples: All of the short samples from the class are found in each folder by category.
- Labs & Exercises: Labs and Exercises all have a start and a solution folder if you need to catch up.
The course is broken down into 8 parts: six sections and two longer lab activities.
- 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.
- Object-Oriented JavaScript
- Functional JavaScript
- JavaScript Modules
- Lab Activity