Once aspect of programming that is overlooked in language training is parsing data. Most times data has to be transmitted from one “device” to another. To be efficient, the data has to be streamed in as opposed to being sent one piece at a time. Since data can take many formats, this data has be be separated and identified (parsed).
The programming skill required to parse I believe is fundamental for any language, especially higher order languages. Even the programming file itself has to be parsed in order for another program to understand and execute its request.
In our training and development of a programming language, this critical skill is given in advanced curriculums, perhaps in data management. However, I realized now that this would be a great development skills in the early stages of your programming development. A lot of good programming projects can be developed around the principles of parsing. Also, it gives you a greater understanding of how programming principles work.