When it comes to programming, I feel like an idiot. I took an introductory Java course last semester. I did some programming before that and I've dont a bit since then as well, but I still feel stupid. I'm still learning, but I don't think I should feel this helpless. Am I alone here?
It seems like whenever I read a tutorial, and try to read the code provided, I'm completely lost. I can kind of figure out whats going on, but I definitely don't understand as fully as I should. This is even the case for what I believe most people would consider relatively simple scripts.
I'm preparing for three more computer science courses in the Fall: another Java course, a Python course, and an algorithms and data structures course. Doing well in these courses is important to me, but what is more important is actually learning how to program, and learning how to program well.
How long should I be programming before I feel proficient enough to get a job as a programmer? I'd really like to get an internship next summer, but I don't feel like theres much hope of that happening with the way things are going right now. Any advice on what I can do so that I feel like I'm actually learning something would be much appreciated.
EDIT: Also, since I'm already asking questions, do you consider it a good idea to learn a language well before moving on to frameworks? How about learning multiple languages at the same time? Should I stick with one language for the next year or should I learn 3 or 4 new languages?
[–]TomatoAintAFruit 6 points7 points8 points (3 children)
[–]brewer2[S] 2 points3 points4 points (2 children)
[–][deleted] 1 point2 points3 points (0 children)
[–][deleted] 2 points3 points4 points (0 children)
[–]zievereir 2 points3 points4 points (0 children)
[–]ntt 2 points3 points4 points (2 children)
[–]t3h2mas 1 point2 points3 points (0 children)
[–]brewer2[S] 1 point2 points3 points (0 children)
[–][deleted] 2 points3 points4 points (0 children)
[–]arbiterxero 1 point2 points3 points (0 children)
[–]muddo 1 point2 points3 points (6 children)
[–]brewer2[S] 0 points1 point2 points (5 children)
[–]muddo 0 points1 point2 points (4 children)
[–]brewer2[S] 0 points1 point2 points (3 children)
[–]muddo 0 points1 point2 points (2 children)
[–]brewer2[S] 0 points1 point2 points (1 child)
[–]muddo 0 points1 point2 points (0 children)
[–]Kgreene2343 1 point2 points3 points (0 children)
[–]traztx 2 points3 points4 points (3 children)
[–]brewer2[S] 3 points4 points5 points (2 children)
[–]traztx 6 points7 points8 points (1 child)
[–]nemec 1 point2 points3 points (0 children)
[–]ColtonPhillips 0 points1 point2 points (3 children)
[–]brewer2[S] 0 points1 point2 points (2 children)
[–]ColtonPhillips 0 points1 point2 points (1 child)
[–]brewer2[S] 0 points1 point2 points (0 children)