Hacker News new | ask | show | jobs
by vph 5297 days ago
Programming needs lots of training, for which self motivation, self teaching is important.

But to say that all programmers are self-taught is a little short sighted. Beyond the basic syntax, there are difficult concepts and idioms in many languages or programming paradigms that can be quite hard for a person (who is not familiar with such concepts, idioms, paradigms) to discover by him/herself. These things include pointers in C, reasoning about correctness of programs, recursive techniques (dynamic programming, etc.), and many functional programming concepts. Good teachers can make these things a lot easier to learn.