Re:Ask HN: What are some projects on GitHub that I can learn...
by lsiebert on Monday February 09, 2015 @03:58PM
(#9023664)
Actually, starting with a hard to debug language may be helpful. When I first learned a general programming language,it was C, which is also fairly hard to reason about. It taught me useful debugging skills, and to understand my code, not just trust my IDE/the language to tell me what is wrong.
Javascript also has the benefit of allowing you to see results immediately in the browser.
Anyway I recently read this annotated code in javascript, which I felt was interesting to read, and may be helpful.
http://annotated-code.maryrosecook.com/circles-bouncing-off-...
Honestly, JavaScript is a very confusing language to start with. It's also hard to debug (easy-to-miss scoping issues, silent failures, silent logic errors, etc.) You'll write code that you think will work, and it just won't, and you won't know where to even start.
Go is a decent language for a beginner because it's very explicit (there's very little magic).
Check out this site, which I just discovered on HN: http://howistart.org