<p>You will most likely go through two intro classes. The first intro class is usually one in which you learn the basics of a programming language and explore it. It will not go very in-depth and you will probably not find it to be extremely challenging. Many of these CS I courses touch upon a lot of areas, including graphics and GUIs. There will be some challenging assignments (for example, recursion), but if you’re determined enough and spend appropriate time on the class, you should get by just fine. </p>
<p>The second intro class is where all the math/logic stuff will start helping and this is the one that many find to be the weed-out. This class is usually called something similar to “Data Structures” and is much more theoretical in nature, covering arrays, trees, and various search/manipulation algorithms. It will be more challenging than the first since it will involve a lot of abstract thinking. </p>
<p>You’re doing the right thing. Keep at it!</p>