Ask HN: Where/how can I find a personal Programming Coach?
I'm a professional designer, but I want the ability to build my own ideas. I've stopped out of learning Ruby (and Rails) three times now due to frustration, lack of discipline and just not getting beyond parroting the tutorial examples from the books and videos. I can follow along, but I'm just not grokking it.
I'm making this (learning how to code) a top priority in my life for the next year. I'm setting aside an hour a night to learn, but I need a coach (and I'm willing to pay market hourly rates for an experienced developer's time). I'm looking for someone who can spend an hour with me every week night helping me learn how to code, either in person (Pasadena, CA) or over Skype with a screensharing app.
Where/how can I find this person? [email protected] or 805-404-7732. Thanks for your help!
(
9 comments
| 7 points
| on HN
)
Codecademy does sound like a good idea. If you need to ask questions with such material, you can make a post to forum, mailing lists or even stack overflow depending on where most of the Ruby support is at. Especially if you only commit an hour as responses may take some time.
Personally, I've learnt very well to know what keywords to ask in Google and it returns relevant results so I rarely post for support help.
Keep doing your best.
Really, I think the most difficult aspect of programming is taking the real world process, as you see it in your head, and turning it into an automated process using a programming language and all of the "best known practices" that have come about over some 30 to 40 years.
I suggest you look into Behavior Driven Development (BDD). BDD forces you to look at the why and even forces you to run through the "does it even make sense to make this".
You have the chance to describe the Behavior of your program in something that looks almost like English (you should also use mockups of how you want your program to run using pen/paper or something like balsamiq mockups).
Then, you start writing the minimal amount of code to make the program do what you described using BDD (Gherkin).
This will allow you to focus on learning a few aspects of programming you need to make that one behavior work.
I also wrote a book on programming that focuses on the "why" (I was able to keep the number of lines of code down to like 10 if I recall). If we can exchange emails in some way, I'll let you have a copy. (edit: doh, I just saw you email above so I'll send you a link).
Thanks