My computer science teacher stinks. He'll give us the book to read (the book sucks and doesn't explain anything) and gives us a quiz on stuff without even explaining it. I love programming but this class is discouraging me. What should I do on my own time to improve my programming skills and see if I really like it? Should I stick to my dreams even though this class stinks? Also, I hear that programming needs a logical mind, when I get an assignment I have to sit down and think of all the steps to do and it doesn't naturally come to me. But eventually I get it, should I still try to become a programmer?