Is a computer science or computer engineering degree worth it?
bavcyc: Any major with lots of math will have a better payoff than one without math.  As an engineer I can do what a computer scientist does but a computer scientist can not perform all engineering functions (specifically the case of work requiring professional registration).With that said, what do you like to do?  Find a way to make that your major.  If you like programming, then major in programming.  If you like hardware and software then computer engineering.  If you like hardware then electrical engineering.  If you like rocks then study Geology.  The key thing is to learn to learn, to do research and solve problems.I chose EE as it provided the most long-term flexibility.  Although I'm working in a 'static' area of EE (power engineering), I use a lot of computer programming knowledge in solving problems that I run into.Other than working for yourself, there is no guarantee that you will ever have a job or that your abilities will land you a job (Jack Gansle has a good column on this).  As such you are much better off focusing on learning as much as you can that will help you to continue learning which should give you more options as time passes.