Thinking in Algorithms
Join us for an Awesome Workshop on:

Thinking in Algorithms

February 25 to 26, 2023 - 9:30am to 5:30pm Central Standard Time

RSVP to Attend Online

Live and in Full HD

Join in Person

From Downtown Minneapolis, MN

You're Registered to Attend Online!

February 25 to 26, 2023 - 9:30am to 5:30pm Central Standard Time

This Workshop's Online Chatroom is Currently Open!

February 25 to 26, 2023 - 9:30am to 5:30pm Central Standard Time

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

You can watch a replay of this workshop!

Thinking in Algorithms

Some Key Takeaways!

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

  • Learn how "Big O" classification impacts both computation time and memory usage (and the tradeoffs)
  • Explore how data structures (classic and custom) shaped to the nature of the problem lay the groundwork for better algorithms
  • Learn basic techniques for benchmarking computation time and memory usage

Your (Awesome) Instructor

Kyle Simpson

Kyle Simpson

Kyle Simpson is a Human-Centric Technologist. His mission is to show the world that the culture of empathy and relational information exchange are keys to unlocking the full potential of every human in the workplace. JS and open web technologies are among Kyle’s favorite tools to augment human endeavors. Kyle has published 11+ books on JS, taught thousands of developers from teams around the world, and his training videos have been watched over 800,000 hours. He’s always fighting for the people behind the pixels.

Spend Two Days Immersed in Thinking and Coding in Algorithms with Kyle Simpson

Workshop Details

If you don't already have a solid computer science background, most of the typical algorithms used in industry-wide job interviews can be intimidating. Moreover, even experienced engineers sometimes struggle to apply proper algorithmic thinking in their production code. This workshop starts at a basic problem/solution, and layers up to complex algorithms for a variety of challenging tasks. Whether attendees have computer science education or not, they will leave this workshop with practical algorithms knowledge, prepared to tackle problems by first thinking algorithmically and then translating that into efficient code.

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
    Warm-up: introduction to algorithmic thinking and asking the right questions
  • 10:00AM
    Algorithm Problem 1 (efficiently working with native DOM, designing data structures)
  • 12:00PM
  • 1:00PM
    Algorithm Problem 2 (algorithm Big-O complexities, recursion, counting, memoization, stacks/queues, trees)
  • 4:00PM
    Algorithm Problem 3 (data structures: trees, graphs)

Day 2

  • 9:30AM
    (Day 2) Continuing Algorithm Problem #3
  • 11:00AM
    Algorithm Problem 4 (TBD)

Interact with the Instructor - Online & In-Person

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

Is This Workshop for Me?


This course expects at least mid-level experience with the JS language (not just frameworks) -- 12+ months recommended

Any Prerequisites?

  • Some basic familiarity with CS concepts like recursion, stacks/queues, and trees
  • Comfortable local web coding environment (git, editor, browser)

Event Details


2 Full Day Workshop Sessions

Replay Videos (available immediately)


February 25 to 26, 2023 - 9:30am to 5:30pm Central Standard Time


Option 1: Attend online on our full HD live stream

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