<p>I attended a magnet school and I personally found that I had the most amount of time during long breaks and summer to work on cs projects (like video games and apps). You will need to manage your time well and multitask in order to make room for programming. I’m an entering college freshman (cs major at Cornell) and I know in high school I would spend my 10 minute breaks in between studying to work on one section of my game and I found if you break things up in chunks and create study periods throughout the day and afterschool, you get your work done and have free time to do things you enjoy. For example, study for 30 minutes, take a 5 minute break to work on something, then continue study. Then, on the weekend, devote most of your time to programming and cs stuff. </p>