Project Euler ( http://projecteuler.net/ ) is great for this kind of thing. The problems start simple, which is perfect for the "learn the syntax" / "learn the tools" phase. Then the problems get harder, which is perfect for the "learn the advanced features" / "learn about the community" phase.
Poll: How do you learn new technologies?
21–30 of 50 posts
Re: Poll: How do you learn new technologies?
#22Re: Poll: How do you learn new technologies?
#23I think this approach works with hacking because there are so many little perks you have to know about and finishing a project is one of the best ways to expose yourself to many of them.
Re: Poll: How do you learn new technologies?
#241. Hear about cool new technology for the 3rd time, this time seeing a clear application for how it could be used 2. Get really excited and go to technology's homepage.io 3. Get 40% through homepage.io's tutorial before I get frustrated and confused 4. Shelve new technology away in my brain as a list of potential things I could build something with 5. Months later, get a really Cool Idea for something I could build w…
Re: Poll: How do you learn new technologies?
#25Re: Poll: How do you learn new technologies?
#26So 123 of you (at this moment) just "build something" without reading anything? Like you just open a text editor and the code flows out of your fingertips due to your vast computer science knowledge? Typical HN b.s.
I learned Go without looking at any tutorials. I just started coding and googled for things like "array declaration in Golang" as I needed it. My first Go program was a dynamic image resizer that used seam carving to intelligently scale images. I had never used Go before, nor implemented that particular algorithm before.
So by "build something", that is to say I didn't go through a book first, or a tutorial first, or a video first.
Re: Poll: How do you learn new technologies?
#27Re: Poll: How do you learn new technologies?
#28Re: Poll: How do you learn new technologies?
#291. Hear about cool new technology for the 3rd time, this time seeing a clear application for how it could be used 2. Get really excited and go to technology's homepage.io 3. Get 40% through homepage.io's tutorial before I get frustrated and confused 4. Shelve new technology away in my brain as a list of potential things I could build something with 5. Months later, get a really Cool Idea for something I could build w…