Ditto - I probably could have gotten by with just 3 college courses
I could too. But I'm happy I took a lot of my CS courses. For my BS my college required we write our own pre-compiler. To get a specialization in network programming we had to take computational modeling (numerical modeling, not 3-D modeling). Those courses required me to stretch my design and analytical abilities so that later anything I did for work was easy by comparison.