Attitudes on Programming for Kids: “They Need Blood Exploding Onto Their Faces Just to Keep Them From Yawning”

June 21st, 2010

I wrote a book titled “Invent Your Own Computer Games with Python” (free online under Creative Commons at http://inventwithpython.com) to teach kids (and adult beginners) how to write computer programs by making simple games. The book adopts a different teaching style from most programming books. Rather than tediously list out the programming concepts I instead present the source code to several games and introduce the concepts as I explain the code line by line. The programs themselves start off simple and text-based (“Guess the Number”, Tic Tac Toe, Hangman, etc.) and then progress in complexity.

Cover of

The decision to use text-based games was done on purpose. Text is easy to present in a book and to be understood by the reader. There are no 3D models, sprites, or textures to download. By typing in the text themselves instead of using pre-made models and artwork, the reader makes the program their own rather than the product of third party content.

But from people on the Internet (who are my main audience) the most common criticism is that a programming book for kids must have fancy graphics and animation or else the kids will get bored. I receive a fair share of emails where readers and parents disagree, but we have the idea, deserved or not, that all kids live in fast-paced, ADD world of blinking lights, fiery explosions, and flashing images that we hypocritically deride and yet cater to. And if you want to teach programming, you’re going to need sophisticated toolkits with animated models, particle effects, and huge sandbox worlds that are creatable at the click of a button. I call this the “blood exploding onto their faces just to keep them from yawning” mentality. Actually typing out code is seen as dull, tedious, and an effort kids are not willing to make.
(more…)

“Invent with Python” Available in Print on Amazon

May 10th, 2010

Invent Your Own Computer Games with Python, 2nd Edition, is now available in print on Amazon.com:

Buy “Invent Your Own Computer Games with Python” on Amazon.com

Of course, the book will still be available online, in full, for free under a Creative Commons license. If you like the book, but don’t/can’t buy the print version, go to Amazon and put in a review. The book is $25 (and qualifies for Amazon’s free shipping.)

I’m very excited about this. Thanks to all the readers and people who have emailed me. Thanks!

Second Edition of “Invent with Python” is available!

October 26th, 2009

It’s been a lot of work, but the second edition of “Invent Your Own Computer Games with Python” is now ready. The book’s new website is http://inventwithpython.com

“Invent with Python” is a free book that teaches kids (and adults) how to make computer games in the Python language. It’s aimed at people who have had no experience with programming before. The website also has some nifty features: online diff, a tracing tool, and (soon) video tutorials to accompany the book.

Thanks a lot to everyone who’s helped out!

Grindstone Journal Interview

March 9th, 2009

I had an email interview with Grindstone Journal a couple weeks back. The interview material was used in the article “Atheists find challenges, notoriety and community on Youtube.”

Posted below is a transcript of the email interview in full: (more…)

If You Can Find Out My Identity, I’ll Donate $100 to the EFF

February 11th, 2009

This is playing off of this post on Reddit: http://www.reddit.com/r/netsec/comments/7u9mx/hey_reddit_think_its_easy_to_link_an_online/

The joke of course is that my name is plastered all over this website and the web in general. I was planning on donating to the EFF anyway (and, hey, so should you.) But it got me thinking about identity online. (more…)

Next Page »

Powered by WordPress