Functional JavaScript First Steps, v2
Join us for an Awesome Workshop on:

Functional JavaScript First Steps, v2

September 25 to 26, 2023 - 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 25 to 26, 2023 - 9:30am to 5:30pm Central Daylight Time

This Workshop's Online Chatroom is Currently Open!

September 25 to 26, 2023 - 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!

Functional JavaScript First Steps, v2

Some Key Takeaways!

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

  • Learn to construct programs from pure, “input in-output out” functions through which data flows
  • Learn to use higher-order functions like map & filter instead of iterative loops, and closures instead of objects & classes
  • Learn to avoid mutation (changing things in-place), and use immutable data structures for efficiency

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!

Spend Two Full Day Immersed in Functional JavaScript with Anjana Vakil

Workshop Details

You may have found yourself hearing more and more about this trendy topic of 'functional programming', from a bunch of excited coders enthusiastically gushing about how it helps them write elegant, modular code that's easier to test, debug, and reason about. If you're like me, you may have started asking questions like, "What is functional programming anyway, and why are people so excited about it?" "What does functional code look like? How is it different from imperative or OO code?" and "What tools do I need to write functional programs? Do I have to learn Haskell? (spoiler alert: no!)"

If you too have been asking yourself questions like these, you're in the right place! If you're a functional programming pro or have zero interest in learning a new paradigm, then this probably isn't the workshop for you.

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
    Intro & icebreakers
  • 10:00AM
    Functional Programming in a nutshell
  • 11:00AM
    Staying out of the loop with Recursion
  • 11:30AM
    Flying first-class with higher-order functions
  • 12:00PM
    Lunch
  • 1:00PM
    Getting Closure
  • 1:45PM
    FOOP demo & discussion
  • 2:15PM
    It's functions all the way down
  • 3:00PM
    Immutability and you
  • 3:30PM
    Recap & takeaways

Day 2

  • 9:30AM
    Day 2 TBA
  • 10:00AM
    TODO
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

If you've been wondering about functional programming, you're in the right place! If you're a functional programming pro or have zero interest in learning a new paradigm, then this probably isn't the workshop for you.

Any Prerequisites?

  • 1-2 years of JavaScript experience

Event Details

What

2 Full Day Workshop Sessions

Replay Videos (available immediately)

When

September 25 to 26, 2023 - 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