I can’t recommend this enough for anyone looking to dive into Computer Science. I did it 7 years ago while in music school for no particular reason, and now have a computer science degree and am a software engineer at a well known company. CS50 quite literally changed my life.