Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I see what you're saying and there are some sites that do a pretty decent job of what you're saying. For example, Opera has some amazing documents on their site. The much maligned w3schools even does a pretty decent job of showing how everything fits together (in the context of web development).

The problem that I see with your approach is that it is really hard to explain certain concepts to people without any experience. For example, if I wanted to explain the difference between Java and Python, I would likely have to get into the difference between static and dynamic typing. I can't think of a way to explain a type system to someone who can't write a basic program.

Another concern I have is that too comprehensive a resource could actually teach bad habits. If I would have learned from one source, I wouldn't have learned how to debug via Google. I can't tell you how many times knowing how to answer questions with a search engine has saved me!

Great comment though - I bet the developers love reading feedback like this!!



You know, the problem is you are smart and you are not aware of how people are approaching computer programming topics. IMHO, sorta like a startup pitch, if you can't explain the difference (to a beginner) between two languages in less than 4 sentences, you probably lost them.


There's really no need to explain the differences in languages to a beginner. When you're teaching someone to code, you're not teaching them a language. You're teaching them (or should be teaching them) concepts that they can take to any language they need. You teach them logic, flows, etc - how to think in terms of solving a problem through programming.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: