My brother is looking to get into programming/hacking after a degree in theater. He's smart but has not had any exposure to programming before. As he is currently in Japan teaching English I'm looking for good online materials.<p>What is the best way for him to get started? Any good introductory courses he can take?
<a href="http://www.htmldog.com/" rel="nofollow">http://www.htmldog.com/</a><p><a href="http://ruby.learncodethehardway.org/" rel="nofollow">http://ruby.learncodethehardway.org/</a><p>By far the best to start is: <a href="http://learnpythonthehardway.org/" rel="nofollow">http://learnpythonthehardway.org/</a><p><a href="http://learncodethehardway.org/" rel="nofollow">http://learncodethehardway.org/</a>
This book will get him up and running fastest and with the most competency.<p><a href="http://learnpythonthehardway.org/" rel="nofollow">http://learnpythonthehardway.org/</a>
Can you be more specific about why he wants to learn programming? What is he hoping to do with it?<p>If he's smart and dedicated, I recommend SICP, but it's fairly difficult (and assumes things like exposure to calculus): <a href="http://mitpress.mit.edu/sicp/full-text/book/book.html" rel="nofollow">http://mitpress.mit.edu/sicp/full-text/book/book.html</a><p>Think Python is a bit easier, but still good: <a href="http://greenteapress.com/thinkpython/thinkpython.pdf" rel="nofollow">http://greenteapress.com/thinkpython/thinkpython.pdf</a>
To learn programming with python he should head to the python documents page. <a href="http://docs.python.org/py3k/tutorial/index.html" rel="nofollow">http://docs.python.org/py3k/tutorial/index.html</a><p>To learn programming with PHP he should head to the PHP manual. <a href="http://www.php.net/manual/en/" rel="nofollow">http://www.php.net/manual/en/</a><p>To learn C or C++ I suggest on reading the standards, even though they might be somewhat hard to understand, but they have the best information available on those languages.<p>For C <a href="http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf" rel="nofollow">http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf</a>
For C++ <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3092.pdf" rel="nofollow">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n309...</a>