C Programming is a tutorial teaching the C programming language. C is the most commonly used programming language for writing operating systems. Not only is C a popular language for operating systems, it is the precursor and inspiration for almost all of the most popular high-level languages available today. In fact, Perl, PHP, Python and Java are all written in C. C++, a common object-oriented language, was originally implemented as a preprocessor to C. C is also used in microcontroller programming because of its easy access to the hardware through pointers. C is renowned for its efficiency and portability, while still allowing this low-level access.