Free Course Image Programming logic

Free online courseProgramming logic

Duration of the online course: 6 hours and 56 minutes

4.52

StarStarStarStarHalf star

(27)

Build strong programming logic with a free online course in C basics—practice loops, functions, arrays and problem solving, and level up for entry tech roles.

In this free course, learn about

  • What C is, why it’s popular, and how a C program is structured (blocks, first program)
  • Using printf/scanf with correct format specifiers; constants, character set, and escape sequences
  • Core data types, variables, addresses, operators, arithmetic instructions, and type casting
  • Writing basic programs: arithmetic, areas, interest, square/cube, total/average, swapping numbers
  • Decision making with if/else, relational & logical operators, conditional (?:), and common checks
  • Looping with while/do-while/for; increment/decrement; sequences, reverse numbers, and sums
  • Pattern programming using nested loops (stars/numbers/alphabets) and understanding loop roles
  • Algorithms: factorial, prime tests/ranges, Fibonacci, Armstrong; using loops and recursion
  • Control flow tools: switch-case, goto, break/continue; printing numbers in words via switch
  • Functions: parameters, call by value/reference, scope; passing arrays; reusable computations
  • Arrays (1D/2D): input/output, reverse, sum, min/max, sort; matrix add/multiply/transpose/diagonals
  • Pointers basics and usage; understanding outputs involving addresses and dereferencing
  • Strings & ASCII: standard string functions and manual ops; count chars, palindrome, reverse, case convert
  • Structures/unions, file I/O (fopen, read/write/merge), and command-line arguments

Course Description

Developing solid programming logic is the fastest way to go from copying code to actually solving problems. This free online course is designed for beginners who want a clear path into Technology and Programming, using the C language as a practical foundation for understanding how programs really work. Instead of memorizing syntax, you’ll train your thinking step by step: how to read a problem, break it into smaller parts, choose the right control flow, and turn your idea into a working program.

Along the way, you’ll gain confidence with core programming fundamentals such as variables and data types, input and output, operators, and the small details that often confuse newcomers. As you progress, the course strengthens your reasoning with lots of hands-on practice: making decisions with conditions, repeating tasks with different kinds of loops, and writing clean logic that handles real user input. This is where you begin to recognize patterns in problems and build solutions that are correct, not just plausible.

Later lessons help you think in terms of reusable building blocks by working with functions, parameter passing, recursion, arrays, and strings. You’ll also be introduced to essential C concepts that deepen your understanding of how software is structured and executed, including pointers, structures, file handling, and command line arguments. The goal is to make you comfortable moving from small exercises to larger programs, with a mindset that transfers to other languages and technologies.

If you’re aiming for a first opportunity in software, preparing for technical interviews, or simply want a strong base before learning web or mobile development, this course helps you build the discipline and mental model needed to keep progressing. By the end, you won’t just know what code looks like—you’ll know how to design it.

Course content

  • Video class: Module 1- Lesson 1 ? Learning C Programming easily [STEP BY STEP] 01m
  • Exercise: _What is C language and why is it popular?
  • Video class: Module 1- Lesson 2 ? Code Block of C Program | LEARN BASICS OF PROGRAMMING 02m
  • Video class: Module 1- Lesson 3 ? Format specifiers, printf and scanf functions | LEARN PROGRAMMING STEP BY STEP 04m
  • Exercise: Which format specifier is used for an integer in C language?
  • Video class: Module 1- Lesson 4 ? Your First Program to start learning programming [LEARN TO CODE] 01m
  • Video class: Module 1- Lesson 5 ? Character set and Constants [LEARN TO CODE] 01m
  • Video class: Module 1- Lesson 6 ? Basic Datatypes in C, int, char and float 01m
  • Video class: Module 1 - Lesson 7 ? Variable declaration, initialisation and address of a variable [LEARN TO CODE] 04m
  • Video class: Module 1- Lesson 8 ? Basic Operators in C ? Take this lesson and develop your programming logic 03m
  • Video class: Module 1- Lesson 9 ? Arithmetic Instructions ? Watch now to develop your programming logic 01m
  • Video class: Module 2 - Lesson 1 ? Program for Addition, Subtraction, Multiplication 03m
  • Video class: Module 2 - Lesson 2 ? Area of circle and triangle | Build your programming logic 03m
  • Exercise: _What is the formula for calculating the area of a circle?
  • Video class: Module 2 - Lesson 3 ? Program to Calculate Simple Interest 01m
  • Video class: Module 2 - Lesson 4 ? Calculate Square and Cube | Learn Programming 01m
  • Video class: Module 2 - Lesson 5 ? How to calculate total and average | Learn to code 02m
  • Video class: Module 2 - Lesson 6 ? How to swap two numbers | Learn coding 03m
  • Video class: Module 3 - Lesson 1 ? Escape Sequences | Learn to code [STEP BY STEP] 02m
  • Video class: Module 3 - Lesson 2 ? Drawing a Christmas tree on computer screen | Learn to code 00m
  • Video class: Module 4 - Lesson 1 ? Decision Control Structures [LEARN CODING EASILY] 01m
  • Video class: Module 4 - Lesson 2 ? Syntax for Decision control structures [LEARN CODING EASILY] 04m
  • Video class: Module 4 - Lesson 3 ? Program to find larger number [LEARN CODING EASILY] 01m
  • Video class: Module 4 - Lesson 4 ? Program for Positive or Negative number [LEARN TO CODE] 01m
  • Video class: Module 4 - Lesson 5 ? Program to check number is greater than 10 [LEARN CODING] 01m
  • Video class: Module 4 - Lesson 6 ? Program for check number is Even or Odd [LEARN CODING] 01m
  • Video class: Module 4 - Lesson 7 ? Program to check number is divisible by 5 [LEARN TO CODE] 01m
  • Video class: Module 4 - Lesson 8 ? Program to check if number is multiple of 7 [LEARN TO CODE] 01m
  • Video class: Module 4 - Lesson 9 ? Program to compare two numbers [LEARN TO CODE] 01m
  • Video class: Module 4 - Lesson 10 ? What are Logical operators in programming [LEARN TO CODE] 03m
  • Video class: Module 4 - Lesson 11 ? Programs on Logical Operators [LEARN TO CODE] 03m
  • Video class: Module 4 - Lesson 12 ? Program on Quadratic Equation [LEARN Programming] 01m
  • Video class: Module 4 - Lesson 13 ? Program to Calculate Average of Marks [LEARN TO CODE] 02m
  • Video class: Module 4 - Lesson 14 ? Program to check marriage eligibility [LEARN TO CODE] 03m
  • Video class: Module 4 - Lesson 15 ? What are Conditional operators in programming? [LEARN TO CODE] 02m
  • Video class: Module 5 - Lesson 1 ? Why do we need loops? [Learn Programming] 02m
  • Video class: Module 5 - Lesson 2 ? Understanding DO WHILE and WHILE loop [Learn Programming] 02m
  • Video class: Module 5 - Lesson 3 ? Comparison between WHILE and DO WHILE loop [Learn Programming] 01m
  • Video class: Module 5 - Lesson 4 ? Increment and Decrement operators [Learn Programming] 03m
  • Video class: Module 5 - Lesson 5 ? Print N numbers in sequence [Learn Programming] 02m
  • Video class: Module 5 - Lesson 6 ? Print N numbers in reverse order [Learn Programming] 01m
  • Video class: Module 5 - Lesson 7 ? Print first N even numbers [Learn Programming] 01m
  • Video class: Module 5 - Lesson 8 ? Print N odd numbers [Learn Programming] 01m
  • Video class: Module 5 - Lesson 9 ? Print a number in reverse order [Learn Programming] 03m
  • Exercise: _What is the output of the program if the user enters 456?
  • Video class: Module 5 - Lesson 10 ? Calculate sum of a number [Learn Programming] 03m
  • Video class: Module 5 - Lesson 11 ? To check number is armstrong or not [Learn Programming] 05m
  • Video class: Module 6 - Lesson 1 ? How for loop work? [Learn Programming] 04m
  • Video class: Module 6 - Lesson 2 ? Print table of given number [Learn Programming] 02m
  • Video class: Module 6 - Lesson 3 ? Calculate the sum of the given number [Learn Programming] 03m
  • Video class: Module 7 - Lesson 1 ? Pattern programming theory [Learn Programming] 02m
  • Video class: Module 7 - Lesson 2 ? Print square shape of * symbol [Learn Programming] 03m
  • Video class: Module 7 - Lesson 3 ? Print left bottom triangle of * symbol [Learn Programming] 03m
  • Video class: Module 7 - Lesson 4 ? Print left top triangle of * symbol [Learn Programming] 03m
  • Video class: Module 7 - Lesson 5 ? Print right top triangle of * symbol [Learn Programming] 04m
  • Exercise: _What is the purpose of the second for loop in program number 37?
  • Video class: Module 7 - Lesson 6 ? Print right bottom triangle of * symbol [Learn Programming] 03m
  • Video class: Module 7 - Lesson 7 ? Print upper triangle of * symbol [Learn Programming] 04m
  • Video class: Module 7 - Lesson 8 ? Print lower triangle of * symbol [Learn Programming] 03m
  • Video class: Module 7 - Lesson 9 ? Print diamond shape of * symbol [Learn Programming] 01m
  • Video class: Module 7 - Lesson 10 ? Print left bottom triangle of numbers vertical repetition [Learn Programming] 03m
  • Exercise: _What is the purpose of the second for loop in the given pattern printing program?
  • Video class: Module 7 - Lesson 11 ? Left bottom triangle of numbers horizontal repetition [Learn Programming] 02m
  • Video class: Module 7 - Lesson 13 ? Print left top right top triangle of mirroring alphabets [Learn Programming] 04m
  • Video class: Module 7 - Lesson 14 ? Print left bottom triangle of integers with 1 at the end [Learn Programming] 02m
  • Video class: Module 8 - Lesson 1 ? Factorial of a number using for loop [Learn C Programming] 05m
  • Video class: Module 8 - Lesson 2 ? Check number is prime or not [Learn C Programming] 06m
  • Exercise: _What is a prime number?
  • Video class: Module 8 - Lesson 3 ? Print prime numbers within a range [Learn Programming] 05m
  • Video class: Module 8 - Lesson 4 ? Print fibonacci series [Learn Programming] 06m
  • Video class: Module 8 - Lesson 5 ? Print all digits, alphabets using FOR loops [Learn Programming] 03m
  • Video class: Module 8 - Lesson 6 ? Print factorial series [Learn C Programming] 04m
  • Video class: Module 8 - Lesson 7 ? Calculate the average of given numbers [Learn C Programming] 03m
  • Video class: Module 8 - Lesson 8 ? Print ASCII chart using for loop [Learn C Programming] 01m
  • Video class: Module 8 - Lesson 9 ? Print rectangular pattern shape [Learn C Programming] 02m
  • Video class: Module 8 - Lesson 10 ? Print full rectangular pattern using for loop [Learn Programming] 02m
  • Video class: Module 9 - Lesson 1 ? Understanding goto keyword [Learn Programming] 02m
  • Video class: Module 9 - Lesson 2 ? Understanding break and continue keyword [Learn C Programming] 02m
  • Exercise: _What is the difference between the "break" and "continue" keywords in C language?
  • Video class: Module 10 - Lesson 1 ? Syntax of the switch case [Learn Programming] 02m
  • Video class: Module 10 - Lesson 2 ? Case control structure in more detail [Learn Programming] 04m
  • Video class: Module 10 - Lesson 3 ? Program to print integers in words [Learn Programming] 01m
  • Video class: Module 10 - Lesson 4 ? Print numbers in words in reverse order using switch case [Learn Programming] 02m
  • Video class: Module 10 - Lesson 5 ? Perform arithmetic operations based on users choice [Learn Programming] 02m
  • Exercise: _What is the purpose of the variable "opie" in the program for case control structure?
  • Video class: Module 11 - Lesson 1 ? What are functions? [Learn C Programming] 02m
  • Video class: Module 11 - Lesson 2 ? Parameterized functions [Learn Programming] 03m
  • Video class: Module 11 - Lesson 3 ? Add, subtract, multiply and divide using functions [Learn C Programming] 03m
  • Video class: Module 11 - Lesson 4 ? Factorial, prime or not, fibonacci series using functions [Learn Programming] 02m
  • Video class: Module 11 - Lesson 5 ? Calculate square and cube of a number using functions [Learn C Programming] 02m
  • Video class: Module 12 - Lesson 1 ? Arrays in theory [Learn Programming] 02m
  • Video class: Module 12 - Lesson 2 ? Single dimensional arrays [Learn Programming] 05m
  • Video class: Module 12 - Lesson 3 ? Accept array elements and reprint [Learn Programming] 03m
  • Video class: Module 12 - Lesson 4 ? Print array elements in reverse order [Learn Programming] 03m
  • Video class: Module 12 - Lesson 5 ? Print addition of array elements [Learn Programming] 02m
  • Exercise: _What is the purpose of the variable "sum" in the program?
  • Video class: Module 12 - Lesson 6 ? Print fibonacci series using arrays [Learn Programming] 02m
  • Video class: Module 12 - Lesson 7 ? Print max and min from an given array [Learn Programming] 03m
  • Video class: Module 12 - Lesson 8 ? Print positive and negative elements of an array [Learn Programming] 03m
  • Video class: Module 12 - Lesson 9 ? Print array in ascending or descending order [Learn Programming] 02m
  • Video class: Module 13 - Lesson 1 ? Multi dimensional arrays in theory [Learn Programming] 04m
  • Exercise: _What is a multi-dimensional array in C language?
  • Video class: Module 13 - Lesson 2 ? Accept M x N matrix and reprint it [Learn Programming] 03m
  • Video class: Module 13 - Lesson 3 ? Add two M x N array matrices [Learn Programming] 01m
  • Video class: Module 13 - Lesson 4 ? Add array elements of two dimensional array [Learn Programming] 01m
  • Video class: Module 13 - Lesson 5 ? Add main diagonal elements of matrix [Learn Programming] 02m
  • Video class: Module 13 - Lesson 6 ? Addition of upper triangle of matrix elements [Learn Programming] 01m
  • Exercise: _What is the condition for finding the addition of upper triangular matrix in a given matrix in the lecture?
  • Video class: Module 13 - Lesson 7 ? Addition of lower triangle of matrix elements [Learn Programming] 02m
  • Video class: Module 13 - Lesson 8 ? Multiplication of matrices [Learn Programming] 04m
  • Video class: Module 13 - Lesson 9 ? Print transpose of a matrix [Learn Programming] 02m
  • Video class: Module 14 - Lesson 1 ? What are pointers in c? [Learn Programming] 02m
  • Video class: Module 14 - Lesson 2 ? Using pointers [Learn Programming] 02m
  • Exercise: _What will be the output of the following code?
  • Video class: Module 15 - Lesson 1 ? Call by value and call by reference [Learn Programming] 04m
  • Video class: Module 15 - Lesson 2 ? Swap two numbers using parameterized functions [Learn Programming] 03m
  • Video class: Module 15 - Lesson 3 ? Scope of a variable [Learn Programming] 03m
  • Video class: Module 15 - Lesson 4 ? Recursion in functions [Learn Programming] 01m
  • Video class: Module 15 - Lesson 5 ? Fibonacci series using Recursive function [Learn Programming] 04m
  • Exercise: _What is the purpose of the condition "if X == 2" in the Fibonacci series program using recursive functions?
  • Video class: Module 15 - Lesson 6 ? Factorial of a number using Recursive function [Learn Programming] 03m
  • Video class: Module 15 - Lesson 7 ? Passing arrays to function [Learn Programming] 04m
  • Video class: Module 16 - Lesson 1 ? What is a string? [Learn Programming] 03m
  • Video class: Module 16 - Lesson 2 ? Inbuilt functions for strings [Learn Programming] 02m
  • Video class: Module 16 - Lesson 3 ? What are ASCII characters? [Learn Programming] 01m
  • Exercise: _What is the equivalent integer value of capital A in ASCII characters?
  • Video class: Module 16 - Lesson 4 ? String operations using inbuilt functions [Learn Programming] 02m
  • Video class: Module 16 - Lesson 5 ? Count alphabets, digits and symbols from a given string [Learn Programming] 02m
  • Video class: Module 16 - Lesson 6 ? Compare two strings [Learn Programming] 01m
  • Video class: Module 16 - Lesson 7 ? Concatenate two strings [Learn Programming] 01m
  • Video class: Module 16 - Lesson 8 ? Calculate length of string [Learn Programming] 01m
  • Video class: Module 16 - Lesson 9 ? Copy a string from another string [Learn Programming] 01m
  • Video class: Module 16 - Lesson 10 ? Convert a string into uppercase [Learn Programming] 02m
  • Video class: Module 16 - Lesson 11 ? Convert a string into lowercase [Learn Programming] 01m
  • Video class: Module 16 - Lesson 12 ? Join two strings [Learn Programming] 03m
  • Video class: Module 16 - Lesson 13 ? Count alphabets, digits and symbols from string [Learn Programming] 02m
  • Exercise: _What does the given program count in a given string?
  • Video class: Module 16 - Lesson 14 ? Compare two strings without using inbuilt functions [Learn Programming] 02m
  • Video class: Module 16 - Lesson 15 ? Count vowels from given string [Learn Programming] 01m
  • Video class: Module 16 - Lesson 16 ? Reverse a string [Learn Programming] 02m
  • Video class: Module 16 - Lesson 17 ? Check string is palindrome or not [Learn Programming] 02m
  • Video class: Module 17 - Lesson 1 ? What are structures? [Learn Programming] 02m
  • Exercise: _What is the correct way to declare a structure variable in C language?
  • Video class: Module 17 - Lesson 2 ? Create structure named Employee, store values and reprint [Learn Programming] 02m
  • Video class: Module 17 - Lesson 3 ? Array of a structure, theory and an example [Learn Programming] 03m
  • Video class: Module 17 - Lesson 4 ? Structure within a structure, theory and an example [Learn Programming] 04m
  • Video class: Module 18 - Lesson 1 ? What are files? Learn about file operations [Learn Programming] 05m
  • Video class: Module 18 - Lesson 2 ? Read and write contents to a file character by character [Learn Programming] 05m
  • Exercise: _What is the purpose of the function "fopen" in the program described in the lecture?
  • Video class: Module 18 - Lesson 3 ? Program to read and write contents to a file line by line [Learn Programming] 03m
  • Video class: Module 18 - Lesson 4 ? Merge two files into third file [Learn Programming] 02m
  • Video class: Module 19 - Lesson 1 ? What are command line arguments? [Learn Programming] 02m
  • Video class: Module 19 - Lesson 2 ? Programs on command line arguments [Learn Programming] 03m
  • Video class: Module 20 - Lesson 1 ? More datatypes [Learn Programming] 06m
  • Video class: Module 20 - Lesson 2 ? More escape sequences [Learn Programming] 03m
  • Video class: Module 20 - Lesson 3 ? Type casting [Learn Programming] 02m
  • Video class: Module 20 - Lesson 4 ? Enumeration [Learn Programming] 03m
  • Video class: Module 20 - Lesson 5 ? Bitwise operators [Learn Programming] 07m
  • Video class: Module 20 - Lesson 6 ? Unions [Learn Programming] 03m
  • Exercise: _What is the advantage of using a Union over a Structure in terms of memory utilization?

This free course includes:

6 hours and 56 minutes of online video course

Digital certificate of course completion (Free)

Exercises to train your knowledge

100% free, from content to certificate

Ready to get started?Download the app and get started today.

Install the app now

to access the course
Icon representing technology and business courses

Over 5,000 free courses

Programming, English, Digital Marketing and much more! Learn whatever you want, for free.

Calendar icon with target representing study planning

Study plan with AI

Our app's Artificial Intelligence can create a study schedule for the course you choose.

Professional icon representing career and business

From zero to professional success

Improve your resume with our free Certificate and then use our Artificial Intelligence to find your dream job.

You can also use the QR Code or the links below.

QR Code - Download Cursa - Online Courses

Course comments: Programming logic

AC

Aihik Chatterjee

StarStarStarStarStar

its a great learning platform.

More free courses at Programming Fundamentals

Free Ebook + Audiobooks! Learn by listening or reading!

Download the App now to have access to + 5000 free courses, exercises, certificates and lots of content without paying anything!

  • 100% free online courses from start to finish

    Thousands of online courses in video, ebooks and audiobooks.

  • More than 60 thousand free exercises

    To test your knowledge during online courses

  • Valid free Digital Certificate with QR Code

    Generated directly from your cell phone's photo gallery and sent to your email

Cursa app on the ebook screen, the video course screen and the course exercises screen, plus the course completion certificate