teaching-kids-to-code
authorPhilip Durbin <philipdurbin@gmail.com>
Mon, 9 Oct 2017 20:55:02 +0000 (16:55 -0400)
committerPhilip Durbin <philipdurbin@gmail.com>
Mon, 9 Oct 2017 20:55:02 +0000 (16:55 -0400)
teaching-kids-to-code.mdwn [new file with mode: 0644]
teaching-kids-to-code/greenfoot.mdwn [new file with mode: 0644]
teaching-kids-to-code/hopscotch.mdwn [new file with mode: 0644]
teaching-kids-to-code/phaser.mdwn [new file with mode: 0644]
teaching-kids-to-code/scratch.mdwn [new file with mode: 0644]

diff --git a/teaching-kids-to-code.mdwn b/teaching-kids-to-code.mdwn
new file mode 100644 (file)
index 0000000..edc2a26
--- /dev/null
@@ -0,0 +1 @@
+[[!map pages=teaching-kids-to-code/*]]
diff --git a/teaching-kids-to-code/greenfoot.mdwn b/teaching-kids-to-code/greenfoot.mdwn
new file mode 100644 (file)
index 0000000..1aabe8c
--- /dev/null
@@ -0,0 +1,5 @@
+Greenfoot is halfway between [[Scratch]] and [[Phaser]] in the sense that you get a visual environment to work in but you are forced to write actual code rather than dragging blocks around.
+
+There's an awesome demo of ants by one of the creators of Greenfoot at http://www.greenfoot.org/scenarios/1016 where the ants release a pheromone as they bring food back to their ant hills. You can download the code from chapter 11 of the "book scenarios" zip file from https://www.greenfoot.org/book/
+
+You can check out my "Butterfly" example at http://www.greenfoot.org/scenarios/19985 and the code behind it at https://github.com/pdurbin/greenfoot-butterfly
diff --git a/teaching-kids-to-code/hopscotch.mdwn b/teaching-kids-to-code/hopscotch.mdwn
new file mode 100644 (file)
index 0000000..0c3d2a1
--- /dev/null
@@ -0,0 +1,3 @@
+Hopscotch is like [[Scratch]] but for the iPad. It's great but you can't publish your work to the web (so I can't link to projects my kids have worked on). You're locked into the iPad app.
+
+For more, see https://www.gethopscotch.com
diff --git a/teaching-kids-to-code/phaser.mdwn b/teaching-kids-to-code/phaser.mdwn
new file mode 100644 (file)
index 0000000..31f3980
--- /dev/null
@@ -0,0 +1,8 @@
+Phaser is a Javascript/HTML5 framework for building mobile games. It's fantastic but it's a big leap forward from [[Scratch]] or [[Hopscotch]] in the sense that you have to write actual code in plain text rather than dragging blocks around.
+
+Here are the games my kids and I have made using Phaser:
+
+- https://github.com/pdurbin/blossom
+- https://github.com/pdurbin/pastries
+
+The Phaser website is http://phaser.io
diff --git a/teaching-kids-to-code/scratch.mdwn b/teaching-kids-to-code/scratch.mdwn
new file mode 100644 (file)
index 0000000..75ba8c4
--- /dev/null
@@ -0,0 +1,18 @@
+Scratch is awesome but the current version requires Flash to play. Here are my family's profiles:
+
+- https://scratch.mit.edu/users/pdurbin/
+- https://scratch.mit.edu/users/origamikitty/
+- https://scratch.mit.edu/users/pusheenicorn/
+
+Some day [Scratch 3][] will be out and it will support HTML5 instead of Flash.
+
+There's also [ScratchJr][], which is a tablet app for children as young as five.
+
+[[Hopscotch]] is very similar to Scratch but it's iPad only and you can't publish your work to the web.
+
+Scratch is open source. Version 2 can be found at https://github.com/LLK/scratch-flash but I'm holding off until Scratch 3 which seems to be at mostly at https://github.com/llk/scratch-blocks according to https://scratch.mit.edu/developers . The ScratchJr source code can be found at https://github.com/LLK/scratchjr
+
+If your kids are ready to advance beyond Scratch, I recommend [[Phaser]].
+
+[Scratch 3]: https://wiki.scratch.mit.edu/wiki/Scratch_3.0
+[ScratchJr]: http://www.scratchjr.org