JavaScript First Steps
Join us for an Awesome Workshop on:

JavaScript First Steps

September 19 to 22, 2022 - 9:30am to 5:30pm Central Daylight Time

RSVP to Attend Online

Live and in Full HD
OR

Join in Person

From Downtown Minneapolis, MN

You're Registered to Attend Online!

September 19 to 22, 2022 - 9:30am to 5:30pm Central Daylight Time

This Workshop's Online Chatroom is Currently Open!

September 19 to 22, 2022 - 9:30am to 5:30pm Central Daylight Time

This workshop has ended. Check back soon for the recording!

You can watch a replay of this workshop!

JavaScript First Steps

Some Key Takeaways!

By participating along with us in the workshop, you'll learn:

  • Learn the fundamentals of programming in JavaScript, starting from scratch
  • Conquer core concepts related to data types, objects, arrays, and functions
  • Get cozy with JS syntax, including operators, variables, loops, and branching logic
  • Befriend modern JS features such as arrow functions, destructuring, promises, and async/await
  • Build a strong foundation to start learning advanced JS, functional programming, or frameworks like React

Your (Awesome) Instructor

Anjana Vakil

Anjana Vakil

Anjana suffers from a chronic case of curiosity, which led her from philosophy to English teaching to computational linguistics to software development. As a freelance engineer & educator, these days she mostly codes & teaches from her home base in San Francisco, when not traveling (in a mask) to events around the world to speak about the joy of programming and advocate for a more equitable & ethical tech industry. Nerd out with her about functional programming & JavaScript, ask her about the Recurse Center & Outreachy, and definitely invite her to your karaoke party!

Launch your JavaScript journey with this friendly, practical introduction from Anjana Vakil

Workshop Details

In this course, we'll start from square one to take our first steps into the wide world of JavaScript, and we'll walk away with the core skills we need to become productive JavaScript programmers. Through a series of hands-on projects, we'll learn how to write our own JS code to manipulate and add interactivity to our websites, in cooperation with our friends HTML & CSS. We'll wrap our heads around the building blocks of JS programs, including data types, objects, arrays, and functions, and how to work with them using core language features like operators, variables, loops, and branching logic. We'll even encounter modern JS features & syntax such as arrow functions, destructuring, promises and async/await. After this course we'll be ready to dive deeper into topics like advanced JS, functional programming, frontend frameworks like React, or backend programming with Node.

Daily Schedule

We've already held over 300 workshops with thousands of attendees in-person and online. In this time we've discovered ways to schedule the day, so it goes smoothly and efficiently. Regardless if you're in-person or participating with us online you'll have the full ability to replay things you missed, get your questions answered LIVE and interact with the teacher throughout the day.

Day 1

  • 9:30AM
    Day 1 Intro & project overview
  • 10:00AM
    JavaScript: What? Why? How?
  • 10:30AM
    Working with the DOM (HTML)
  • 11:00AM
    Data Types
  • 11:30AM
    Operators & Expressions
  • 12:00PM
    Lunch
  • 1:00PM
    Working with Strings
  • 1:30PM
    Variables & Statements
  • 2:00PM
    Working with Objects & Arrays
  • 3:30PM
    Day 1 project review
  • 4:00PM
    End of Day 1

Day 2

  • 9:30AM
    Day 2 Intro & project overview
  • 10:00AM
    Functions & Scope
  • 11:00AM
    Event Handlers
  • 12:00PM
    Lunch
  • 1:00PM
    Conditionals
  • 1:30PM
    Loops
  • 2:30PM
    Map & Filter
  • 3:30PM
    Day 2 project review
  • 4:00PM
    End of Day 2

Day 3

  • 9:30AM
    Day 3 Intro & project overview
  • 10:00AM
    Fetch, Promises, Async/Await
  • 11:30AM
    Destructuring & spread syntax
  • 12:00PM
    Lunch
  • 1:00PM
    Debugging & error handling
  • 2:00PM
    Working with a code editor
  • 2:30PM
    Modules, import & export
  • 3:00PM
    Day 3 project review
  • 3:30PM
    Course review & next steps
  • 4:00PM
    End of Day 3
Expand...

Interact with the Instructor - Online & In-Person

Get Your Questions Answered • Code Along with the Class • Classroom Format

Is This Workshop for Me?

Summary

Are you looking to add JavaScript to your web developer skillset after studying HTML & CSS? Do you want to start learning functional programming or a functional-inspired framework like React, but need to bring your JS up to speed first? Have you written some code in a language like Python or Ruby, and now want to add JS to your repertoire? Did you learn some JS in the past, and want to review the fundamentals and learn newer language features? If any or all of those are true, this is the perfect course for you!

Any Prerequisites?

  • We will assume no prior familiarity with JavaScript or programming; folks who have already written some JS or a different scripting language may find some of the modules a helpful review
  • We will assume participants are familiar with basic HTML and CSS, though these will be tangential to the course and folks who are unfamiliar are welcome and will still be able to follow along
  • Participants will only need a laptop with a web browser (Firefox or Chrome recommended)

Event Details

What

4 Full Day Workshop Sessions

Replay Videos (available immediately)

When

September 19 to 22, 2022 - 9:30am to 5:30pm Central Daylight Time

Where

Option 1: Attend online on our full HD live stream

Option 2: Attend in-person at HQ in Minneapolis, MN