<p>I'd pick AD as well. Does AB just focus on B stuff or does it go through everything? Because if you already did A I can't see how you can spend a whole year on B. It's only a few extra topics. We don't offer A at my school, only AB, and we didn't even move that fast and had extra time before the exam. (However, we do have to take 2 years of CS before AP, one of VB and one of Java.) Self-study the B stuff if you want, but you should take AD. And iwasatypo, I beg to differ on your last statement- my comp sci classes have been some of my most fun classes for all of high school. Granted, I had a great and hilarious teacher who gave us popcorn and donuts and let us listen to music while we did projects, but I have a friend at another school who agreed that his AP CS class was his favorite.</p>