Designing a second year HS Computer Science Class

Hello! I’m a high school senior who’s taken AP Computer Science already and am scheduled to take Advanced Computer Science (second year CS) next year. The Advanced CS class is an independent study which means I can design it about any topic(s) I want. I’m looking for ideas or topics that are deeper than the material covered by AP Computer Science (http://media.collegeboard.com/digitalServices/pdf/ap/ap-course-overviews/ap-computer-science-a-course-overview.pdf). I’m considering majoring in CS in college so I would like to be as prepared as possible for that :slight_smile: Some ideas for progressions I had were data structures and networking, but I don’t think those would take me the whole year to study. Any suggestions would be helpful!

You may want to follow one or more of these CS courses:

http://cs61a.org/
https://cs50.harvard.edu/syllabus
http://web.stanford.edu/class/cs106a/ or http://web.stanford.edu/class/cs106x/
http://www.cs.cmu.edu/~rjsimmon/15122-s15/index.html or http://www.cs.cmu.edu/~15150/
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/

As you can tell, the organization of frosh/soph CS courses varies at different schools.

Thank you very much!