TLCjs - A curriculum for new programmers

This is the in-development 12-week curriculum from The Learning Collective, an NYC based collective of activists teaching each other to code.

The curriculum materially derives heavily from the wonderful Eloquent Javascript by Marijn Haverbeke (CC BY-NC 3.0 and MIT, for text and code respectively), in text, build system, authoring environment, etc. It began as a fork of that book, from where we started modifying. The modifications are heavily inspired (though the curriculum does not share code, programming language, or any actual text) by How To Design Programs.


  1. Introduction
  2. Programming Environment
  3. Values, Types, and Operators
  4. Program Structure
  5. Functions & Design Recipe
  6. Objects
  7. TLC.js Reference

Illustrations by various artists: Computer (introduction) and unicycle people (Chapter 21) by Max Xiantu. Sea of bits (Chapter 1) and weresquirrel (Chapter 4) by Margarita Martínez and José Menor. Octopuses (Chapter 2 and 4) by Jim Tierney. Object with on/off switch (Chapter 6) by Dyle MacGregor. Regular expression diagrams in Chapter 9 generated with by Jeff Avallone. Game concept for Chapter 15 by Thomas Palef. Pixel art in Chapter 16 by Antonio Perdomo Pastor.