Sage-Code Laboratory

What is C?

C is a legendary system programming language. It is one of most important low level languages in computer industry. It was created at Bell-Labs by Dennis Ritchie after B language in 1973. It is the default language for UNIX and Linux platforms.

Video Lecture

If you have the bandwidth, you can watch the next video to learn about C. This film is only 1:50 long, it has no ads and is very informative for beginners. It was filmed by Elucian Moise in April 17/2022. If you like this video, share it and press thumb up so others can find it.

C Tutorial

Learning C

In the next tutorial you will learn syntax of C language (not C++). We organize pages in logical order to learn basic concepts of programming. On each page there is a link at the bottom to read next page. On top-right of every page there is an index link. You can use this index if you wish to jump to a particular page. If you are first time here, ignore the index for now and continue reading.

C-lang Index

Run C Examples

For learning C we use our favorite website. That can run almost any language, for free. I prefer to use this website to store examples for your training. You do not need to install a C compiler on your computer. You can log-in using your personal GitHub account and you can create new examples.

example democ

C-lang - Prep Quiz

Next quiz has only 30 questions for now but it will grow soon. Each question value one point. It is special designed for a mobil device. You can click, tap or scan the image below to start. This quiz does not have time limit, but it requires you to sign-in using your Google account. Break a leg!
C Quiz

Click or scan to start Quiz

Privacy Terms: We do not collect your e-mail address but we record your name with the test results on Google drive. If you take more than 80% we will recognize your skill and will endorse you on Linked-in. If you don't agree, use your Discord ID or an imaginary name but then we can't endorse you.

External References

C language do not have a home page of its own. It seams Bell-Labs has gifted its programming languages to the world and is doing other things. I have search the internet to collect best documentation without ads. Here is what I have found:



This tutorial do not covers C++ syntax. Maybe you are in the wrong place. C and C++ are different languages. If you can't decide now, you can learn C and then C++. Some of the knowledge is transferable.

  • SageCode C++ Tutorial
  • DevDoc C++ Reference
  • CPP Reference Website

  • Read next: Syntax Overview