- Welcome to Class!
- Class Organization
- Fundamentals of a Program
- Overview
- Language Features
- Creating a C Program
C Programming For Beginners - Master the C Language
Quick Facts
particular | details | |||
---|---|---|---|---|
Medium of instructions
English
|
Mode of learning
Self study
|
Mode of Delivery
Video and Text Based
|
Course and certificate fees
Fees information
certificate availability
Yes
certificate providing authority
Udemy
The syllabus
Introduction
Installing Required Software
- Overview
- Installing the C Compiler (Windows)
- Installing the C Compiler (Mac)
- Installing Code::Blocks (Windows)
- Installing CodeLite (Windows)
- Installing CodeLite (Mac)
- Installing Visual Studio Code and C Extension Linux
- Installing Visual Studio Code and C Extension Windows
- Installing Visual Studio Code and C Extension Mac
Starting to Write Code
- Exploring the Code::Blocks Environment
- Creating a Project in Code::Blocks
- Exploring The Visual Studio Code Environment
- Creating a Workspace and Configuring the Compiler in Visual Studio Code
- Creating and Running your First C Program
- (Challenge) Writing a C program that displays your name
- (Demonstration) Writing a C program that displays your name
- Structure of a C Program
Basic Concepts
- Comments
- The preprocessor
- The #include statement
- Displaying Output
- Reading input from the terminal
Variables and Data Types
- Overview
- Basic Data Types
- Enums and Chars
- Format Specifiers
- Command line arguments
- (Challenge) Print the Area of a Rectangle
- (Demonstration) Print the Area of a Rectangle
- (Challenge) Create and use an enum type
- (Demonstration) Create and use an enum type
Operators
- Overview
- Basic Operators
- Bitwise Operators
- The Cast and sizeof Operators
- Operator Precedence
- (Challenge) Convert minutes to years and days
- (Demonstration) Convert minutes to years and days
- (Challenge) Print the byte size of the basic data types
- (Demonstration) Print the byte size of the basic data types
Control Flow
- Overview
- If Statements
- Switch Statement
- (Challenge) Determine amount of Pay
- (Demonstration) Determine the amount of weekly Pay
- For Loop
- While and Do-While
- Nested Loops and loop Control - Break and Continue
- (Challenge) Guess the Number
- (Demonstration) Guess the Number
Arrays
- Creating and using Arrays
- Initialization
- Multidimensional Arrays
- Variable Length Arrays
- (Challenge) Generate Prime Numbers
- (Demonstration) Generate Prime Numbers
- (Challenge) Create a simple Weather program
- (Demonstration) Create a simple Weather Program
Functions
- Basics
- Defining Functions
- Arguments and Parameters
- Returning data from functions
- Local and Global Variables
- (Challenge) Write some functions!
- (Demonstration) Write some functions!
- (Challenge) Create a Tic Tac Toe Game
- (Demonstration) Create a Tic Tac Toe Game
Character Strings
- Overview
- Defining a String
- Constant Strings
- Common String Functions
- Searching, Tokenizing, and Analyzing Strings
- Converting Strings
- (Challenge) Understanding char arrays
- (Demonstration) Understanding char arrays
- (Challenge) Utilizing common string functions
- (Demonstration) Utilizing common string functions
Debugging
- Overview
- Understanding the call stack
- Code Blocks Debugger
- Common C Mistakes
- Understanding Compiler Errors
Pointers
- Overview
- Defining Pointers
- Accessing Pointers
- (Challenge) Pointer Basics
- (Demonstration) Pointer Basics
- Using Pointers
- Pointers and const
- void pointers
- Pointers and Arrays
- Pointer Arithmetic
- Pointers and Arrays Example
- Pointers and Strings
- (Challenge) Counting characters in a String
- (Demonstration) Counting characters in a string
- Pass by reference
- (Challenge) Using Pointers as parameters
- (Demonstration) Using Pointers as parameters
- Dynamic Memory Allocation
- malloc, calloc, and realloc
- (Challenge) Using Dynamic Memory
- (Demonstration) Using Dynamic Memory
Structures
- Creating and Using Structures
- Structures and Arrays
- Nested Structures
- Structures and Pointers
- Structures and Functions
- (Challenge) Declaring and Initializing a structure
- (Demonstration) Declaring and Initializing a structure
- (Challenge) Structure Pointers and Functions
- (Demonstration) Structure Pointers and Functions
File Input and Output
- Overview
- Accessing Files
- Reading for a file
- Writing to a file
- Finding your position in a File
- (Challenge) Find the number of lines in a file
- (Demonstration) Find the number of lines in a file
- (Challenge) Convert characters in a file to uppercase
- (Demonstration) Convert characters in a file to uppercase
- (Challenge) Print the contents of a file in reverse order
- (Demonstration) Print the contents of a file in reverse order
The Standard C Library
- Standard Header Files
- Various Functions
- Math Functions
- Utility Functions
Conclusion
- Further Topics of Study
- Course Summary
Extra Information - Source Codes and Other Stuff
- Source Codes
- Bonus Lecture and Information
Instructors
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