Fundamentals of the C Programming Language
4.1 (87 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2,636 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Fundamentals of the C Programming Language to your Wishlist.

Add to Wishlist

Fundamentals of the C Programming Language

C Programming for Beginners. Learn all about the C Programming Language by Coding like a Pro
4.1 (87 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2,636 students enrolled
Last updated 7/2017
English
Current price: $12 Original price: $145 Discount: 92% off
4 days left at this price!
30-Day Money-Back Guarantee
Includes:
  • 4 hours on-demand video
  • 20 Articles
  • 59 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion

Training 5 or more people?

Get your team access to Udemy's top 2,000 courses anytime, anywhere.

Try Udemy for Business
What Will I Learn?
  • You will be able to create your first command line application within minutes.
  • You will learn almost every aspect of the C programming language.
  • You will be able to learn any other programming language.
  • You will learn the principles of programming.
  • You will create 68 command line applications throughout the course.
  • You will learn how to use the basic IDEs of programming.
  • You will learn how to add comments in a program.
  • You will learn the basic functions for input and output.
  • You will learn all the control statements.
  • You will learn all the iteration methods.
  • You will learn how to process arrays.
  • You will learn how to create functions.
  • You will learn how to use pointers.
  • You will learn how to allocate memory.
  • You will learn how to create structures.
  • You will learn how to process and use the input/output files.
View Curriculum
Requirements
  • You only need to know how to use a computer.
  • You don't need any programming experience.
  • You need to install an IDE which is covered in the first section.
Description

Who is this course for?

This C programming course is for beginners who are not familiar with the C syntax. It takes you step by step with easy and simple to understand lectures from not having a clue about programming to creating your first command line application within minutes.

What's different about this course?

It doesn't contain complex code that is difficult to understand by the average Joe, unlike other courses that do that. All of the lectures in this course are based on C principles simplified enough to understand them. Plus, this course provides extra 31 exercises with solutions for further practice. To take this course you don't need to be a genius or a computer expert. You only need to know how to use a computer and have passion about learning. 

Can I try this course risk free?

Yes, this course comes with a 30-Day Money Back Guarantee from Udemy. If you decide that this course is not the right for you, you can get your money back within 30 days. No questions asked.

About the course.

  1. This course explains how to create a basic C program.
  2. Explains almost every aspect of the C programming language. 
  3. You will be able to create your first command line application within minutes.
  4. C is the first programming language to learn and the mother of all programming languages. 
  5. You will only need to set up an IDE, which we explain how in the first section of this course.
  6. The source code of all C programs used in this course are included in a downloadable .pdf form.
  7. This course provides complementary exercises to practice on the material of each section. 
  8. There is a total of 31 exercises with solutions for extra practice. 

#Warning! If you search for a course with a lot of unnecessary details that doesn't  help you to learn then, this is not the right for you. This course doesn't contain fancy code that is difficult to understand and write. It is an easy course for those who want to see immediate results without wasting their time and money.#

Who is the target audience?
  • The beginner who wants to learn everything about the C programming language.
  • This course is also for programmers with no experience in C that they want to expand their knowledge in other programming languages.
Compare to Other C Courses
Curriculum For This Course
61 Lectures
04:09:37
+
IDE Set Up
3 Lectures 05:36

This lecture explains the structure of the course.

Preview 01:19

You learn how to install Xcode in a mac computer in order to write c programs.

Preview 02:00

You learn how to install CodeBlocks in a windows computer in order to write c programs.

Preview 02:17
+
The Basic Syntax of C
5 Lectures 21:05

You will learn the history of the C language.

Introduction to the C language
01:20

You will learn how to print a basic message to the console.

Preview 05:26

In this lecture we explain variable declaration, the syntax of the basic functions for input/output and the arithmetic operators.

Basic Syntax of C
07:28

This lecture is about the pre-increment and the post-increment operators.

Basic Syntax of C part 2
03:29

This lecture explains the use of typecasting in the C programming language.

Basic Syntax of C part 3
03:22
+
Making Decisions
4 Lectures 22:43

This lecture explains the syntax of the if statement by creating a simple program that calculates the discount of the books of a book store.

Decision making part 1
05:26

This lecture explains the syntax of the if-else statement by creating a simple program that calculates the discount of the books of a book store.

Decision making part 2
06:46

Explaining the syntax of the conditional operator.

Decision making part 3
04:29

Explaining the syntax of the switch statement.

Decision making part 4
06:02
+
Looping and Iteration
4 Lectures 21:10

In this lecture we explain how to properly write a for loop in C programming language. We cover the syntax of the for loop and we explain when to use it.

For loop in C
04:48

In this lecture we explain the srand function and the syntax of the while loop.

Function srand & while loop
07:10

In this lecture we create a program with the use of the for  and do while loops to understand the functionality of them.

For & Do-While loop
04:38

In this lecture we explain the use of the nested for loops.

Nested for loops
04:34
+
Arrays
5 Lectures 40:17

In this lecture we explain the important concept of arrays . We explain the syntax of the arrays and how to use them.

Arrays
08:44

this lecture explains the syntax of the two dimensional arrays and also explains how to process them.

Multidimensional Arrays
09:36

In this lecture we explain the array of characters in which we can write strings like name, last name etc.

Array of characters
07:06

Here we explain the basic functions that process a string. We use the strcpy, strcat, itoa &the puts functions.

Functions strcpy,strcat,itoa & puts
07:42

In this lecture we create a program that finds the histogram of characters from a text.

Text array
07:09
+
Functions
4 Lectures 17:26

In this lecture we explain the syntax and the use of functions in details.

Introduction to functions
04:17

In this lecture we explain the use of void functions with a simple example.

Void functions
03:54

In this lecture we explain how to initialise a 2d array with the use of functions.

Multidimensional array in function
04:39

This lecture explains the scope of variables in functions.

Variable scope in functions
04:36
+
Pointers & arrays of pointers
6 Lectures 43:40

This lecture is an introduction to pointers.

Introduction to pointers
07:48

Introduction to pointers with a simple example.

A simple example of pointers
04:35

You will be able to print values with the use of pointers.

Pointer to Array
11:54

You will have a better understanding of pointers by creating a simple program with pointers.

Pointer to array a simple example
03:11

You will be able to initialise and create arrays by using pointers.

Initialise an array with the use of pointers
04:06

You will create a custom addWords function that simulates the strcat function of C.

addwords function
12:06
+
Functions with pointers & Dynamic memory allocation
4 Lectures 27:21

You will learn the passing by value and passing by reference methods.

Passing by value & passing by reference
07:02

You will create a program to understand the passing by reference method.

Preview 03:49

malloc function
07:01

Array of pointers
09:29
+
Structures
4 Lectures 19:15
Struct point
06:17

Typedef in structs
02:12

Access a struct with the use of pointers
05:12

Structs and functions
05:34
+
Files
3 Lectures 17:24

This lecture explains how to read data from a file.

Reading files
10:16

This lecture explains how to write data in a file.

Writing in files
05:56

Congratulations for completing this course.

Congratulations! Where do I go from here?
01:12
3 More Sections
About the Instructor
George Katsilidis
4.0 Average rating
178 Reviews
13,713 Students
5 Courses
Director/Editor, Udemy instructor

About George Katsilidis:

George did his bachelor in Biomedical department of Parma in Italy after he graduated from theGeneral Lyceum High School in Greece. Now he is a professional editor and cinematographer in Unique Productions that counts numerous projects such as short length movies, music videos, advertising and promotional videos for companies.

George Katsilidis is a young instructor and practically new to Udemy, but with 15 years experience in Martial Arts, Parkour/Freerunning/Tricking, Stunts, Gymnastics/Acrobatics, Fitness. He is certified by the International Taekwondo Federation as a 1st Dan black belt athlete in 2006. He did his first steps as an instructor in martial arts, parkour/freerunning and fitness 8 years ago and he still teaches many students. He was teaching parkour and fitness in foundation for young people with social problems in Italy for 2 years. His biography also includes personal training lessons for a wide range of ages!

Nikos Katsilidis
4.0 Average rating
159 Reviews
10,596 Students
3 Courses
Computer Science Courses | 10K+ students

Nikos graduated from the 2nd General Lyceum in Xanthi.

He is currently a student at the Department of Information & Communication Systems Engineering at the University of the Aegean in Samos.

In his courses you will find:

-Programming tutorials with various computer languages such as C, C++ or Java. 

-Website building tutorials with content management systems such as Wordpress, Joomla or Drupal. 

-Front end web development tutorials with html, css, javascript and jquery as well as back end web development tutorials with php and mysql.

His goal as a Udemy instructor is to make people who don't have knowledge about programming learn about it and help university or high school students that struggle with programming classes ace their exams.

Christos Topalidis
3.9 Average rating
121 Reviews
8,145 Students
2 Courses
Software Engineer

My name is Christos Topalidis and I am from Greece. I graduated from the General Lyceum in Plati.

I am currently student at the Department of Information & Communication Systems Engineering at the University of the Aegean in Samos.

The languages I know are Java , c , c++ , python , c# and SQL .