While the rest of the internet was tuning into Netflix on Saturday, I was sitting in a basement classroom learning about Unix and git. SO FUN I know. I was actually looking forward to it because I still don’t really understand about branches and forking and merging and pull requests and ahhhhh all that version control stuff. And, the 1-day course came with a substantial but manageable list of pre-work, which is something this org does well and I appreciate.

Unfortunately, we used a LOT of class time going over that pre-work and other very introductory material, such that I found myself multi-tasking (like Unix!) and finished my final project for class. Appropriately: a game of cards.

Play!

The game is a good Capstone project for what I’ve learned in the past four weeks in the Code Fellows Foundation I course:

  • how to create page structure and elements with html (the document object model, or DOM)
  • how to style those elements with css (the cards are just list items with height, width, and background image added)
  • how to use JavaScript to create functions and make a page do stuff (in this case, it iterates a deck of cards)
  • how to use jQuery to manipulate elements of the DOM (buttons that appear and disappear when not needed, mouse clicks that execute functions)

Unfortunately, it is not very fun to play after the first few hands because it’s basically impossible to win or lose. I’ve been thinking of this as a design flaw but my pal Owen pointed out that it keeps kids occupied for HOURS, so I am now thinking of it as a design *feature*. (I may continue to tinker and eventually make a grown-up version with, like, an actual ending and stuff.)

If this is the last I write about the class (and I guess it might be!), I highly recommend. The instructor and TAs were great, the class content was ambitious but not overwhelming, and I love that it’s offered evenings so people with day jobs can participate.

& as for that one day class:

You might also be interested to know that I’ve procured a MacBook and am using that now for development work. I had to accept the fact that learning to code on a PC was creating unnecessary hurdles, and a lot of future classes require either a Mac or Linux environment. The switch over is a little weird, of course, but I’m adapting quickly and gosh it’s pretty. (I was going to include that update in “changing environments” but that post got a little long.)

No class this coming week, so for me it’s all about catch-up (I’ve been neglecting the MIT Python MOOC and most of The Plan) and moving and oh did I mention we’re planning a wedding that is coming up in 3 make that 2 months from now? All stressy things, but good stress!