Hands-on C Programming

Learn C Practically

Hands-on C Programming

Hands-on C Programming udemy course free download

Learn C Practically

In these days of Generative AI, copilot one needs to understand the code that is generated, the logic behind it. It' not a exaggeration that C is mother of all languages like C++, Java, Python and Scripting languages

Programming constructs are based on C  like variables, Arrays, Decision Controls, Strings, Structures, Loops etc.

Java is more closer to C than C++ . C is used in major portions of OS, game engines, device driver, java native interfaces and libraries. Python libraries. e.g numpy makes use of C array.

The "Hands-on C Programming" course covers following topics:


  • Importance of C in today's world

  • Introduction

    • Getting Started

    • Character set, Constants, Variables, Keywords

    • Types of Variables , Rules about Constants

    • First C Program

    • Build Process

      • IDE

      • Preprocessing, Compilation, Linking, Loading, Execution

    • Receiving Inputs, Printing on display

  • Instructions

    • Arithmetic Instructions

    • Control Instructions

    • Type conversions (Integer to Float)

    • Operators, Operators Priorities

    • Associativity of Operations

  • Making Decision

    • if statement

    • if else statement

    • Nesting of if-else

    • working with if else if

    • Logical Operators and its use

    • Operators Priorities

  • Loops

    • Need for loops

    • while loops

    • for loop

    • do-while loop

    • Nesting of loops

    • break statement

    • continue statement

  • Switch case

    • Use of switch case

  • Functions

    • Need for functions

    • Passing values between functions

    • Order of passing arguments

    • Use of Library functions

    • Return Type and Returning from function

  • Pointers

    • What is a pointer?

    • Call by reference, using pointers during function calls and return

  • More on Data Types

    • Compiler and data types

    • Knowing memory usage by various data types

    • Storage classes (auto, register, static, external)

  • Arrays

    • Arrays Introduction

    • Array Initialization, passing array elements, memory map

    • Pointers and Arrays, Passing entire array to a function

    • Internals of how pointers work with arrays

    • Sorting techniques

      • Selection Sort

      • Bubble Sort

      • Insertion Sort

      • Quick Sort

    • Multidimensional Arrays, 2D Arrays

    • Memory map of 2D array

    • Pointer to an Array, pointers and 2D Array

    • Passing 2D Array to a function

  • Strings

    • Strings Introduction

    • Pointers and String

    • String support in C language

    • Developing our own string functions

    • 2D Array of Characters, Multiple Strings

    • Array of Pointers to Strings

    • Memory Allocation (Runtime/Dynamic memory allocation)

  • Structures

    • Need for Structures

    • Declaring a Structure, Initialization, Accessing Structure elements

    • Memory map of Structure

    • Array of Structures

    • Pointer to a Structures, Usage

    • Nesting of Structures

  • Recursion

    • Recursion Overview

    • Recursive functions

  • File Input / Output

    • File Operations

    • Open, Read, Write, Closing

    • Text and Binary Files