Early in my days I spent a lot of time teaching myself computer science. For a newbie it went sluggishly, so I switched to the industry and focused on performing real-world tasks. Next time I was inspired to continue my studies after video of uzbekistani programmer Vlad Ten "How to become based programmer for free"(currently deleted).
Most of educational materials I take from this website [https://teachyourselfcs.com/]