<p>I‘m a senior this year, I have no experience in physics and chemistry, (I only had one year of both in tenth grade, half a year of each of them & I had a horrible teacher that taught me both subjects).
I'm taking DP from the IB program. I take HL biology but I got a 4. HL math I got a average of 6 but I have a tutor.
I do have interest in computers, I've spend some time with HTML with blogger and a school project. But other than that I have zero experience in programing.</p>
<p>My friend tells me I have strange logic, but prefer to say that I think too much and think in too many ways. </p>
<p>HTML is not programming. Creating web pages with HTML has about as much to do with Computer Science as driving a car has to do with Physics. </p>
<p>If you’ve created (or studied) enough web pages, you’ve probably encountered javascript. Javascript is a programming language. If you have not done so already, you might want to try writing some simple scripts to experience programming.</p>
<p>You may also be required to take courses in:
Discrete Mathematics (and maybe Calculus and Statistics)
Introductory Programming (probably in C++ or Java)
Algorithms
Data Structures
Theory of Computation
Computer Organization & Design
Database Theory
Operating Systems
Computer Networks</p>
<p>You can Google around Wikipedia and college CS department pages to get a sense of what the major and some of these subjects are all about. But to answer your question: yes, a major in CS can be rather hard. You can expect to spend many hours gnashing your teeth over programming assignments, wading through thick textbooks that you cannot speed read, and struggling with difficult concepts on exams.</p>