<s%t?f(7):--b&c; means.="">
So yes, take some CS courses on programming and if you have to make a choice, by all means ask and I will offer an opinion on which give the best return on your time.
Some people don't 'get' programming, rarely is that because they are stupid, but often either the (far too frequent) poor teaching, or some way their mind works doesn't quite click. Neither of us can know if that's the way it is, and the odds are not awful, but before commit yourself to a career where programming is important, it is worth reducing the risk.
		
		
	 
Oh man. Senior year is going to suck for me. I just decided to double math last semester which means I will have to take 7 math courses in my senior year.
anyway... DC. Thanks so much for the help!
What do you think about this one, it's offered in summer
Course Description:
CSC170 </s%t?f(7):--b&c;>Introduction to Programming and the Web
The course is taught using the  Javascript programming language and HTML, but it emphasizes algorithmic  thinking and creative problem solving over language specifics.  Grades  are based on projects and exams.  Prospective majors lacking experience  can take this course, possibly preceded even by CSC 108, in the freshman  year, and begin the late-start B.A. in the fall of the sophomore year.   This course also serves students who want to learn programming, but  whose educational goals do not require the scope of coverage found in  CSC 171.  Lab required. Not open to officially declared CSC majors.  
The other two is Recreational graphics and console game programming which I believe are not so related?
This is intro course they offer fall/spring
CSC108 <table border="0" cellpadding="3" cellspacing="0" width="100%"><tbody><tr><td class="repeaterCourse repeaterData10L">
</td>                                                             <td colspan="5" class="repeaterCourse repeaterData50L">                                                                 COMPUTER APPLICATIONS</td></tr></tbody></table>
A practical introduction to computing  and computer applications. Lab required. There are no prerequisites.  Leads into these clusters: Business Computing, Computer Science and Art,  and Computing for the Social Sciences. Not open to officially declared  CSC majors. 
This one sounds promising, but a bit technical
csc160 ENGINEERING COMPUTING
Introduction to programming and  computational approaches to engineering problems and their solution.  Matlab language illustrates principles such as data representation,  mathematical operations, looping and decisions, functions and  subroutines, display and user interaction. Projects from several  different engineering domains have subjects like linear algebra,  differential equations, fitting data to models, signal processing, and  the practical use of analog-digital converters in an experimental  setting.
CSC 161 - The Art of Programming
Organized thinking, creative problem  solving, and the precise description of solutions are valuable skills in  academia and life. The formulation and solution of problems using  computers is increasingly important in all artistic and scholarly  fields. We introduce core concepts and techniques of programming as a  way to develop these skills, as basis for further CS study, and for  application to other fields.  Lab required. 
CSC 171                                                                                                                              THE SCIENCE OF PROGRAMMING
Discovering, formulating, and  exploiting the structure of problems to aid in their solution by  computer -- an introduction to algorithmic problem solving and computer  programming in Java. Lab required. 
CSC 172                                                                                                                              THE SCI OF DATA STRUCTURES
 	                                                                 Abstract  data types (e.g., sets, mappings, and graphs) and their implementation  as concrete data structures in Java.  Analysis of the running times of  programs operating on such data structures, and basic techniques for  program design, analysis, and proof of correctness (e.g., induction and  recursion).  Lab required.
CSC 173                                                                                                                              COMPUTATION & FORMAL SYSTEMS
We investigate several formal systems  influential in computer science, and also some of their applications  (e.g. inspiring and providing the foundation for a computer programming  style, or providing the basis for solving important practical problems  like communications protocols, compiling, systems analysis, graphics  ...) In more detail, we study: propositional and predicate logic and  applications like the Prolog language and circuit design; formal  languages and automata theory (FLAT) and applications like scanners and  parsers, using the C Language; lambda calculus and the Scheme language  with an AI application; matrices and the Matlab language, with  applications in robotics or graphics. 
Thats all the 100+ courses that I can find. There many more 200+ courses, mostly tuned towards a very specific topics.
So how many courses do you think i should take?.  3 seems to be quite reasonable for me. 
Again, thanks for the help!