C
Note: C can be a difficult language to teach and learn at first. While online courses and books are a good starting point, many learners find that working through a proper book remains the best approach.
-
Online courses:
- MIT OpenCourseWare offers several:
- Practical Programming in C For beginners.
- 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++ Similar in level to the two above.
- MIT OpenCourseWare offers several:
-
Video tutorials: N/A
-
Interactive tutorials:
- Learn-C An interactive online guide that teaches basic C step by step.
-
Books and tutorials (online):
- Learn C the Hard Way Part of the “Learn X the Hard Way” series. It assumes some previous programming experience.
- C Programming One of the flagship Wikibooks texts. It focuses mainly on syntax and works well both as a starting point and as a reference.
- Build Your Own Lisp Shows how to write a Lisp interpreter in C while teaching both ideas at the same time.
- More free books
-
Books (print):
- The C Programming Language The definitive guide to C, often known as K&R after its authors.
- The Definitive C Book Guide and List A well-maintained Stack Overflow list of recommended C books and resources.
-
Exercises: N/A