I’ve been looking for a way to introduce programming to my kids at an early age, and finally found one in Codecademy. What I really like about that one is that it teaches a real language that can be used IRL.
I’ve included links that reference “kids languages”, but I don’t know how I feel about teaching children fake programming languages for concepts. I feel like if they can learn spoken languages (English, French, etc), they can learn “real” programming languages. Are we underestimating them?
I’ve tried these with my daughter:
Also see the Techcrunch article.
- Hello World! Computer Programming for Kids and Other Beginners PYTHON
This is a book I tried with my daughter when she was 6yo. It was easy to follow, and she understood the lessons. We didn’t make it that far into it, quite honestly because I’m not a Python programmer & this book is all Python (plus I think she might have been a bit too young at the time, as the typing part slowed her down =). Public school started teaching proper typing in 2nd grade, so I highly recommend the book, probably for someone of any age who is old enough to type at a reasonable speed.
There is a very interesting Hanselminutes on the story of the father-son-team writing the book (The son helped writing it from age 6 to 10; How cool is that?!?!).
Other “Programming for Kids” search results –> My kids haven’t tried these (yet):
- MSDN Kid’s Corner MICROSOFT TECHNOLOGIES + GENERAL WEB / INTERNET
WHAT? I can’t believe I hadn’t heard of this before doing research for this page. I plan to move this up to “I’ve tried this” very soon (working through Codecademy first). Be sure to click on the Kid’s Courses link.
- Ruby4Kids.com RUBY
Heck, I want to do this one. Also see Ruby for Kids Helps Teach Programming and Hackety Hack
- 36 Resources To Help You Teach Kids Programming
GREAT article I found after I wrote most of the rest of this (doh!)
- Teaching your kids how to write computer programs
- So – you want to Teach your Kids Computer Programming? article by @merylvdm
- Open source programming languages for kids
- TeachingKidsProgramming.org SMALL BASIC
Watch the video. It looks very interesting.
- Homeschool Self-Study Computer Programming Curriculum by Kidware Software
They have Middle School & High School Tracks in Small Basic, Java, C#, VB & Java.
Electronics / Arduino / Circuits for Kids
- Squishy circuits for tiny tinkerers (Squishy Circuits)
”Squishy circuits are a project from the Thomas Lab at the University of St. Thomas. The goal of the project is to design tools and activities which allow kids of all ages to create circuits and explore electronics using play dough.” How cool is that? I know this isn’t programming, but as someone who has found the .NET Micro Framework pretty fun lately, I had to include this cool link.
- Drag and drop programming gets kids started early (Minibloq)
“Minibloq is a graphical programming environment for Arduino™ and other Arduino™-compatible boards, such as DuinoBot. It’s currently under development, and I will soon launch a Kickstarter campaign, to finish the software and make it available to everyone. One of it’s main goals is to bring closer Arduino™ and Multiplo™ platforms to primary schools.” Neato!