The Goldingcode Curriculum
"The Goldingcode Curriculum" @ curriculum.goldingcode.org is an open curriculum any student, teacher or STEAM Program can use!
It's the shortest path to reading and understanding the most-cited text in Computer Science, and begins at the Kindergarten Level!
Students, teachers, and parents who work independently through this reading list will inevitably encounter bugs and need some help -- and that's where "Goldingcode Academy" @ goldingcode.com comes in:
All Goldingcode Academy instructors are trained by Mr. Golding, the curriculum developer, to answer your questions and conduct online lessons via ZOOM -- we also provide in-school programs, and onsite teacher training -- regardless of where you're starting, Mr. Golding will assist you every step of the way, until you understand nearly every component of modern AI magic, and are ready for an advanced degree.
REGISTER for ZOOM classes online anywhere in the world, or visit ULTIMATECODERS.COM for the centre where this curriculum was first developed!
Students will also code independent projects of their own design, and based on GAMES THROUGHOUT HISTORY.
First, play THE MEDITATION GAME.
Now, proceed:
BLOCK CODING
- SCRATCH & SCRATCH JR [from MIT]
- SCRATCH JR DECK 1: SCRATCHJR CODING CARDS
- SCRATCH JR BOOK 1: THE OFFICIAL SCRATCHJR BOOK
- SCRATCH DECK 1: THE OFFICIAL SCRATCH CODING CARDS [MOST KIDS START HERE]
- SCRATCH BOOK 1: SUPER SCRATCH PROGRAMMING ADVENTURE ("THE COMIC BOOK")
- SCRATCH BOOK 2: SCRATCH 3 PROGRAMMING PLAYGROUND
- SCRATCH BOOK 3: LEARN TO PROGRAM WITH SCRATCH [covers RECURSION -- adults can start here]
- SCRATCH BOOK 4: MATH HACKS WITH SCRATCH
- SCRATCH BOOK 5: MACHINE LEARNING FOR KIDS
- SNAP! [from UC BERKELEY]
- SNAP BOOK 1: THE CODING BOOK
- SNAP BOOK 2: ADVENTURES IN SNAP PROGRAMMING
- SNAP BOOK 3: LEARN PYTHON IN A SNAP!
- SNAP BOOK 4: COMPUTER SCIENCE WITH SNAP!
- MAKECODE [from MICROSOFT -- INTRODUCES JAVASCRIPT & PYTHON]
- ARCADE [2D]: arcade.makecode.com/educators
- MINECRAFT [3D]: minecraft.makecode.com/tutorials
TEXT CODING
- PYTHON
- PYTHON BOOK 1: PYTHON FOR KIDS
- PYTHON BOOK 2: INVENT WITH PYTHON
- PYTHON BOOK 3: LEARN PYTHON VISUALLY: CREATIVE CODING WITH PROCESSING.PY
- PYTHON BOOK 4: DOING MATH WITH PYTHON
- PYTHON BOOK 5: PYTHON ONE-LINERS
- JAVASCRIPT
First, explore the p5.js examples!
- JAVASCRIPT BOOK 1: JAVASCRIPT FOR KIDS
- JAVASCRIPT BOOK 2: JAVASCRIPT CRASH COURSE
- JAVASCRIPT BOOK 3: LEARNING PROCESSING
- JAVASCRIPT BOOK 4: THE NATURE OF CODE
- JAVASCRIPT BOOK 5: ELOQUENT JAVASCRIPT
- JAVASCRIPT BOOK 6: CODING ART
- ASSEMBLY
- ASSEMBLY BOOK 1: ASSEMBLY LANGUAGE FOR KIDS [COMMODORE 64]
- ASSEMBLY BOOK 2: GAME BOY CODING ADVENTURE
- ASSEMBLY BOOK 3: THE ART OF ASSEMBLY LANGUAGE
- ASSEMBLY BOOK 4: THE ART OF WEBASSEMBLY
ULTIMATE CODING
- LOGIC & ETHICS
- LOGIC BOOK 1: INTRO TO LOGIC w/ LOGICOLA
- LOGIC BOOK 2: INTRO TO ETHICS w/ ETHICOLA
- … at this point, you should also read the novel ENDER'S GAME and start reading the news site YRO.SLASHDOT.ORG!
- LOGIC BOOK 3: PROBABILITY & INDUCTIVE LOGIC
- LOGIC BOOK 4: COMPUTABILITY & LOGIC
- LOGIC PROGRAMMING (Prolog)
- PROLOG BOOK 1: ADVENTURE IN PROLOG
- PROLOG BOOK 2: THE ART OF PROLOG
- PROLOG BOOK 3: PROLOG PROGRAMMING FOR ARTIFICIAL INTELLIGENCE
- LISP
- LISP BOOK 1: PICTURING PROGRAMS
- LISP BOOK 2: HOW TO DESIGN PROGRAMS
- LISP BOOK 3: STRUCTURE & INTERPRETATION OF COMPUTER PROGRAMS
- MATH & GEOMETRY
- MATH BOOK 1: EUCLID'S ELEMENTS w/ EUCLIDEA
- MATH BOOK 2: HOW TO PROVE IT (by hand!)
- MATH BOOK 3: HOW TO SOLVE IT (by hand!)
- MATH BOOK 4: APOSTOL'S CALCULUS VOL.I
- MATH BOOK 5: APOSTOL'S CALCULUS VOL.II (includes ALGEBRA and STATISTICS)
- ARTIFICIAL INTELLIGENCE
- COMPSCI BIBLE 1: "RUSSELL & NORVIG" (The most-cited book in COMPUTER SCIENCE!)
- COMPSCI BIBLE 2: "THE BIG WHITE BOOK OF ALGORITHMS"
ULTIMATE MUSIC: WRITING ORIGINAL VIDEO GAME MUSIC & CODING GENERATIVE MUSIC AI(!!)
Did you know that Ultimate Coders High Park's Centre Director Adam Golding also teaches Piano, Music Theory, Music Composition, and Music AI? You can sign up for private lessons now! All piano students start with:
- PIANO BOOK 1: BARTOK'S MIKROKOSMOS, VOLUME ONE
… stay tuned for our ULTIMATE GAME AUDIO curriculum, but:
- Coding students begin, essentially, with the 'THE SILENT ERA' of GAME HISTORY, which ended around 1980!
- Students can immediately start listening to THE HISTORY OF VIDEO GAME MUSIC @ Zophar's Domain
- Students can also start immediately on ANARCHIST PIANO LESSONS!