maria.cloud

A coding playground

@mhuebert @daveliepmann @jackrusher

Maria Montessori

DEMO TIME!

gist of whirlwind tour

(ns maria.cloud)

(def intro
  {:install-steps 0
   :conversational? true
   :curriculum {:pictures? true
                :literate? true}})

Leiningen

Emacs & CIDER

IDEs

Learning to code is a lot

  • the command line
  • build tooling
  • a new editor
  • OS/host platform
  • dependencies and packages
  • stack traces!
  • syntax
  • programming paradigms
  • data structures
  • and...
  • and...

READ

EVAL

PRINT

LOOP

LIVE CODING TIME!

Why learn to code?

MONEY

💰️ 💵 💸 🤑

Why learn to code?

#{:create :play :explore :share}

DEMO TIME!

gist of mini-curriculum

SICP - Sussman & Abelson, 1980

Functional Geometry - Henderson, 1982

Quick: an Introduction to Racket with Pictures

by Matthew Flatt

Donald Knuth

1980

(ns maria.cloud)

(def intro
  {:install-steps 0
   :conversational? true
   :curriculum {:pictures? true
                :literate? true}})

Roadmap

  • expand and learn
  • iterate curriculum
  • wrap more errors

github.com/mhuebert/maria/wiki

(jack/demo :advanced-usage)

"Vielen Dank!"

{:site  "maria.cloud"
 :repo  "mhuebert/maria"
 :ideas "maria.cloud/gallery?eval=true"}
  • Playground image from Maximillian Dornseif under license: https://creativecommons.org/licenses/by-sa/2.0/legalcode
  • Functional Geometry fish mandela from https://shashi.github.io/ijulia-notebooks/funcgeo/
  • no offense, grammar book: https://www.amazon.ca/Dictionary-Advanced-Japanese-Grammar/dp/4789012956
  • Donald Knuth pic from https://www-cs-faculty.stanford.edu/~knuth