I strongly recommend classes at Bradfield School of Computer Science which teach about as fast as possible (https://bradfieldcs.com/) and their self-study guide (https://teachyourselfcs.com/).
I also got a lot out of Bob Nystrom's "Crafting Interpreters" book