How to learn programming without getting stuck
plumshell.com
plumshell.com
So, that's why I needed to respond to this title, as it seemed opposed to what I am actually doing every day. And what do I do when I get stuck regularly? Google, learn, think, try, experiment, fail, learn etc.. (not necessarily in that order of course).
My amazing manager had this desire to become a software developer, but he quit doing that because he couldn't handle the getting stuck part. It was just not for him. He finally became an IT manager, the best I worked with so far. First because he's a great guy, but mainly because he respects and understands what I am doing.
>My particular idea was to watch someone’s live coding via Skype, [...]
After I posted my offer on Upwork, I got over 10 candidates within 2 days. My hourly rate range was around 10-40USD, and each candidate requested between 10-40USD.
If you want to approximate this without spending any money, you can watch youtube/vimeo videos on any conceivable computer task. You can watch how experts use the vim editor, code games from scratch, deploy something to AWS, create MS Excel financial models from SEC 10-K filings, apply special effects in Photoshop, etc. Whether or not "mirror neurons"[1] are true, the youtube videos seems to help people.
You can use the free videos sort of like a "twitch.tv" to learn programming. A lot of the youtube videos (especially long multi-hour ones) include actual "think time" so you hear the presenters explaining their thought process and watch how programmers sometimes backtrack from dead ends. The professional videos from Pluralsight/Lynda/Coursera will be edited to not include the messy (but real life) progression of building something from nothing.
Sure, if you pay money for a mentor, you can get specific questions answered which is definitely an advantage.
Update: For really motivated students they can live watch some one code here: https://www.livecoding.tv/livestreams/
Getting stuck is good. It means that you are at the edge of your knowledge, and when you have worked through whatever you are stuck on, you will have 'leveled up'.
"Give someone a program, you frustrate them for a day; teach them how to program, you frustrate them for a lifetime." - David Leinweber
$20-$45/h seems very low, though. I charge $120/h for moonlighting and I don't think I'm that expensive so you may not get top level talent for <$50
Although if the person looking for a tutor is very junior, then he can learn from basically any senior engineer.
Just curious, not limited for RoR, but are there any websites that aggregate resources for beginner,intermediate, advanced developers and provide a path towards becoming advanced developers?
Sometimes, when you're learning a new tool, you know you need to ask something but you don't know exactly what it is you want to ask.
That's what I was hoping for.
Hire a mentor.
If I were to learn programming over again, I'm not sure if hiring a mentor would be a strategy I would pursue.
I happen to work for one such company (thinkful.com) but there are others; coursereport.com is a great resource for reviews and comparisons.