C Programming Online Course

Now, learn programming languages in the comfort of your home, in any part of the world. I can help you learn programming in C Programming language for your university, college or school exams.

The syllabus as shown alongside is a typical syllabus for most exams. I can modify the topics covered as per your exam syllabus.

All teaching is online through live (not recorded) lectures wherein you will be able to interact with me in real-time and get your difficulties solved immediately.

You will learn theory and practicals and see how programs develop online.

I use the free IDE Code::Blocks and you may download it from here.


  • Solved programs
  • PDF Exercise sheets
  • Practical Tips
  • Difficulty Solving Sessions

Why Learn C Programming?

  • C programming is taught in most science and engineering syllabi.
  • C is essential to build a strong foundation in programming and computer science
  • Concepts of programming become very clear once you have learnt C
  • Memory management and pointers are essential features of systems programming and these are covered in C programming
  • Once you learn C, you will be able to learn other programming languages with ease.
  • Most operating systems use C programming language
  • Many popular games are also built using C
  • C is a fast and efficient programming language.


TELEGRAM (Message):
Email: scitechgen@outlook.com
Fundamentals of Programming.
Computer Organization Basics
Categories of Programming languages,
Design Methodologies: Top-down and Bottom-up Development Cycle,
Syntax and Semantics of a Program,
Compiler and Interpreter,
Types of Errors,
Program execution process,
Algorithms and Flowcharts,
Introduction To C Programming
Features of C and its Basic Structure,
Simple C programs,
Constants: Integer Constants, Real Constants, Character Constants, String Constants, Backslash Character Constants,
Concept of Variable,
Rules for naming Variables
Operators and Expressions
Arithmetic Operators,
Unary Operators,
Relational and Logical Operators,
Conditional Operator,
Bitwise Operators,
Increment and Decrement Operators,
Sizeof Operator,
Precedence of operators.
Data Types and Input/Output Operators
Floating-point Numbers,
Converting Integers to Floating-point and vice-versa,
Mixed-mode Expressions,
type cast Operator,
type char,
Character Input/Output,
Formatted input/output,
gets() and puts() functions,
Interactive Programming.
Control Statements and Decision Making
goto statement,
if statement,
if-else statement,
Nesting of if statements,
conditional expression,
switch statement,
while loop,
do…while loop,
for loop,
nesting of for loops,
break statement,
continue statement.
Arrays and Strings
One Dimensional Arrays,
Passing Arrays to Functions,
Multidimensional Arrays,
Strings statements,
Array representation of a matrix.
Array Operations
Basics of Pointers,
Pointers and One-dimensional Arrays,
Pointer Arithmetic,
Pointer Subtraction and Comparison,
Similarities between Pointers and One-dimensional Arrays,
Null pointers,
Pointers and Strings,
Pointers and two-dimensional arrays,
Arrays of Pointers.
Modular Programming
Why use functions,
Function Basics,
Function Prototypes,
Passing Parameters by value,
Passing Parameter by reference,
passing string to function,
Passing array to function,
Recursion (Recursive programming)
Structures and Unions
Basics of Structures,
Arrays of Structures,
Pointers to Structures,
Self-referential Structures,
Structures and Functions.
Significance of Functions in C++
Defining Functions
Return Value of Functions
Passing Arguments
Inline Functions
Default Arguments
Overloading Functions
Recursive Functions
Storage Classes
Storage Classes,
Automatic or local variables,
Global variables,
Static variables,
External variables
The Preprocessor
File Inclusion,
Macro Definition,
Macro Substitution,
Macros with Arguments,
Nesting of Macros,
Conditional Compilation 
Dynamic Memory Allocation & Linked List
Dynamic Memory Allocation,
Allocating Memory with malloc,
Allocating Memory with calloc,
Freeing Memory,
Reallocating Memory Blocks,
Concept of linked list,
Inserting a node,
Sorting and Reversing a Linked List,
Deleting the Specified Node in a Singly Linked List.
File Management
Defining and Opening a file,
Closing Files,
Input/output Operations on Files,
Predefined Streams,
Error Handling during I/O Operations,
Random Access to Files,
Command Line Arguments.
Each section includes a number of programs to explain the concepts. Programs are based on state boards and university exams.
Support for any difficulties related with the syllabus topics, for 1 year after completion of the course