I found it difficult to learn computer programming because I do not have the background in programming. I took programming courses in grade 10 and grade 11, but I do not feel that those courses prepare me for computer programming courses in university. I passed CSC108H1 and my mark was decent (it's slightly above the average), but I feel that my programming skill is still very little compared to my peers.
For the first three weeks in class, I learnt about how to write classes.The first time I learnt about writing classes is when I took CSC108H1 and it was only discussed for 1/2 weeks. This is why I found it difficult to keep up with the course. It seems that I have to spend so much time (2 days or even more in a week) to read the readings and understand the materials well.
I think the key to get better and better in learning object-oriented programming languages is to practice and write code regularly. Learning object-oriented programming languages is like learning piano: if you practice a lot, then you will get better and better, but if you don't then you won't get good at it. I am trying to keep practicing whenever I have the time to do so, though this is difficult to do since I also have other courses with pretty high course workload.
One last thing that I think is extremely important when learning about something difficult is to have the desire to learn the material and to never give up even though I keep receiving marks that I am not satisfied with.I believe that the desire to keep learning and trying is the key to become a successful person and that is why I won't give up learning computer programming.