CS50 Lectures - A wonderful playlist of Harvard lectures from 2018 explaining computer science and basics of programming. They use a mixture of languages but mostly C / C++. - Counting and representing numbers (Binary) - Getting letters from binary numbers (ASCII) - Computers are dumb and do exactly what we tell them (Instructions)
My slides that accompany the video lessons. These might not match exactly what you see in the recorded lessons because I sometimes update them.
000 - How Do Programmers Program? (What is "code" and "compile"?)
00 - The Learning Environment (Scrimba)
2 - Basic Data Types (variables)