C++
Note: like C, C++ can be a difficult language to teach and learn at first. While online courses and books are a good starting point and can take you a long way, the general consensus is that one of the best ways to learn it is to work through a proper book.
-
Online courses
- MIT OpenCourseWare has several:
- Introduction to C++ For beginners, with a fairly fast pace.
- Introduction to C Memory Management and C++ Object-Oriented Programming Suitable for people with previous experience in another programming language that is not C or C++.
- [Effective Programming in C and C++][c-mit-effective] Similar in level to the two above.
- Stanford’s “Introduction to Computer Science” three-part beginner series. The first course teaches Java, and the last two teach C and C++.
- Coursera: C++ for C Programmers This can also be useful for programmers with previous experience in another language outside C or C++.
- MIT OpenCourseWare has several:
-
Interactive tutorials
- Interactive C++ exercises A basic introduction to C++. It sits somewhere between an interactive tutorial and an online book.
-
Video tutorials: N/A
-
Books and tutorials (online)
- How to Think Like a Computer Scientist A good introduction to basic C++.
- Learncpp.com Focuses more on syntax and less on programming as a way of thinking. It may be useful for beginners, but more as a reference than as a tutorial.
- Linear C++ A C++ tutorial for people who already have some programming experience. It teaches by presenting and explaining a series of programs.
- More free books
-
Books (print)
- The Definitive C++ Book Guide and List A very well-maintained Stack Overflow list of recommended books and resources. All the books listed there are strongly recommended.
-
Exercises: N/A