C-PROGRAM.AE1
C Programming
From operating systems to games, almost everything is powered by C. It's the Ideal launchpad for a successful programming career.
- Practice in 58 Hands-On Labs — nothing to install
- 35 Interactive Lessons and 93 topics mapped to the official exam objectives
Beginner Self-paced · 1 year access
58 Hands-On LiveLabs
Practice real IT tasks in guided environments.
- Real environments
- Auto-graded
- No installation
01 / Skills you'll get
What you will be able to do
- Knowledge of core fundamentals including syntax, data types, operators, arrays, and more
- Expertise with File I/O, structures, and unions
- Sharpened problem-solving skills - ability to break down complex problems into smaller manageable parts
- Ability to read and write clean and efficient C codes
- Ability to manage navigation on command-line interface
- Execute arrays, linked lists, stacks, queues, and trees
- Identity and fix errors with debugging tools
- Handle memory management by avoiding leaks and buffer overflows
Course Highlights
-
35 Structured Lessons Comprehensive coverage of core course objectives
-
58 Hands-On LiveLabs Interactive guided scenarios with instant evaluation
-
1 Year Full Access Self-paced learning accessible anytime on all devices
02 / Lessons & labs
See exactly what you will learn and practice
Lessons
35 Interactive Lessons · 93 topics01 Introduction 4 topics +
- Why the C Language?
- The C Programming For Dummies Approach
- How This Course Works
- Icons Used in This Course
02 A Quick Start for the Impatient 4 topics · 10 LiveLab +
- What You Need to Program
- Command Prompt Programming
- IDE Programming
- Your First Program
10 LiveLab in this lesson — see the labs panel →
03 The Programming Thing 2 topics +
- The History of Programming
- The Programming Process
04 Anatomy of C 2 topics · 1 LiveLab +
- Parts of the C Language
- Behold the Typical C Program
1 LiveLab in this lesson — see the labs panel →
05 Trials and Errors 2 topics · 2 LiveLab +
- Display Stuff on the Screen
- More Text Output Nonsense
2 LiveLab in this lesson — see the labs panel →
06 Values and Simple Math 2 topics · 4 LiveLab +
- A Venue for Various Values
- The Computer Does the Math
4 LiveLab in this lesson — see the labs panel →
07 A Place to Put Stuff 3 topics · 3 LiveLab +
- Values That Vary
- Variable Madness!
- Constants Always the Same
3 LiveLab in this lesson — see the labs panel →
08 Input and Output 2 topics · 2 LiveLab +
- Character I/O
- Text I/O, but Mostly I
2 LiveLab in this lesson — see the labs panel →
09 Decision Making 5 topics · 4 LiveLab +
- What If?
- Multiple Decisions
- Multiple Comparisons with Logic
- The Old Switch Case Trick
- The Weird ?: Decision Thing
4 LiveLab in this lesson — see the labs panel →
10 Loops, Loops, Loops 4 topics · 3 LiveLab +
- A Little Déjà Vu
- The Thrill of for Loops
- The Joy of the while Loop
- Loopy Stuff
3 LiveLab in this lesson — see the labs panel →
11 Fun with Functions 3 topics · 3 LiveLab +
- Anatomy of a Function
- Functions and Variables
- Constants of the Global Kind
3 LiveLab in this lesson — see the labs panel →
12 The Unavoidable Math Lesson 4 topics · 3 LiveLab +
- Math Operators from Beyond Infinity
- Math Function Mania
- It’s Totally Random
- The Holy Order of Precedence
3 LiveLab in this lesson — see the labs panel →
13 Give Me Arrays 3 topics · 4 LiveLab +
- Behold the Array
- Multidimensional Arrays
- Arrays and Functions
4 LiveLab in this lesson — see the labs panel →
14 Fun with Text 4 topics · 2 LiveLab +
- Character Manipulation Functions
- String Functions Galore
- Fun with printf() Formatting
- Gently Down the Stream
2 LiveLab in this lesson — see the labs panel →
15 Structures, the Multivariable 2 topics · 2 LiveLab +
- Hello, Structure
- Weird Structure Concepts
2 LiveLab in this lesson — see the labs panel →
16 Life at the Command Prompt 3 topics · 1 LiveLab +
- Conjure a Terminal Window
- Arguments for the main() Function
- Time to Bail
1 LiveLab in this lesson — see the labs panel →
17 Variable Nonsense 2 topics · 1 LiveLab +
- Variable Control
- Variables, Variables Everywhere
1 LiveLab in this lesson — see the labs panel →
18 Binary Mania 3 topics · 3 LiveLab +
- Binary Basics
- Bit Manipulation
- The Joy of Hex
3 LiveLab in this lesson — see the labs panel →
19 Introduction to Pointers 3 topics · 4 LiveLab +
- The Biggest Problem with Pointers
- Sizing Up Variable Storage
- The Hideously Complex Topic of Pointers
4 LiveLab in this lesson — see the labs panel →
20 Deep into Pointer Land 3 topics · 4 LiveLab +
- Pointers and Arrays
- Strings Are Pointer-Things
- Pointers in Functions
4 LiveLab in this lesson — see the labs panel →
21 Memory Chunks and Linked Lists 2 topics · 2 LiveLab +
- Give Me Memory!
- Lists That Link
2 LiveLab in this lesson — see the labs panel →
22 It’s About Time 2 topics +
- What Time Is It?
- Time to Program
23 Permanent Storage Functions 2 topics +
- Sequential File Access
- Random File Access
24 File Management 2 topics +
- Directory Madness
- Fun with Files
25 Beyond Mere Mortal Projects 2 topics +
- The Multi-Module Monster
- Other Libraries to Link
26 Out, Bugs! 3 topics +
- Simple Tricks to Resolve Problems
- The Debugger
- Improved Error Messages
27 Ten Common Boo-Boos 10 topics +
- Conditional Foul-Ups
- == v. =
- Dangerous Loop Semicolons
- Commas in for Loops
- Missing break in a switch Structure
- Missing Parentheses and Curly Brackets
- Don’t Ignore a Warning
- Endless Loops
- scanf() Blunders
- Streaming Input Restrictions
28 Ten Reminders and Suggestions 10 topics +
- Maintain Good Posture
- Use Creative Names
- Write a Function
- Work on Your Code a Little Bit at a Time
- Break Apart Larger Projects into Several Modules
- Know What a Pointer Is
- Add Whitespace before Condensing
- Know When if-else Becomes switch-case
- Remember Assignment Operators
- When You Get Stuck, Read Your Code Out Loud
29 Appendix A: ASCII Codes +
30 Appendix B: Keywords +
31 Appendix C: Operators +
32 Appendix D: Data Types +
33 Appendix E: Escape Sequences +
34 Appendix F: Conversion Characters +
35 Appendix G: Order of Precedence +
Hands-On Labs Our edge
58 LiveLabs- Building a Project and Running a File
- Writing the Source Code
- Displaying Current Time and Day of the Week
- Writing Text to a File
- Finding a Specific Record in a File
- Separating Files from Directories
- Creating and Renaming a File
- Linking Two Source Code Files
- Creating a Debugger Target Build
- Using Debugger to Watch Variables
- Displaying the Result of Multiplication of Two Numbers
- Displaying a Rhyme Using the puts() Function
- Spotting Errors in the Code
- Using Conversion Characters
- Minding the Extra Zeros
- Using the Multiplication Operator
- Using the Addition Operator
- Working with a Variable
- Declaring Multiple Variables
- Using a Constant
- Fetching Characters Using getchar()
- Working with Character Variables
- Making a Comparison Using the if Keyword
- Using the Assignment Operator
- Using the if-else Structure
- Constructing a Meal Plan Using a Switch-Case Structure
- Counting with the for Statement
- Generating a 3-Letter Acronym
- Using a While Loop
- Using Local Variables in a Function
- Passing a Value to a Function
- Putting Defined Constants to Use
- Counting Up and Down
- Displaying Modulus Values
- Converting from Radians to Degrees
- Finding Square of Array Elements
- Displaying the Stock Market Closing Numbers
- Sorting an Array Using Bubble Sort
- Creating a Three-Dimensional Array
- Changing Characters
- Displaying the First and Last Names
- Making an Array of Structures
- Putting Structures Within Structures
- Quitting the Program
- Using Typedef to Define a Structure
- Displaying Binary Values
- Using the Bitwise | Operator
- Using the Bitwise & Operator
- Reading a Variable Size
- Reading an Array Size
- Reading a Structure Size
- Assigning Values by Using a Pointer
- Displaying Array's Element and their Values
- Building an Array of Pointers
- Using Pointers to Display a String
- Swapping the Values of Two Integer Variables
- Allocating Space Using the Malloc Function
- Traversing a Linked List
03 / FAQs
Questions before you start
What is C programming, and why should I learn it?+
Is this course suitable for beginners?+
How will this course benefit my career?+
Will I get a certification to validate my skills?+
What are the applications of C programming?+
C programming is the base of the tech world and finds significant usage in several domains. You will be able to work on the following realms with the right skills:
- Operating systems
- Embedded systems
- Game development
- System software
- Scientific computing
- Database systems
- Web development
Your One-Stop Guide For C Programming
Learn this versatile programming language and step towards a successful career.
- 1 year of full access
- 58 LiveLab included
- Certificate of completion