C Programming Step by Step - Complete Tutorial For Beginners (Udemy.com)
C language tutorial from basics with C operator,loop,array,pointer,function,parameter,string,recursion,structure,file.
Created by: Shibaji Paul
Last updated June 2020
Our take
Based on the ratings of 3,411 students, a sample of their written reviews and the syllabus, as the course stood in June 2020. No course pays to be reviewed.
The course is a classroom-style C tutorial from Shibaji Paul, who says he has taught the same material to undergraduate engineering students for 15 years, and the structure shows it. Twenty sections run from installing a compiler through loops, arrays, functions and recursion to a 22-lecture block on pointers, then structures, file handling, bitwise operators and function pointers. That is about 17 hours of video across 152 lectures, backed by 29 quizzes and 15 assignments. It is built for people with no programming background and for engineering students with C on their syllabus who want to be walked through it in order.
Reviewers praise the clarity most. Explanations are called clear and to the point, the pace is described as neither too slow nor too fast, and one student notes the topics line up with Kernighan and Ritchie. One student says Q&A questions get answered within hours; another mentions quick help with the IDE. The complaints are consistent too. Students want more assignments and quizzes in the later sections, some real-world mini projects, and a lecture on preprocessor directives, which is missing. A three-star reviewer was annoyed that source code is not attached for many exercises, and a two-star reviewer felt basic terms like argument and parameter were never explained for beginners.
The last update was June 2020, so the IDE setup videos are dated, though C itself has not moved much. This is the plain lecture option: no projects beyond a Rock-Paper-Scissor game, careful coverage of the fundamentals. With 3,410 reviews, a 4.6 average and roughly 87 percent of ratings at four or five stars, it is a safe pick for a patient first pass through C. Skip it if you want to build things from day one or already know the basics.
Pros
- Clear, unhurried explanations; reviewers say the pace is neither too slow nor too fast
- Coverage tracks the Kernighan and Ritchie topics, including pointers, files, bitwise ops and function pointers
- 29 quizzes, 15 assignments and 14 coding exercises break up the 17 hours of video
- Q&A questions answered within hours, says one student; another got quick help with the IDE
Cons
- Source code is not attached for many exercises, which frustrated at least one reviewer
- No preprocessor directives lecture and no real-world mini projects; assignments thin out later
- Last updated in 2020, so the compiler and IDE setup section is dated
The lessons are clear, concise and to the point. Shibaji is an excellent lesson planner and teacher; he covers all the subjects found in 'The C Programming Language' by Kernighan & Ritchie
Listed as all levels, but it is really a first course: no prerequisites, and anyone past the basics will only use it as a refresher.
What you will learn
- if else statements, loop - while, for and do while loop with many examples.
- Array - 1D and 2D, why we need them and how to use them effectively.
- String in C - NULL terminated character arrays.
- Writing function, parameter passing to function. Returning value from function.
- storage class - auto, static, extern and register
- Pointer - in depth understanding.
- Relationship between arrays and pointers.
- Array of pointers.
- Command line arguments
- Reading and writing with files, both text and binary.
- Recursion - how it works, recursion vs iteration in depth discussion - Towers of Hanoi
- Various string utilities - sprintf, strtok and many others
- Function pointers
- bitwise operators in C programming.
Course content
20 sections · 152 lectures · 17 hours of video 29 quizzes, 14 coding exercises, 15 assignments, 1 article
- 1Introduction and guidance to follow the course. 1 free preview4 lectures · 18 min
- 2How to download, install and use compilers and various IDEs for C programming. 3 free previews10 lectures · 1.4 hours
- 3Fundamentals that you always need to know 1 free preview19 lectures · 7 quizzes · 1.9 hours
- 4Branching, taking course of action on the basis of result of condition8 lectures · 4 quizzes · 52 min
- 5Do it again and again until satisfied, technique for iteration. 1 free preview9 lectures · 7 quizzes · 56 min
- 6Array: the collection 1 free preview6 lectures · 6 quizzes · 43 min
- 7Way to store and manipulate string in C programming5 lectures · 4 quizzes · 31 min
- 8Modularise your program using function. 1 free preview6 lectures · 6 quizzes · 1 hour
- 9Rock-Paper-Scissor game - a modularise approach2 lectures · 21 min
- 10Recursion, how to write recursive functions.8 lectures · 1 quiz · 58 min
- 11Storage class, important conception 1 free preview4 lectures · 1 quiz · 30 min
- 12Pointers, tweak with memory locations. 4 free previews22 lectures · 4 quizzes · 2.7 hours
- 13User defined type in C - structure, union and enum8 lectures · 2 quizzes · 49 min
- 14Variadic Functions - how to pass variable arguments to a function2 lectures · 15 min
- 15Command line argument passing.5 lectures · 1 quiz · 23 min
- 16File Handling12 lectures · 1.5 hours
- 17Bitwise operators - Learn how to manipulate bits.9 lectures · 1 quiz · 42 min
- 18Some useful C library functions - enhance your ability 1 free preview6 lectures · 32 min
- 19Additional Learning - 1 Bubble Sort4 lectures · 31 min
- 20Additional Learning - 2 Function Pointers In C3 lectures · 20 min
Who it is for
The instructor says it suits
- This course is A-Z on C programming language, therefore, anyone can take this course, even absolute beginners in programming will face no problem doing this course
- Any undergraduate student having C programming in curriculum
- If you have previous experience in C programming or with any other programming language then this course is going to make your foundation more strong
What you need before you start
- No prerequisites, course is for absolute beginners.
How it compares
Against the other 70 rated Udemy courses in C on CourseDuck:
- Rating4.7 out of 5higher than 100% of them
- Reviews3,411#9 of 71 by number of reviews
- Length17.3 hourslonger than 79% of them
- Last updatedJune 2020more recently than 51% of them
Quality Score
Overall Score : 94 / 100
Course Description
I have been teaching this course to the undergraduate engineering students for last 15 years in class room. This course is well designed and covered almost all the topics that one should know while learning C language. Will not only help the student to build a solid foundation on the topic but will boost their confidence to face technical interviews boldly.
The course contents are mostly video lectures. I would encourage absolute beginners to follow the lectures strictly in chronological manners, please start from the very first video and go to the next one only if you are done with the previous. However, though not recommended, but students with some previous knowledge could jump lectures if they are confident.
The course is structured basically for the new programmers who may not have any previous experience with any programming language. From the very basic to advanced topics. Simple program to complex one in step-by-step.
One should take this course to build a career as a programmer. Programming in C has been considered as foundation for any programming language. If one is confident with C, then can start learning any other language like PHP, C++ or Java.
Instructor Details
- 4.7 Rating
3,411 Reviews
Shibaji Paul
Hi, I have been teaching computer science and programming since 2001. I did my M Tech in Computer Science and remained visiting faculty to the CSE department of Narula Institute of Technology. I have my own training institute where I provide training on various programming languages and technologies to the B Tech students on C, C++, Java, Android programming, Data structure and Algorithm, DBMS, SQL and PL/SQL.
In my class room I usually teach 100-150 students per semester on different subjects. With the udemy platform now it is possible to teach and spread my knowledge to thousands (may be more)of students across the globe, Udemy opens up vast opportunity for instructor like me and that with remuneration. I guess it's going to be a fantastic.
When I am not taking class I enjoy learning some new technologies. In my leisure time one could find me enjoying with my kids or gossiping with my beautiful wife over a container of tea. I am a "tea-totaller" (guess the meaning :) ) and hate smoking. I have a definite plan to launch an online course on topic "How to drink tea - the best way" on udemy for sure and also on "How to quit smoking - the best way".
Let's hope for the best, happy learning.
More courses by Shibaji Paul
C++ programming step-by-step: From Beginner to Advanced (2020)
4.5 (1,370 Reviews)
Provider: Udemy
Time: 27.5h
$14.99
Fundamental Data Structures & Algorithms using C language. (2020)
4.4 (1,001 Reviews)
Provider: Udemy
Time: 15.7h
$69.99
Sorting Algorithms using Java & C: Make Your Basics Strong (2018)
4.6 (218 Reviews)
Provider: Udemy
Time: 6.6h
$69.99
More C courses
Mastering Data Structures & Algorithms using C and C++ (2025)
4.6 (60,478 Reviews)
Provider: Udemy
Time: 76.1h
$149.99
Reviews
By Dave Carter on 7/29/2022
I found this course to be an excellent introduction to c. The lessons are clear, concise and to the point. Shibaji is an excellent lesson planner and teacher; he covers all the subjects found in 'The C Programming Language' by Kernighan & Ritchie so the student can be confident that their acquired knowledge will be broad and deep enough to really get going with c. I tried a few other c programming courses here on Udemy but struggled to maintain enthusiasm; Shibaji kept me engaged throughout and my journey into c has been enjoyable and I look forward to putting what I have learnt into practice and diving deeper.
By John Harshith on 5/3/2021
I have been trying to find a good course to learn C for a good amount of time and was not satisfied by many of the courses out there. I am glad I found Shibaji Paul Sirs Course and it was amazing, all the concepts explained very well and in a very good pace, not too slow and not too fast. I enjoyed coding a lot during this course which many courses lack. Paul Sir structured this course very well covering all the main topics. Now I feel I have a good foundation in C to proceed further. For anyone who wants to learn C and is a complete beginner, this is the best course you can find out there in the internet, I would highly recommend this course to anyone and thanks to Paul sir for this amazing C course
By Rajesh Kumar Yeso on 8/28/2020
I am begginer for this course. The way he explained is very good. I received quick help for IDE and some concepts. I am heading towards his next course c++. I have few suggestions though: 1. Give some more information on functions structs, arrays and pointers. 2. If possible, give some quick reference guides (printed) for important topics. 3. Add some mini projects with real world application. 4. I understand that stringsfile manipulations and Bitwise operations are difficult understand. If author would have added some real time example for these, it would be big impact on learners. Again thanks for sharing your knowledge.
By Prabhneet Singh on 4/15/2020
I understand that it takes a lot of time to make the video but in these tutorials there is so much that is missing and I'm talking about the basic stuff that person really needs to understand while working. Simple terminologies like what is an argument or a parameter. The sad part is that he is using all of them but is not looking from the perspective of a beginner. There are so many small topics that are skipped right from the beginning and I had to open up youtube to understand them side by side to actually understand the base of what he is trying to say and how he came to that conclusion. Some lectures are good but some are just so tough to understand without knowing how things are working behind them which are not even explained. I feel terrible to say but I didn't like the teaching method at all, the assignments are good though.
By Shuyi Teng on 10/29/2018
Very informative and clearly explained. Materials are very complete. Assignments and quizzes are elaborately prepared, and so are the solutions. It seems that the instructor was only able to add assignments up to Section 5 or 6, but I am really hoping he will upload more exercises, as this is such a great class, I just wanted to see more from this class. A very thorough tutorial in C for sure.
By Özer Yavuzaslan on 6/2/2018
My bachelor and master degrees were on information technologies. I took important courses, but i forgot some of the basics. This course helped me in many ways, and also i learned new things that i didn't learn before. When you ask a question, instructor responds at most 32 hours. I hope the instructor adds more assignments and quizes. According to him, he will add. He is very experienced in programming.
By Shen GUO on 4/12/2018
This course is great! I have tried many other programming courses but finished none of them as I would stuck on some points but the instructors never explained them. In this course I can understand everything step by step and the instructor give examples in different scenarios. One suggestion for improvement is that there could be more exercises in the last few chapters especially the recursion chapter.
By Samuel Adler on 2/3/2018
I am so surprised how good is this course so far !! Thank you Paul for deep introduction to C language. In my 1st term I failed the subject Programming in C and got 3 points of 100 :D (pretty low and awkward), but I did not understand almost anything in 1st term at school. Now in 2nd term the teacher was surprised that I got 39 points of 50 for the whole term and I am allowed to go to exam. Thanks Paul once more, It was pleasure to be your "Student", but I would recommend you to make more exercises if you will have time. Thank you ! Samuel
By Corey Carter on 12/21/2017
I needed to learn C programming quick for an upcoming computer systems course and this course is amazing and did not disappoint. The explanations are in-depth and well executed. I love the exercises, and the breadth of content. If you want or need to know how to program in C, this course is a MUST BUY!!! From, A grateful college student.
By Paul Thomas on 7/15/2017
Starting as a complete novice I now feel confident to write C code, and have the knowledge to work through some of the coding challenges that will undoubtedly be encountered in C. My only slight negative point is that I felt some of the tutorials containing errors, which were corrected during the course of the video, could have been rerecorded. However, others may believe that it is good to see even the experts are not infallible.









