- Introduction
- A note on screen resolution.
- Course dash-board, Q/A section, basic guidance to follow the course.
- How to do the coding exercises, please watch.
C Programming Step by Step - Complete Tutorial For Beginners
Quick Facts
particular | details | |||
---|---|---|---|---|
Medium of instructions
English
|
Mode of learning
Self study, Virtual Classroom
|
Mode of Delivery
Video and Text Based
|
Course and certificate fees
Fees information
certificate availability
Yes
certificate providing authority
Udemy
The syllabus
Introduction and guidance to follow the course
How to download, install and use compilers and various IDEs for C programming.
- A brief note on IDE and Compiler
- Download install and use Xcode(on OSX) for writing C programs
- Compile using Mac terminal and write program on sublime text.
- Using Visual Studio Code on MacOS for C program.
- How to download and install Codeblocks for Mac
- Download Install and Use Code::Blocks for your C programs.
- Compiling from Windows terminal using gcc
- Using Visual Studio Code for Windows.
- Download, install and use Microsoft Visual Studio 2019 Community edition.
- Using Netbeans in Mac
Fundamentals that you always need to know
- Understanding the first program.
- Just print Hello World
- Variables and data types in C programming.
- Printing content of variable using printf
- Reading data from keyboard into variable using scanf.
- Have you understood printf and scanf?
- Initialization of variable, octal and hexadecimal initialization.
- Arithmetical Operators in C
- Do some arithmetic work
- Console I/O and Variable declarations
- Dealing with characters
- Characters - Do you know them?
- Flushing problem while taking character input
- Idea of casting
- Assignment to test your idea about data type casting.
- The secret of printf
- The secret of scanf
- The most neglected operator - Assignment operator
- Relational operators for comparing values
- Can you take this challenge?
- Introduction to Logical Operator, AND operation
- Logical OR operation
- Logical NOT operation
- Unary increment and decrement operator
- Short circuit feature of AND and OR operation
- How concrete is your foundations
Branching, taking course of action on the basis of result of condition
- "To be or not to be" - how to decide using if-else
- Going further, the if-else-if structure
- "Mood of Pupeta the funny creature" - Test your skill on if-else
- Another programming example on if-else-if, this will help you more.
- Are you sure you can answer this? Take a look.
- Ops! Not done yet, here is some more information on if-else
- Print remark according to the age.
- Make it smart using conditional operator, the only ternary operator in C
- Nested if-else, checking leap year.
- Understand switch-case
- Decision making, how bold you are?
- Practice if-else statement
Do it again and again until satisfied, technique for iteration.
- Introduction to loop, while loop.
- Quiz on While loop
- While loop - Programming Example 1
- While loop - Programming Example 2
- Find sum of all numbers which are divisible by 3 but not divisible by 5 up to a positive integer n.
- Take a challenge on while loop, here is interesting "predict output" on while.
- Assignment: While loop - 1
- All about smart looking for loop
- Pattern Printing
- First do then check, do-while loop
- How to break a loop early: use of 'break' keyword
- The other loop utility: 'continue' keyword
- Generating random numbers, the rand() function
- Quiz 3. Check how you can iterate.
- Hi_Lo_Game
- A dice game
Array: the collection
- Introduction to one dimensional array
- Initialisation of one dimensional array
- Allocating array dynamically, Example input output operations with array
- A programming example using 1-D array
- One dimensional array - first assignment.
- Second assignment on one dimensional array
- Introduction to two dimensional array
- 2-D array programming example
- Print transpose of a matrix.
- Generate Magic Square
- Are you comfortable with 1-D arrays?
- Test your understanding with 2 Dimensional arrays.
Way to store and manipulate string in C programming
- Introduction to string, using character array for storing string
- How to input string from keyboard
- Finding the length of string
- Searching and counting target in string
- Library function for string operations, string.h
- Find longest word in a string
- Check if a string is a Palindrome or not.
- count frequency of digits in a string.
- Quiz on string (NULL terminated character array)
Modularise your program using function.
- Introduction to function
- Prototype or signature of function, declaring a function.
- Write a simple function.
- Quiz on Function preliminaries
- Create your own library, distribute functions to others.
- Function example 1, a function to check prime number
- More example on function
- Another example, a function to test Armstrong Number
- Write a function to to check a character.
- Develop a function to find the area of a rectangle.
- Find sum of all prime numbers upto n.
- Quiz on function
Rock-Paper-Scissor game - a modularise approach
- Rock-Paper-Scissor game - Part 1
- Rock-Paper-Scissor game - Part 2
Recursion, how to write recursive functions.
- Introduction to recursion.
- Introduction continues...
- Recursion vs Iteration, the big debate, Concept of TAIL recursion.
- The debate continues... when exactly iteration is preferable.
- Still in debate... when recursion is preferable.
- Tower of Hanoi, the classical example of recursion.
- Implementation of Tower of Hanoi
- Another example, Fibonacci term.
- Test your knowledge on recursion.
Storage class, important conception
- Introduction to storage class, the auto storage class
- Storage class: static
- Storage class: extern
- Storage class: register
- Check your knowledge on Storage Class.
Pointers, tweak with memory locations.
- Conception of stack and heap memory
- Introduction to pointers
- Introduction to pointers, continues...
- Introduction to pointers, continues...
- Address arithmetic
- More on pointers
- Quiz on Pointers - 1
- How and when to use pointers in C program
- update values from function at the original location.
- More programming example
- Relationship between one dimensional array and pointers
- Passing one dimensional array to function
- More example on passing one dimensional array to function
- Passing one dimensional array as parameter.
- Colony with 8 cells - simulation.
- One more example - Passing a string (character arrays) to function
- Writing functions to convert all cases of a string received by the function.
- use of const keyword with pointer
- Add some more glue
- The generic pointer is void pointer
- Dynamic memory allocation - malloc function
- Dynamic memory allocation - calloc function
- Dynamic memory allocation - realloc function
- Immutable property of string literals
- Array of pointers - part 1
- Array of pointers-part 2(Simulation of dynamic 2D array using array of pointers)
User defined type in C - structure, union and enum
- Introduction to User Defined Type, struct keyword
- typedef keyword, creating alias to type
- Using Structure 1
- pointer to struct object
- Using structure 2
- Writing behaviour (functions) for struct types - part1
- Writing behaviour (functions) for struct types - part2
- Using struct type within another struct type
- declaring enumerated constants, enum keyword
- Only one at a time in group, use of enum keyword
Variadic Functions - how to pass variable arguments to a function
- How to pass variable arguments to function.
- Passing variable arguments of different types
Command line argument passing.
- Command line arguments, parameters to main method
- Command line arguments - more example
- Passing cmd line args in Netbeans
- How to pass command line arguments in Codeblocks
- Get information about environment, the environmental parameter in main
- Quiz on command line arguments
File Handling
- Introduction to file handling, writing characters into a text file using fputc()
- Reading content of a text file character by character using fgetc().
- Reading a line from text file into a character array using fgets function
- Reading formatted data from text file using fscanf fucntion
- Writing formatted data into text file using fprintf function
- Formatted data reading and writing - another example
- Writing in binary mode - fwrite function
- Reading in binary mode - fread function
- Moving the file pointer at any desired location using fseek
- Calculating the number of records in a binary file using ftell
- A program to copy any file - Introduction
- Let us Develop the file copy program step by step.
Bitwise operators - Learn how to manipulate bits.
- Introduction to bitwise operators
- Bitwise leftshift operator
- Bitwise right shift operator
- Bitwise AND operator - how to check a bit.
- Count set bits - Using bitwise AND and left shift.
- Print the signed integer as it is.
- Bitwise OR operation - How to set an unset bit?
- Bitwise XOR operation.
- Bitwise complement - invert every bits.
- Developing a function equivalent of bitwise complement operator.
Some useful C library functions - enhance your ability
- sprintf and snprintf - Write formatted string into character array
- Function sscanf - how to scan formatted data from a string
- strtok - great tool to extract information from a string separated by delimiters
- memset - learn how to initialize block of memory with a character using memset
- memcpy - copy from one memory block to other byte-by-byte
- clock function to count number of clock ticks and measure elapsed time.
Additional Learning - 1 Bubble Sort
- Bubble Sort Algorithm
- Bubble Sort Implementation Using C
- Improving the Bubble Sort further, how to exit the loop for early sorting.
- How to use library qsort function for sorting arrays.
Additional Learning - 2 Function Pointers In C
- Function Pointer Introduction
- Learn how to declare a function pointer.
- Function pointer in Action - Program that uses function pointer
Articles
Popular Articles
Latest Articles
Similar Courses

C Programming Foundations
PW Skills

Jupyter Notebook
Great Learning

Eclipse Tutorial
Great Learning

Dev C++ Tutorial
Great Learning

Turbo C++
Great Learning


Coding For Beginners You Can Learn to Code
Simpliv Learning

Scripting and Programming Foundations
WGS via Edx


How to Code Simple Data
The University of British Columbia, Vancouver via Edx

Information Technology Fundamentals for Business P...
Polytechnic University of Valencia, Valencia via Edx


Introduction to C++
Microsoft Corporation via Edx
Courses of your Interest

Professional Certificate Course in Data Science
Newton School
JavaScript Foundations
PW Skills
Technical Analysis Series
PW Skills
Python Foundations
PW Skills

Getting Started with Generative AI APIs
Codio via Coursera

Generating code with ChatGPT API
Codio via Coursera

Prompt Engineering for ChatGPT
Vanderbilt via Coursera
Data Structures and Algorithms in Java
Great Learning