This is a study guide to help you learn to solve the Rubik’s cube. It starts simple (6 moves, completes the cube in about a minute and a half,) and incrementally advances in complexity.
Link to the piece here: Incremental Rubik’s Cube Solution
This is a study guide to help you learn to solve the Rubik’s cube. It starts simple (6 moves, completes the cube in about a minute and a half,) and incrementally advances in complexity.
Link to the piece here: Incremental Rubik’s Cube Solution

This little C# application generates random mazes for you. Kids find it entertaining, although I should really put in a bit more positive reinforcement at the end :)
A useful project to display GPS NMEA track logs on screen.
The Sierpinski Triangle is a neat mathematical diagram of triangles within triangles. Here’s one implemented in C#.
I was on a roll, and this painting program / SVG editor is the result. I wrote it in SVG, and it even lets you export (save) your SVG drawing to another SVG document.
Who can resist making a child happy? Ariel like the last game so much that I thought I’d try working with animation and other things. This game of Catch the Ladybugs is the result.
SVG is the web consortium’s proposed replacement for Flash (and other “vector” formats.) While experimenting with it, I wrote this little game of memory for my daughter, Ariel. If you know your letters, you can play too!
Here are two guides designed to introduce programming to the absolute beginner, using JavaScript to learn.
Here is an example of the resume I used when I was preparing to graduate from the University of Toronto.
As a new graduate, you don’t really have much to speak to in terms of work experience, so I focused heavily on making this a skills-based resume.
I also linked to course summaries of both my Software Engineering and Professional Writing degrees to give future interviewers course-specific background and possible conversation topics.
Quick Links:
If you have a password habit like most people, you probably reuse the same small set of passwords for all of your accounts – online or otherwise. To make matters worse, most (if not all) of your passwords come from the standard dictionary (English or otherwise.)
Some passwords are easier than others to break. For example, the easiest way for hackers to break a password is to first run through the dictionary. If your password is in a dictionary, it _will_ be found in a few hundred thousand attempts. Of course, they automate the entire process – so a weak password could be broken in a few hours.