Hi,
I guess we can go lower level to cover fundamentals. I've seen people unable to follow what is happening with network automation because they lack the basics, they've been locked to on OS (IOS) and one vendor for life, so for these poor souls. here are a couple of thoughts:
From
the ground up : UNIX and Linux culture, shell, file system, kernel.
binaries, scripts...gradually moving up the complexity into interacting with a 'real' operating
system and what our grand fathers have always used for automation, i.e : popular utilities : sed, awk...etc. That shows people how things developed to what we have today.
One other concept I see network people struggling with is the complete Application life-cycle/eco-system. For example: some people believe that linux binaries are the same as CLI on a linux, i.e : they are just commands and not real programs. so they automatically do not comprehend the application model of (web as front-end, binary in the back-end)
The more enlightened folks that knows the above would probably struggle with basics of programmability, so if they would start writing python scripts, they would struggle with parsing, screen scraping, templates, REST, understanding and using web-frameworks.
For people up the ladder, i would suggest advanced topics, one thing comes to mind is why would you decide to use python vs go vs node.js to write a software. i.e : knowing which ones is best for which app.
sorry for re-writing, the previous post didnt make sense. I hope this one does.
Cheers,
Ahmed