Here’s two resources that are currently free.
I’ve had experience with taking a course at Codecademy, and I’ve been super impressed so far:
There’s also a bunch of free courses over at Microsoft:
At the virtual academy, there’s too many courses to list. You can learn to develop or to administer various software applications, such as Sharepoint or SQL Server. And a heap more.
Each resource listed above also provides examinations within the course to help you determine what you’ve learned and what you still need to learn from the course material.