I suspect that the reason is that there are not enough stand-alone
interesting novice programming missions but to do something actually
useful isn't easy.
For example try to communicate with some useful online service.
Those often reply to requests with xml, csv, yaml or json. Same
is with data or config files of some on-premise program. Such
are often whole compressed directories of huge structured text
files. For me it is piece of cake ... but for novice in world
full of various garbage libraries it is hilly territory.