Master Math teaches middle school math from grade six through Algebra 1. It is a full, stand alone curriculum great for homeschooling, but I have found that it is also a great supplement for whatever curriculum you may already be using.
At it's core it is a free program but the creator of these math videos and accompanying program also does online tutoring should you need it and you can purchase more practice problems as well.
~posted by Andrea from Notes from a Homeschooling Mom