Lack of Purpose problem;

learning about types is great, but I didn’t know what to do with it all. I had no way to apply most of what I was learning. Programmers, even inexperienced ones, have ideas of what kinds of things you are likely to want to accomplish with computer programs, and often have some understanding of the kinds of steps you could reasonably break those goals into. Nonprogrammers are less likely to have that foundation ... It is more difficult to retain and assimilate information you have no immediate use for.