Learning any skill such as golf, ice skating, or a programming language requires time and persistence. Mastery requires repetition because the learning process is non-linear. The key is to not get frustrated when progress happens slowly or when you regress, which naturally happens from time to time.
There is often a bit of a learning curve when learning how to code in any language. Certain languages are more difficult to learn than others because their syntax may be cryptic. In any language, if you understand how to write & execute sequential, repeatable, and conditional statements, then you can effectively use that language to perform a variety of common tasks.
To "think" like a programmer involves systematic thinking and breaking down larger tasks into smaller sub-tasks. This ability is applicable to any life-task (not technology specific) that requires sub-tasks to complete. In this manner, programming is about developing a problem solving mindset that is broadly applicable. Therefore, learning how to program is beneficial even if you do not pursue a career in programming.
Motivation is temporary. Discipline is forever. Become motivated to develop discipline. |