My kid in HS took a programming class and two networking classes. They are minoring in CS and majoring in theoretical math and statistics. They will be a junior this year and they don’t think theoretical math has much to do with CS. The last three summers they have had internships in CS. That has seemed to work out well.