Hey guys, I am currently taking Physics 2 with Calculus at my local community college and transferring to the university as a Physics major in Spring 2009. Furthermore, I am also taking COP2220 (C+ Programming) as a requirement for any transfer student seeking admission into the university's engineering or physics programs. I plan on completing my Bachelor's of Science in Physics and being admitted to graduate school to focus on Astrophysics. Anyways, my dilemma is the COP2220 course. I took COP2220 in the summer, but had to withdraw because I did not understand the material nor the teacher (40% withdrawal rate). Anyhow, I am taking COP2220 with the same teacher I took for COP1000 (intro course) in Spring 2008, however, we used Python Programming Language in my COP1000 course. In COP2220, we are using C+ programming language. I have noticed that I understand the concepts when reading my COP2220 and understand about 75% of the programming codes for a given written software, however, I still seem to be having a hard time being able to translate the conceptual material into a workable programming code. If someone shows me the right process, then I can pretty much formulate the rest of the codes necessary for a workable program, but coming up with it on my own is tough. Is this pretty common for a physics major? I must admit that being a physics major means that you probably have more intelligence than the average person, however, does that also mean that we should know everything or that everything is easy for us to learn? It just seems to baffle me because I can handle calculus, physics, chemistry, biology and almost any other science subject thrown my way, but computer science seems to be one field I just cannot grasp as easily - is this normal? Has anyone ever had this type of problem? Also, how relevant is computer programming in the upper-level physics courses for the Bachelor's Degree and also that of Astrophysics in the graduate level courses? Your advice would be greatly appreciated. Thanks.