Introduction

Learn to Program! #

Join us in a fun-first community to learn the fundamentals of good programming.

flowchart LR
    C[Clojure] --> A[Functions]
    C --> D[Data]
    A --> R[Recursion]
    A --> CF[Control Flow]
    D --> P[Primitives]
    D --> DS[Data Structures]
    R --> PR[Fun & Projects]
    CF --> PR
    P --> PR
    DS --> PR
    PR --> P1[JavaScript & Web Apps]
    PR --> P2[C & Embedded]
    PR --> P3[Server Systems]
    PR --> P4[Video Games]

Good Foundations #

With the aim of grounding students in a strong foundation of systems design and computer science, we teach functional programming using the Clojure language.

Practical Fun #

To keep students engaged, we emphasize project-based collaborative work that produce interesting programs students can show off and be proud of.

Site Under Construction
Our first course is called Foundations and can be previewed now.
(define (sum-of-squares x y)
  (+ (square x) (square y)))
  
(sum-of-squares 3 4)
25