Intro to Programming (Lab Videos)

Sep 3, 2013

At Georgia Tech in 2012 and 2013 I’ve been a programming TA for two fall courses in the Digital Media master’s program: LMC 6310 (Computer as an Expressive Medium, taught by Dr. Jay Bolter) and LMC 6313 (Principles of Interactive Design, taught by Dr. Janet Murray).

In both courses students:

(a.) Come in with a broad range of programming experience, some even having no prior coding exposure, yet…

(b.) Have to learn enough practical development to make fully functional prototype applications involving non-trivial aspects of programming, including real-time graphics and input relationships (LMC 6310) and dynamic sites with custom database and API interactions (LMC 6313).

The technical skills that I teach as the TA are not the central topics of either course. The programming work is just necessary for students to deeply understand and engage with the theory material.

In contrast to my undergraduate courses in Computer Science, in which all students shared common objectives, in these courses the projects are intended to be creative, personal, and/or generally inventive. This poses a different sort of teaching challenge, in which rather than covering a specific data structure or algorithm, I need to prepare a room full of people to all create completely different projects.

Realizing this may potentially be of use to folks outside of Digital Media at Georgia Tech, and that students taking the course wouldn’t mind another option for review, I sought and received permission from the program’s director to prepare YouTube adaptations of the material that I cover on lab days.

I’ve recently changed my video equipment and set up, so they may be rough around the edges at first. Bear with me.

Anyhow, here are the videos, posted to new, separate channel just for these kinds of lab videos (not the general HobbyGameDev channel):

Lab Video 9 for 6310, about 2D tile-based collision, is posted too. It has its own entry with additional source links.

Lab Videos 10, 11, and 12 for 6310, about Simple AI Chase, Minigolf Roll, and Color Key Collision Map also have their own entry.

Videos for LMC6313, covering introductory PHP, simple forms, SQL, and moving toward APIs. Note that following along for the content in 6313 will require access to web hosting that supports FTP access and running PHP files.

Learn and practice team game development with Gamkedo Club.
Membership worldwide. Professional support. Proven process.

Subscribe by e-mail to receive weekly updates with Gamkedo.Community interviews and YouTube training videos for game developers!


  1. Nuno L says:

    Hi Chris. I’m writing just to let you know that I really appreciate that you have shared this much knowledge of Processing! As an Arduino initiate, I began watching Jeremy Blum tutorials on Youtube, and he does a lot of stuff with Processing, and thus I began to use this platform. Your videos will be very useful!

  2. […] is currently the latest in my series of videos I’ve been recording for that class and another one that uses the free development/prototyping environment from I encourage reviewing […]

  3. […] you haven’t programmed before, my lab videos on Processing can help you prepare to get more out of the upcoming […]

  4. […] you’re completely new to real-time programming, my free video series on Programming Interactive 2D Graphics are a suitable warm-up to get the most out of these code […]

  5. […] you’re completely new to real-time programming, free videos I’ve recorded about Programming Interactive 2D Graphics (6310 lab videos) can serve as an additional resource to get better set up for these upcoming code […]

  6. […] update: I made a series of programming videos to help students and classmates gain proficiency with Processing, whi…. No prior programming experience […]

  7. […] I recently put together a simple AI example in Processing. If you haven’t heard of Processing, and would like a quick intro to it, I’ve also made a video tutorial on getting started with Processing [update: this video series I made later is a much more thorough programming introduction, also using Processi…]. […]

  8. […] Don't just read about videogame development! Put these ideas into practice. If you've never programmed before, or maybe you're a veteran systems programmer but have never worked with an environment suitable for rapid prototyping, I've prepared a series of YouTube videos about rapid development of real-time interactive (simple) graphics progra…. […]

Leave a comment

Comments Form
  • Your email will not be used for any purpose other than to update you in replies to your comments. Your website address will be shown as a link from your name with your comment. Your profile photo is auto-magically provided by Gravatar.

All contents Copyright ©2017 Chris DeLeon.

Site production by Ryan Burrell.