Course Selection/Scheduling

Hmm, I’d take off the psychology and replace it with history or something else. We visited an Ivy last year with my oldest. During the presentation they said, CS and Engineering classes were not looked at or considered at all. The reason given, they vary too much. Also, if you have a solid science and math background you can take whatever CS/Engineering you want as a Freshman. I’d stick to basics and take the outliers outside of school or during the Summer.
If you go into either CS or engineering, you will automatically take some basic courses. Basically, I think what I am saying is take high school classes at the highest level in high school and college level classes in college.