Ask HN: Online Resources for Beginner Hackers?
4 points| knightinblue | 17 years ago
my cousin is about to start his summer vacation and we were talking about stuff he could do over the break. He expressed an interest in computers and I figured I would help him get started with some basic programming. I wanted to compile a list of online sources where a newbie could get started. Here's what I have so far -
http://www.freenetpages.co.uk/hp/alan.gauld/ - intro to programming
http://w3schools.com/ - HTML, CSS, Browser/Server Scripting
http://www.cprogramming.com/ - C and C++
http://wiki.python.org/moin/BeginnersGuide - Python
http://rubylearning.com/satishtalim/tutorial.html - Ruby
http://docs.rinet.ru/P7/ - Perl
http://www.gigamonkeys.com/book/ - Lisp; also downloaded PG's 'On Lisp'
http://www.javabeginner.com/ - Java
Any other resources you think I should add?
what about reading up on hardware?
Any advice regarding how and in what order my nephew should get started would also be appreciated.
Thanks!!
[+] [-] travers|17 years ago|reply
Find out what your friend is interested in and make your recommendations based on that.
[+] [-] chanux|17 years ago|reply
http://www.catb.org/~esr/faqs/hacker-howto.html
[+] [-] raquo|17 years ago|reply
[+] [-] stonemetal|17 years ago|reply
Though it looks like you will have to turn to the printed word for anything beyond language tutorials. I would suggest intro to algorithms and head first design patterns.
As far as hardware goes introduce him to an arduino or a pic and some parts and let him explore.
[+] [-] brianto2010|17 years ago|reply
Here is an old HN discussion on teaching programming:
http://news.ycombinator.com/item?id=428095
In addition, I recommend _why's Hackety Hack based on Ruby. It also seems that a new version is on the way!
http://hacketyhack.net/get/
Knightinblue, I don't know if I am interpreting your intentions correctly or not, but I do not recommend just giving a ton of resources to your nephew. Rather, I believe that it is important to actively help guide him in learning. Be a mentor. Show him how to make things work. Show him how to make the computer do fun things. Do not completely leave him on his own.
Lastly, push him towards programming (and computers in general), but do not completely overwhelm him with information. Knightinblue, you seem to have amassed a huge collection of resources. In this case, I strongly believe in quality over quantity. Be very picky. In my opinion, many links will definitely need to go.
Most importantly, be absolutely sure that your nephew will have fun and enjoy the experience. There is nothing worse than being completely frustrated by something new.
Sorry for that odd advice tangent. I just wanted to say it.
One last question: Knightinblue, how much is your nephew interested in computers? Is it 'hey, I think this might be cool' or is it 'yes, this will be my future'?