College should be and can be intellectually wonderful....a place to play with all kinds of deep computer science theories and really push yourself beyond the latest technology fad and stack. What are you diving into beyond your classes? Have you raided the library and net for books on information theory, parallel computing, machine learning, linear algebra, digital signal processing, etc, etc, etc? Have you found a set of fellow geeks who are doing the same - who'll push you to the very limit of your abilities?
As you develop and grow as a programmer (I'm still doing that after 20 years) you'll find again and again that really top-notch programming and problem solving is far more than the technology. That's where the real fun programming problems are - and companies will pay you a LOT to solve those problems.
BTW I did pretty much drop out of college and eventually go back. I was the classic undergrad geek who grew up hacking and programming way before college. Like you, I was bored with the course material and making good money in my part-time programming job. Now I've a computer science PhD and I've been a research scientist in world class universities.
Or putting it much shorter: You've got brains, invest your time in college to push yourself beyond just the course material. You'll make much more money in the longer term and you'll have a far more satisfying and intellectually rewarding software development job.
BTW as an alternative to dropping out, if you can (and its what I did for my undergrad) I suggest finishing your degree by night or part-time. Its hard though.
College should be and can be intellectually wonderful....a place to play with all kinds of deep computer science theories and really push yourself beyond the latest technology fad and stack. What are you diving into beyond your classes? Have you raided the library and net for books on information theory, parallel computing, machine learning, linear algebra, digital signal processing, etc, etc, etc? Have you found a set of fellow geeks who are doing the same - who'll push you to the very limit of your abilities?
As you develop and grow as a programmer (I'm still doing that after 20 years) you'll find again and again that really top-notch programming and problem solving is far more than the technology. That's where the real fun programming problems are - and companies will pay you a LOT to solve those problems.
BTW I did pretty much drop out of college and eventually go back. I was the classic undergrad geek who grew up hacking and programming way before college. Like you, I was bored with the course material and making good money in my part-time programming job. Now I've a computer science PhD and I've been a research scientist in world class universities.
Or putting it much shorter: You've got brains, invest your time in college to push yourself beyond just the course material. You'll make much more money in the longer term and you'll have a far more satisfying and intellectually rewarding software development job.
BTW as an alternative to dropping out, if you can (and its what I did for my undergrad) I suggest finishing your degree by night or part-time. Its hard though.