If you find it hard then it's hard.
Take intro to computer science, or start the intro sequence at your school, it's only one lecture and a lab, if you find yourself lost or unable to complete the assignments then it probably isn't for you.
Not everyone has the head for it. Most important is that you find it interesting. If you find it interesting then you are probably understanding enough of what your are being taught to apply it.
You can't say that CS is universaly hard, for instance if you learn it @ your average college it can be a total joke. You learn to use a high level language and a few libraries and you turn into a coding monkey for some corporation. The average coder is fit for nothing more then the redeployment of tools created by other people. The average coder also tends to be someone who got into CS for the wrong reasons.
Other places will give you a strong theoretical background (your expected to be capable of learning any and all software tools and libraries and languages on demand... sounds hard, but isn't... once you have taken the intro sequence you'll find that all languages and tools work pretty much the same way with only subtle but important differences) and prepare you to work on higher level problems.
Like the design of operating systems and databases, the development of new software to drive the latest graphics hardware. Projects like the Doom engine or the Unreal engine aren't created by your average run of the mill CS major. It takes years of study and practice in mathematics and 3d graphics. There is really no limit to the areas you can study in conjunction with CS.
__________________
"It better be funny"
|