In Favor of Standardization in Ed Tech

Source: am a fan of Brian Aspinall, self-described "Dork, Teacher, Blogger, Presenter". Recently, on his excellent blog, he mused on the benefits of BYOD (Bring Your Own Device) policies in a post entitled "We Didn't All Learn to Drive in the Same Car".

Interactive Fiction in Python Part III

You see an amulet!If you haven't read the introduction to this Interactive Fiction project in Python, or Part I, or Part II,  now would be a good time to do so! In our last installment, we learned how to use Python classes to create rooms in our virtual world that we could move around. In this installment, we are going to use the same feature, classes, to create items in our game that we can interact with.

Interactive Fiction in Python Part II

Move!If you haven't read the introduction to this Interactive Fiction project in Python, now would be a good time to do so! In our last installment, we set up our basic framework for our text adventure including creating a header, setting a location for our character, getting a command from the user, and setting up our main game loop.
In this installment, we will look at how to create the actual game world using classes.

Interactive Fiction in Python Part I

InventoryIn a recent blog post, I talked about the early days of computer gaming and the then-popular genre of Interactive Fiction, also popularly known as text adventures.  As promised, here is the first part in a tutorial series on how to create a simple text adventure in Python. 

Interactive Fiction in Python Introduction

Zork I "You are in a maze of twisty little passages, all alike..." As a middle school student with a love of reading and an active imagination, the words on the screen conjured up visions of monsters, treasure, and danger...all with just a little text.

Coding: It's a Kind of Magic

Python Code“It's a Kind of Magic”, is not just an underrated Queen album and great quote from the classic film, Highlander, it is also most people's attitude towards technology. While most people these days are comfortable using whatever technology they find in front of them, so few are capable of actually utilizing that technology to truly meet their individual needs.

Reflections on Teaching Python (The First 8 Weeks)

Python CodeThis school year I am teaching a brand new grade 11/12 elective computer programming course at my school here in Tokyo.  We have finished two months of classes and I wanted to share and reflect on what we've done, why we've done it, and where we're going.

Learning Scratch: Ghost Killer Clicking Game Video Tutorial

Ghost KillerScratch, from MIT, is a fantastic free online learning environment that lets students learn the basics of computer programming by making games, animations, and other interactive programs.  There are a lot of great video tutorials online, for example:


The Robot: EARCOS 2014 Workshop

Robot MazeComputer programming has been described as the new literacy of the 21st century.  It is an art form that requires students to utilize logic and higher level thinking skills such as analysis, synthesis, and application.

Free Online Typing Tutor (Version 2) For Moodle

ResutsLast year, I shared my Free Online Typing Tutor (Version 1) for Moodle here on my blog.  Over the past year, I have made a few improvements.   Graphically is is more appealing and it is easier to use; errors are more accurately calculated.  This is open courseware release under a Creative Commons license.  Read on for more information.