I'm finishing up 2 udacity nano degrees right now, frontend developer and fullstack.
The front end developer degree is what you would think it is and eventually works it's way into some of the modern javascript frameworks (backbone.js etc).
The fullstack (backend, which is what resides on the server) is python, postgres and working with software like vagrant to configure environments without ever having to mess up your own machines settings.
Granted if you want to freelance you need to remember all fullstack stuff is PHP, well at least 80%+
I pay $200 a month each for both programs, so $400 (I'm 7 months in). I get 50% of that tuition back assuming I graduate before April 20th next year (shouldn't be a problem).
If you're motivated you don't need to take anything like this but the best part is you can get 1-on-1 sessions through Google hangouts and you get some nice code feedback on your projects, I've posted an example below.
This is just for one of the files in a project, usually it takes 2-4 submissions before they give me complete approval to move on to the next project. Turnaround is anywhere from 2-16 hours on a project for them to evaluate.
These projects aren't easy, you'll spend hours and hours on them.
