Image from Code in the Browser |
Here are just a few:
- App Inventor - apps for Android devices
- Code in the Browser JavaScript
- CodeAcademy
- Javascript, HTML, CSS, API's, Python, Ruby
- CodingBat
- CodePad
- C++, Lua, Python, Ruby and several others
- Code Spells * - kids learn Java by playing a game
- Computer Science Circles *
- Python with explanation as you go
- Google Blockly *
- Khan Academy *
- Learn Street * - JavaScript, Ruby, Python, etc
- PHP for Kids *
- PythonMonk *
- Scratch 2.0 * (Beta)
- Snap Online
- Team Treehouse (not free)*
- Touch Develop *
- Try F# *
- W3Schools * - HTML, CSS
Several of these let you start trying out code without really being aware of what language you are using. It leads to the question - does language matter?
I am starting to wonder if we even should be teaching a specific language in the beginning. Perhaps a better approach is to expose students to successful coding situations, build some positive experiences, then start to get more depth with one language.
This list is a quick start. Let me know if you know of any sites that should be listed.
*Updated 4/7/13
I am starting to wonder if we even should be teaching a specific language in the beginning. Perhaps a better approach is to expose students to successful coding situations, build some positive experiences, then start to get more depth with one language.
This list is a quick start. Let me know if you know of any sites that should be listed.
*Updated 4/7/13
One that I am having fun with is TouchDevelop. https://www.touchdevelop.com/ There is also Try F# at http://www.tryfsharp.org/ Lastly the beta of Scratch 2.0 is all online at http://beta.scratch.mit.edu/
ReplyDeleteCodecademy is my favorite. Khan Academy recently launched a CS section of their site https://www.khanacademy.org/cs which is also good. And although not "coding" in the same sense, http://www.w3schools.com/ is good for basic HTML, CSS, etc.
ReplyDeleteHere's another list that includes all the MOOCs: http://mashable.com/2013/03/13/learn-to-code-free/
Some collaborators and myself put together one for Python, which we think alleviates some of the downsides (no clear path through content, bad UI, teaches cannot track students)
ReplyDeletehttp://cscircles.cemc.uwaterloo.ca/
If you or your students are interested in Python check it out, and your feedback would be valuable of course! We presented it at SIGCSE.
Dave - I heard great things about your session...I was stuck in another meeting and missed it.
ReplyDeleteThanks for the link - I like that the interactive coding is embedded in the narrative. Much better way to learn than just reading power points!