Course curriculum

  • 1
    Getting Started
    • Getting Started
  • 2
    Working with a Surface
    • Program 1: boxcolor.c
    • Program 2: horizontalmovingbox.c
    • Program 3: verticalmovingbox.c
    • Program 4: crazybox.c
    • Program 1: crazybox2.c
    • Program 2: keyboardbox.c
    • Program 3: colorbox.c
    • Program 4: colorboxchange.c
  • 3
    Sprites
    • Sprites!
    • Program 1: picture.c
    • Program 2: sprite.c
    • Program 3: spritekeys.c
    • Program 4: Animation
    • Fun!
  • 4
    Moving Sprites
    • Movement
    • Program 1: jay_scaled.c
    • Program 2: jay_horizvert.c
    • Program 3: jay_crazybox.c
    • Program 4: jay_crazybox_2.c
    • Program 5: jay_flip.c
    • Program 6: jay_horizvert_2.c
    • Program 7: jay.c (OPTIONAL)
  • 5
    Instancing
    • Instancing
    • Program 1: jay_instancing.c
    • Program 2: jay_flock_line.c
    • Program 3: jay_depth.c
    • Program 4: jay_pelican.c
    • Program 5: jay_v.c

Instructor(s)

  • Darryl Agostinelli

    Darryl Agostinelli

    Darryl grew up in New York City , attended Staten Island Technical Highschool then later studied Computer Science at Case Western Reserve University . His fascination with computer programming began at young age when his father brought home an Apple IIc in 1985. After college, Darryl worked for companies such as Microsoft, Catapult Systems , Razorfish, Dell and Charles Schwab . Over time, he developed a talent for detecting and correcting problem code, and an eye for optimization and automation. After fixing a problem, he’s even produced training material for development teams to avoid future issues.