There's a lot, but here are a few notes before we get into it!

Major choice is VERY important

Especially if you're applying to an impacted/competitive major:

Computer ScienceEngineering (BME, EE, CompE, MechE, Aerospace, ChemE…)BusinessArchitectureNursingPsychologyBiology / Chemistry (pre-med)Political Science

I know from personal experience that computer science admissions are especially difficult. At a school like UIUC, for example, the overall acceptance rate is ~45%. The computer science acceptance rate is 5%.

That's why, if you don't have much interest/experience in CS, when applying to direct-to-major schools, I'd suggest applying for adjacent fields, like data science, informatics, human-centered design, or even CompE. These aren't easy programs, by any means — but are they easier to get into than CS? Generally, yes. (If you're set on CS though, apply CS. At many schools, you can't switch into a CS major during college.) (If you're applying to a school that lets you switch majors at will, it is totally fine to "apply" to a major that isn't CS and relates better to your profile.)

One thing I would NOT suggest is trying to get into an "easier" major that doesn't relate to your profile.If you're president of CS club, teach coding to kids every week, have taken all the CS classes at your school and have won many hackathons, no admissions officer is going to believe you're REALLY a history major.

If you don't know what major you want to apply for, though, I'd suggest examining your EC list and what you've done throughout high school and finding a major that fits into your "story" as an applicant. It's also okay to apply to different majors at different schools — it's just hard because you'll have to write so many more essays.