If you learn better within a traditional school setting why not seek one out? Maybe there's a community college where you live that offers programming courses. Or maybe a nearby university offers...