First, join a project with a technical coach. I've been lucky enough to be on two and grown tenfold. I credit my time pair programming with some great programmers on industry code as vital to my current skill level.
Unfortunately, it's not likely to be cheap. I'm hoping to start an organized curriculum at some point, but I don't know that I'm at the level to proclaim myself an expert at this point. :)
First, join a project with a technical coach. I've been lucky enough to be on two and grown tenfold. I credit my time pair programming with some great programmers on industry code as vital to my current skill level.
If that isn't in the cards, I'd suggest airpair and code katas. http://www.airpair.com/agile-software/coach-and-trainer-ron-... is a giant name that's probably a bit expensive, but there might be other experts on there.
Unfortunately, it's not likely to be cheap. I'm hoping to start an organized curriculum at some point, but I don't know that I'm at the level to proclaim myself an expert at this point. :)