If you want to see topics in a course approach, I recommend taking a look at CS106B class at Stanford:
http://www.stanford.edu/class/cs106b/

What's nice is that they made their video lectures available, so you can follow the class itself:
http://see.stanford.edu/see/lecturel...c-008262e09e4e
http://www.youtube.com/playlist?list=PLFE6E58F856038C69

You might also be interested in the lab topics:
http://www.stanford.edu/class/cs106l/lectures.html