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.
At the end of my second year, I had Basic, Fortran, and Numerical Analysis - that was enough for be to get a part time position and work my way through school. Those were the days
I had a class where we were given a made-up computer language--had to write the assembler, compiler, linker-loader, and VM within a 10-week quarter. The final was him giving us a program, and running it through all of our projects to produce the desired results. Best CS class I ever took.