Online courses are definitely becoming more popular. Some districts also offer dual-enrollment so the kids can take some classes at local colleges. Some community colleges also allow high school students to take courses and this doesn't have to be arranged through the school district. You will need to make sure with your school that they accept credits such courses.