I feel like the coding 101 courses I took would have gone a lot easier if there was first some high-level discussion about how computers work, period. Like having a tutorial in a game. Way easier than just throwing player into dark souls and saying, "eh, just keep at it you'll get there eventually." For instance, have student solve basic logic problems that mimic common coding solutions, just without the code. Then slowly go into explaining the structure of code, what its actually do inside the computer, how the different pieces of hardware are working together.... its way easier to learn when you first get the why's without added complexity. As much as possible 101 courses should be totally free from jargon and specifics. There was someone here who post in the getting started section sometimes who wrote some of the best instruction I've seen anywhere. Don't got time to search it now, but whoever that person is really ought to put that skill to (further) use. I'd take courses from them. Some people are gonna succeed no matter what and all, but whoop-dee-doo.