Learning to Program in C - Advice Needed
To cut a long thread short, I am a Computing student that requires to learn about C. I've decided not to take the extra programming units for this year because I feel that I'm not going to learn much from them. However, this doesn't mean I won't be using programming, discrete maths and OOP next year.
Due to this, on top of my college schedule I wish to learn how to program back from the basics. From what I've been taught at college it all seems pretty wrong compared to what any books or articles on the net tell me. I have a basic understanding of how C works, but I want it to be more than that. My goals for the end of the year are:
- Learn C and C++
- Be good with C and C++
- Know OO concepts
- Learn Discrete Mathematics
- Be able to apply these concepts into my programming
- Use my gained programming knowledge to easily pick up other languages
I've talked to my lecturers about taking up this task within a year and apparently it's doable, as long as I put a few hours a week into it. What do you all think and what would you say is the best course of action to learning this? Information like what compiler/IDE is best to use would be great as well. All I've ever used is Borland C/Turbo C++ and I hated it.