Basic Data Structures, Object Oriented Programming, and Functional Programming. Projects and more advanced challenges are interspersed. I'm going back through and filling in what I missed.
Which was very frustrating and difficult and I definitely missed some foundational concepts learning that way.
Lecture, with slides, from a recent Write the Docs meetup
Human Learning: How we Learn, Why it Matters
Useful if you're trying to learn something, or to teach people something. Based on scientific study of cognition and learning rather than popular but disproven myths like "learning styles".
"We already have nice things, and other reasons not to write in-house ops tools"
(good article by a v smart acquaintance of mine about why you shouldn't home-cook your ops tools, which reminded me of the earlier musing about what I see as drawbacks of a headless CMS)
Honestly though, I'm still not convinced a headless CMS is that much better than writing some additional custom templates for a CMS with templates.
I'm probably missing some important use cases, so I can be persuaded.
Probably. A little voice is saying that headless CMS is the same impulse as "Why don't we just code our own version, inhouse" which is almost always a wasteful idea.
There are some obvious drawbacks. You have to build your own display layer. What a pain! That probably makes it unsuitable for a lot of folks and most small businesses.
OTOH the big drawback of predefined templates is that they assume certain displays. So if you bought a CMS that just assumes everyone has a desktop and laptop and suddenly half your traffic is smartphones, oh boy.
The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!