Ben Eater is amazing, but his series in my very humble opinion isn't the best answer to this question. I found the emphasis on the breadboard and the particulars of physical implementation getting in the way of a clean pedagogical introduction to logic circuits as a DAG of abstract computational elements implementing function from {0,1}^n -> {0,1}^m (which we then implement with real circuits in whatever medium and form we choose), it's very "DIY" and maker-oriented in nature. This doesn't negate it's status as a masterpiece of educational vlogs, I just feel it leaves a first-time learner hanging on some very important questions.
The single best answer I have ever seen to this question is the outstanding The Elements Of Computing Systems[1], better known as the NandToTetris course[2][3]. You literally start with Nand and build a computer, an assembler, a VM, a compiler, a simple runtime library, and - finally - Tetris running on top of all that. It's one of the best introductions to computers and computer science I have ever seen in my life, at once a textbook and a work of science communication. It comes with it's own software suit[4], and the first 4 chapters of the book (from Nand to a fully functional computer capable of running machine code) are gamified in [5].
I went from NAND2Tetris to Ben Eater, and I think that’s the right direction to take.
The first gives a great overview, and the latter deep dives into some of the architectural concerns around building computers (which are mostly ignored in the course), like understanding buses, running assembly on actual hardware. The most important bit for me was learning how to read data sheets to figure out how to use chips.
Shout out to Ben Eater. This dude explains how the internet works and rips open an Ethernet cable and hooks up an oscilloscope to it and decodes the bits that transfer over the physical cable.
I am wondering if it is a better idea to teach R as an intro to programming as compared to Python. I mean you dont have this whole indentation business with R...
https://www.youtube.com/playlist?list=PLowKtXNTBypGqImE405J2...
I recommended it to my daughter when she was taking a class in R and asked "But how does the COMPUTER know what to do?"