max-mapper / javascript-for-cats

an introduction to the javascript programming language. intended audience: cats
jsforcats.com
787 stars 142 forks source link

ideas for v2 #25

Open max-mapper opened 10 years ago

max-mapper commented 10 years ago

question types

cc @timoxley

max-mapper commented 10 years ago

two most important skills: how to search for things (mdn, stackoverflow), how to play with things in the console

max-mapper commented 10 years ago

cats are imprisoned on a dog planet

max-mapper commented 10 years ago

brainstormed some more on a narrative idea:

phase 1

you are a cat that wakes up in a humane society. you join the cat uprising. unfortunately you cannot walk, but you are given a roomba by the uprising. you must learn to program javascript on the roomba so you can sit on it and move around.

cat-riding-roomba-o

we will need some illustrations + text, no interactive bits yet. the movement doesn't need to be implemented until phase 2.

for phase 1 we are thinking duolingo-style digestible problems to get familiar with basic js syntax and rules.

phase 2

after you have spent an hour or two learning syntax you need to start moving the roomba. this will basically be turtle logo

max-mapper commented 10 years ago

voxel cats: https://i.imgur.com/Z8OGV7n.png https://i.imgur.com/Xj4jeW9.png

we need:

cc @olizilla

olizilla commented 10 years ago

...notes from an intense imagineering session

and so begins...Time Cat Adventure Quest!

max-mapper commented 10 years ago

cc @frijol

max-mapper commented 10 years ago

other awesome things (try these out!)

Frijol commented 10 years ago

Notes of good ideas from Duolingo type interaction:

Also the idea of "you cannot possibly go on until you realize you have this ability" (a la Super Meat Boy in Indie Game). How to develop intuition for figuring out new abilities?

timoxley commented 10 years ago

@hughsk had idea of idea of following groups of small challenges with a kind of "boss level" or gauntlet to develop creative thinking using previously learned knowledge.

max-mapper commented 10 years ago

cc @somehats

SomeHats commented 9 years ago

Some of the ideas we're working on for http://eraseallkittens.com/ (https://github.com/drumrollhq/E.A.K.), which teaches 8-13yo kids HTML and CSS through a 2D platformer:

We've done a fair bit of research on how people acquire languages (speak-y ones, not code-y ones). We plan to cover each topic with roughly these 5 steps:

  1. Full information. We give them everything they need to solve a particular problem. "To solve this level, you need to add a tag: <p>Hello!</p>"
  2. Partial information. We give them most of what they need, but not all. "To solve this level, you need to finish this tag: <p>Hello!"
  3. Correction. They have to correct some incorrect code. "Fix this tag: <p>Hello<p/>"
  4. Creation. They need to use which ever bit of language they've been learning without any support.
  5. Consolidation. Some time later, they need to use the thing again, possibly at the same time as some other technique they've been learning

We still need to work out how to support people when they get stuck, and how to make sure this doesn't feel too repetitive.

Other stuff we're trying to do with E.A.K:

Hope some of this stuff is useful for you folks! YAY WALL OF TEXT