Quickstart guide for C programming

Learn the basics of C programming, the root of all programming languages
Free tutorial
Rating: 4.2 out of 5 (525 ratings)
16,888 students
3hr 23min of on-demand video
English [Auto]

Basic concepts of all the languages in the IT industry
Build simple programs from the ground up
Write, read and understand code in the C programming language


  • C compiler and IDE


Learn the basics of programming using C, one of the most widely used programming language. We will start from the simple concepts of variables, input and output to the more complex ones such as loops, low-level text manipulation and functions.

Start programming with this simple and straightforward guide through the most basic programming language.

  • Variables, working with data
  • Writing to the screen and reading user input
  • Conditions and loops
  • Manipulating text
  • Creating re-usable code using functions

Understand quickly one of the most important skills in programming

In the programming industry you might come across the idea that you have to learn the most advanced, cutting-edge and fully featured language right off the bat. This might be a good idea for some people, but, for most, it's a wise choice to start from the beginning, the root of all programming language, the C language.

Who uses this language? Essentialy, everybody, whether they know it or not. It's used in your operating system (mobile and desktop), for most embedded systems and even in building other programming languages (like Java, Python and C#)

Content of this course

This course has been created with you, the beginner, in mind. We start from the basics of the basics, how to create the code in the C programming language and run it. We will be using Dev-C++ as our IDE but this is just a recommendation, if you have already other IDE installed you can certainly use that.

We will continue with creating an overview of what a program actually is and how we can interact with this program using user input (from the keyboard) and program output (using the command prompt's console). We will also learn ways to format our output however we want.

Interacting with the program is all nice and good, but what if we want it to do something else based on a certain condition. This is what will learn next, and we won't stop there. We will also go through ways in which we can do something (inside our code) however many times we want.

Next up we'll cover ways to manipulate text in a low-level manner. This is very interesting and much more in-depth than in some other languages. This is something that is hidden from you when using other languages (such as Java) for text manipulation and will be great food for thought for the curious.

And lastly, we will shortly cover how to create code that can be used later on using functions.

After this course you will be on your way to becoming a programmer. You will know the basics which can be applied in any programming language and much more.

Who this course is for:

  • Anyone who wants to start their programming carrier
  • Anyone who wants to start learning C/C++


Knowledgeable developer and dedicated teacher
Sergiu Muresan
  • 4.3 Instructor Rating
  • 585 Reviews
  • 21,303 Students
  • 2 Courses

Top graduate at one of the best Universities in Romania. Having noticed the struggle fellow colleagues have been going through to learn new topics, I started pursuing teaching as my main profession.

I have worked on many projects in many of the popular languages and frameworks out there. Having such broad experience from all over the IT field and knowing how to make people understand and learn, I decided to become the go-to person for people that are struggling to learn a new subject.

Life goal: change the education system for the better.

Top companies trust Udemy

Get your team access to Udemy's top 25,000+ courses