To get an early start, you might download Scheme from: http://racket-lang.org and try a few things, especially from one of our texts: http://www.amazon.com/Little-Schemer-Daniel-P-Friedman/dp/0262560992 Even though each of the chapters starts out very lightweight, significant challenges await you. (Similar to the recursive red-black tree code in 2320. At the end of this, you will be certified as a "parenthesis manager" (for BSSwE) and/or "digital philosopher" (for BSCS)). Somewhat more straightforward is JavaScript, which has its own world of fun. It is built into every useful browser and you can play with it at: http://www.w3schools.com/js/default.asp Besides their convenient tutorial interfaces, you might also try editing your own html/js and then experience the JavaScript debugging facilities of your browser . . . If your favorite browser is Explorer, that will change on the other side of the glass . . . The lab assignments from fall, spring, & summer are still on the webpage: http://ranger.uta.edu/~weems/NOTES3302/cse3302.html