Personally I think one of the problems with self-learning are gaps in knowledge.
As a part of a formal education you get to learn what you like, as well as what you do not like much.
My advice to self-learners is: never engage in
"cargo-cult programming". This means: do not touch or reuse code that you do not understand. Force yourself to understand. If you lack the time, write it down and follow up later.
As a part of a formal education you get to learn what you like, as well as what you do not like much.
My advice to self-learners is: never engage in "cargo-cult programming". This means: do not touch or reuse code that you do not understand. Force yourself to understand. If you lack the time, write it down and follow up later.