I don't know if Alabama has any free virtual charter school options, but if they do and you choose one of them, it will be more like schooling at home than homeschooling.. A subtle, but important difference being that you will not be in control of your child's education if you use a charter option.
Given homeschooling, I prefer the "at your own pace" programs because they let your child start courses whenever, work at his own pace, and then finish up early (or late) depending upon your individual child. There are several "at your own pace" options on this page. You can scan through or search for "pace" within the page to find those at your own pace programs. http://learningabledkids.com/college_and_high_school/virtual_high_schools.htm
We used virtual dual enrollment programs which were a great way to earn both college and high school credits simultaneously. Virtual schooling isn't for everyone, but it works well for those who can stay on task. GOOD LUCK!