C and C++ Programming

C is a powerful system programming language, and C++ is an excellent general purpose programming language with modern bells and whistles. When I was teaching C, there were always a few students who came into the class knowing a bit about programming. Inevitably, some of these students did great in the first few weeks only to fall further and further behind as the course went on. Why? They went too fast through the introductory part of the course, thinking they knew it all–but they rarely did. They knew some of the material, but not enough to have a strong grasp of the fundamentals. At the same time, you must not stop making progress–you can go too slow as well as too fast. Don’t avoid a topic after you’ve mastered everything leading up to it. By facing more challenging ideas, you’ll help cement your grasp of the basics.