Ask HN: High School Student Looking For Learning Resources
Hello everyone, my name is Brandon and I'm a junior in high school. I have been programming in Python for almost a year now and have been, for the most part guided by my teacher. Now I'm reaching a point where my programs are to complex and asking my teacher for feedback is time consuming, preventing me from programming as much as I want. So I would like to take on the role of teacher for myself, and be active in the hacker community.
I have the basics of programming down and have been practicing MVC framework for desktop applications. I'm currently getting into Django to start learning web frameworks and databases. I’m not sure where I should go from here. I am stuck on what resources to use, and how to get word of upcoming resources.
Can anyone recommend some resources I can use for independent learning such as websites to follow, and books to read, that will make sense to me but is respected by the professionals. The resources I find are either not complex enough or to complex. If anyone can help me get on a path so that I can be in charge of my own learning, I would be very grateful.
12 comments
[ 6.2 ms ] story [ 44.7 ms ] thread1. Just build something. You said you were using Django. Find an idea, and build it! You will learn a lot as you build it. 2. Udacity. I found the Udacity online courses to be amazing! They are very helpful (I took Web Development (CS253) taught by Steve Huffman)!
Coursera is a good place to start.
Also, come up with an idea that you think is just out of reach of your current skill and just dive in and build it! It doesn't have to be the best thing in the world, and you don't have to be focused on making money with it, but the process of trying to architect the thing, and then putting together all the pieces will be a more valuable experience than any classroom could give you. You have IRC, stackoverflow, and other similar resources to ask for help if needed.
If you're interested in theory, I would point to iTunes U; I've been impressed with what I've seen of the courses there. I personally can't recommend any books (that's not really my learning style; I'm much more hands-on).
For the mechanics of programming, there's nothing better than just writing code. The Python docs are a great source of information, as are sites like Stack Overflow; search engines will be your friend if you get stuck. Open source code can be a good reference, as mentioned below, for seeing approaches to a specific problem (or implementations of a specific algorithm), but pouring through reams of others' code probably isn't the best use of time.
Overall, you sound like you're off to a good start. I'm a senior in high school, but, a year into my learning, I wasn't nearly as far along as you.
I have tried open source projects a little on github but the files were too long. I'll look more into open source but I need to dig around to find smaller projects. If there are any small projects you can recommend that would be great.
Thanks for the help, I will start digging into the resources you gave after I take a look at Udacity.
Here's a link (posted elsewhere on HN) to intro c programming resouces online: http://www.mycplus.com/featured-articles/best-free-programmi...