Build Your Own Programming Language
Join us for an Awesome Workshop on:

Build Your Own Programming Language

May 31, 2019 - 9:30am to 5:30pm Central US Time

This workshop has already been published as a course!

Build Your Own Programming Language

Some Key Takeaways!

By coding along with us in the Workshop, you'll:

  • Design your language by learning some of the fundamentals of language design.
  • Learn how to identify variables, functions, operators, and control flow by breaking apart your program into tokens using lexical analysis.
  • Learn how to parse those tokens into an abstract syntax tree to figure out what your program is trying to do as well as its overall structure.
  • Write an interpreter to make sense of your code.
  • Use your programming language by transpiling it to JavaScript.
  • Extend and configure regular, old JavaScript using hygienic macros.

Your (Awesome) Instructor

Steve Kinney

Steve Kinney

Steve is a senior principal front-end engineer at Twilio SendGrid. He is the director emeritus and founder of the front-end engineering program at the Turing School for Software and Design in Denver, Colorado — a non-profit developer training program. In a previous life, Steve was a New York City public school teacher. He taught special education and web development in Manhattan, Brooklyn, and Queens. He currently lives in Denver with his rambunctious six-year-old.

Spend a Full Day Immersive in Language Design with Steve Kinney

Workshop Details

Maybe you’ve played around with ReasonML, Elm, or even CoffeeScript and wanted to learn how to create your own language as a hobby. Or, perhaps you’ve needed a custom domain-specific language or templating language in a product your building and settled for something that was “good enough” but did not quite do what you needed. Perhaps you’ve wanted to extend JavaScript to try out a new language feature. No matter your reasons, this is the workshop to learn how to start building your own language!

Daily Schedule

We've already held over 150 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.

  • 9:30AM
    Introduction, Overview, and Practical Applications
  • 10:00AM
    Lexical Analysis
  • 11:00AM
    Parsing and Abstract Syntax Trees
  • 12:00PM
  • 1:00PM
    Context-Free Grammars
  • 2:00PM
    Building an Interpreter
  • 3:00PM
    Translating and Compiling
  • 4:00PM
    Hygienic Macros

Interact with the Instructor - Online & In-Person

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

Is This Workshop for Me?


This workshop is for experienced JavaScript developers who want to learn the skills required to tackle building their own DSL or templating language.

Any Prerequisites?

  • A strong understanding of JavaScript.
  • Comfort and familiarity with the command line.

Event Details


One Full Day Workshop Session

Replay Videos (available immediately)


May 31, 2019 - 9:30am to 5:30pm Central US Time


Option 1: Attend online on our full HD live stream

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