
Discover why C remains a popular, portable, and powerful language since 1972, with easy syntax, built-in libraries, and strong support for procedural and system programming.
We'll be looking into the disadvantages of C...
In this lecture, we'll be knowing all the concepts/topics learning in the whole course.
Don't miss this!
You will get to know how to get the most out of the course with simple tips...
This lecture is just the overview to section 2.
Learning the history of a great program - C.
Learning about High, middle, and low-level languages; we'll also learn the difference between them.
Knowing what exactly the C language is...
Leveraging the concept of compiler and interpreter. knowing the funny difference between compiler ad interpreter...
understanding the powerful concept in C, the library and linker...
understand the complete process of execution of the entire C program...
Know the standard structure of the C program.
This lecture is just the overview to section 3.
This lecture is all about IDE.
This is an exclusive lecture for Windows users. Downloading and installing of codeBlocks...
This lecture is just a guide to install CodeBlocks on Mac OS. So, as I said in the lecture, here is the YouTube link: https://www.youtube.com/watch?v=_bKLttPVoC8
Congratulations! you have executed your first C Program in your life.
We'll be learning about "comments" in-depth...
In this lecture, we'll analyze the process behind the scene. linking of system library, C statements, getting with the build of our project, and more.
This lecture is just the overview to section 4.
In this lecture, you'll be learning the concept of "DataTypes". This is the base for the concept of "variables".
You'll be learning about the character set and different types of character sets, and lastly, we'll learn C tokens.
keywords & identifier... yes, in-depth explanation.
Coding keywords & identifiers in CodeBlocks!!
After DataTypes, yes, we'll learn "variables". This is very important concept in every programming language.
Declaring a variable and coding the same in CodeBlocks!!
Storing a value to a variable in C.
It's a hack(kind of) to both declare and initialize a variable.
Most interesting and enjoying concept in this section...
Define a user-defined type with enum and declare an enum variable. Observe how the days of the week receive zero-based indices and can be printed to the screen.
Explore C storage classes, focusing on auto and register, their memory location, visibility, and how they affect access time from the processor, RAM, and cache.
We'll be learning about the constants in C and also we will learn different types of constants.
We have already learnt about "variables". In this lecture, we'll make a variable as constant.
Learn how the volatile keyword in C marks a variable as potentially modifiable by external sources or other threads, making its value accessible across modules.
This quite interesting topic...
Learn to read input from the keyboard, write output to the screen, and explore advanced input formatting and advanced writing concepts in this C programming course.
learn how to read a single character from the keyboard in C using a stdio function, assign it to a char variable, and prepare for output in the next lecture.
Write and print a single character to the screen by reading from the keyboard into a variable and displaying it with the put cat function, illustrating standard input output usage.
Explore the advanced concept of reading input in C by using scanning with a format string to store data at a variable's memory address, linking keyboard input to memory.
Learn to read multiple integers from the keyboard in C using scanf with two %d specifiers and two variable addresses; discover inputs separated by spaces or newlines.
Read multiple floating point numbers from the keyboard in C by adjusting the scanf format and using three float variables.
Discover how to read a single character from the keyboard using scanf, store it in a variable, and print it back with printf, and compare this method with getc.
Learn to read a string by using a character array, declare and limit input size, use a scanner with %s, and print back the string while handling the string terminator.
Learn how to read mixed data types from the keyboard using scanf, handling integers, floating point numbers, and characters, and print them back in the chosen order.
Learn to print an integer to the screen using the print statement and the %d format specifier, and observe how width and right justification affect alignment.
Learn how to print a floating point number in C using printf, detailing width and precision, the decimal point, and how alignment changes with signs.
Learn to print a single character with printf using %c, compare with putchar, and use \n to manage line breaks.
Learn to print a mix of data types in C with a single printf statement, covering int, float, char, and string, and distinguish string literals from character literals.
Explore the brand new intermediate section on operators and expressions in C programming, mastering arithmetic, logical, relational, increment/decrement, assignment, bitwise, conditional operators, and operator precedence.
Explore arithmetic operators in C by applying addition, subtraction, multiplication, division, and modulus on variables and constants. See how to print results with printf and understand assignment and evaluation.
Explore floating point arithmetic in C, including addition, division, and modulus rules, with practical tips to avoid divide-by-zero errors and misuse of the modulus on floats.
Learn how to perform mixed-type arithmetic in C using integer and floating-point operands. Practice addition, subtraction, and other operators with automatic type promotion.
Learn and apply relational operators in C, including <, <=, >, >=, ==, and !=. See how values compare and how true becomes 1 and false becomes 0 when printed.
Learn how to use logical operators in C to combine two or more conditions with and, or, and not, and see how true and false outcomes determine program behavior.
Discover how increment and decrement operators work in C, including post-increment and pre-increment forms, and see practical examples that show how values change with each operation.
Master the assignment operator in C by following simple assignments and reassignments, using augmented forms like += and -=, and tracing value flow through a sample program.
Learn how bitwise operators in C manipulate data at the bit level, not the value, including and, or, xor, shift left, and shift right with binary representations.
Explore the bitwise right shift operator, move bits to the right, as 4 shifted by 1 becomes 2, with zeros filled on the left.
discover how the conditional operator in C assigns a value based on a condition, using the ? : syntax for concise, one-line decisions with true and false branches.
Explore how in C expressions combine variables, constants, and operators to form simple and complex calculations, and learn how right-hand side evaluation and operator precedence influence results.
Explore how C evaluates expressions via the assignment operator by replacing variables with stored values on the right-hand side, performing operations, and storing the result back to the left-hand side.
Explore precedence and associativity of operators in C programming, distinguishing high-priority arithmetic operators (multiplication, division, modulus) from low-priority ones (plus, minus) and demonstrating evaluation order.
explore implicit type conversion in C expressions, including mixed data type expressions, how integers become floats in operations like division, and why results promote to floating point.
Master explicit type conversions in expressions by converting integers to floats to preserve fractional results, using bracket syntax to control output rather than relying on implicit conversion.
Explore branching in C programming by executing code based on temperature conditions, choosing hot coffee for hot, cold drinks for cold, and normal food otherwise.
Explore the if statement in C, including its syntax, conditions, branching behavior, relational operators, and multi-condition checks using numeric and character examples.
Learn how the if else statement works in C by evaluating a condition, executing the corresponding block, and handling true or false outcomes with simple examples.
NOTE: Nesting of IF ELSE is a multiple branching statement.
Learn how nested if statements work in C, examine their correctness and inefficiency, and optimize by merging conditions so output occurs only when the value is less than 10.
Learn to build an else if ladder in C by chaining if, else if, and else to test numeric ranges using logical and, covering 90–100, 80–90, 70–80, and below 70.
Explore the C switch statement, learn how it handles many conditions with cases, break, and default, and see a practical example replacing a lengthy conditional ladder.
Demonstrate the switch statement in C by prompting the user to enter integers, floating-point numbers, or characters to select a case, with a default for unmatched inputs.
Explore the rules of switch in C programming, including unique case values, semicolon ending, optional break and default blocks, and nesting switches for advanced flow control.
Revisits the conditional operator and demonstrates its use as a branding statement. Compare it to an if statement, highlighting a one-line, faster, and more readable approach.
Explore how the goto statement changes the flow of execution by jumping to labeled lines, using goto label syntax and labels like more than and less than to redirect control.
Explore looping in C: learn what loops are, why we use them, and the for, while, and do-while loop types, plus syntax and practical benefits.
Discover how to implement a for loop in C to print the sequence 0, 2, 4 by initializing i to zero, testing a limit, and incrementing i each iteration.
Learn how the for loop in C prints numbers from 0 to N, control line formatting with newlines and spaces, and adjust the test condition for compact, efficient output.
Explore the for loop, skip iterations with if conditions, and control output by incrementing the loop variable, including post increment behavior to produce patterns like 0, 2, 4.
Print numbers from 10 to 0 in reverse order with a for loop, initializing i to 10 and decrementing each iteration, adjusting the test condition to prevent infinite loops.
Learn to make a for loop infinite by omitting initialization, test, and increment with two semicolons, then print ten endlessly to demonstrate infinite execution.
Master the do while loop, an exit-controlled construct that runs at least once, contrasts with the while loop, and is used to print numbers in reverse from 10 to 0.
Learn to jump out of a loop using the break keyword and the exit function, with a for loop example that stops at three and explains program termination and status.
Explore arrays in C programming, including what an array is, how to declare and initialize it, and one- and two-dimensional and dynamic arrays.
Learn what arrays are in C: a fixed-size, one-dimensional to multi-dimensional collection of elements of the same type, indexed from zero, enabling efficient handling of multiple values in one group.
Learn how one dimensional arrays are declared in C by specifying a data type, an identifier, and a size in brackets, with indices starting at zero.
Declare an array of five integers, input values, and print the array with a loop to verify storage; expand to 500 elements to demonstrate loops and arrays in C.
Learn how to perform compile-time initialization of a 3x3 int array in C, using direct initialization and matrix initialization, with values 1 through 9 and row-wise organization.
Learn manual runtime initialization of a 3x3 2d array in c, using row and column indices to assign and access each element, before exploring dynamic runtime initialization.
Demonstrate dynamic input of a 3x3 two-dimensional array, store values with nested loops, and print the matrix in a formatted, row-wise layout in C.
Explore multi-dimensional arrays in C, including 2D and 3D arrays, their declaration, syntax, and how a 3D array organizes data into rows and columns (example 2x3x3).
Explore how dynamic arrays reserve memory at runtime and how memory is allocated dynamically, distinguishing them from compile-time arrays as a prelude to dynamic memory allocation in the course.
Revisit character and string input/output basics in C programming by reading and writing characters and strings to the screen, declaring and initializing strings, and reviewing input/output concepts.
Learn two methods to read and write a single character in c: using a get input function with putchar, and using scanf with printf to read and display.
Revisit the declaration of strings in C, recognizing that a string is an array of characters terminated by a null character, and learn how to declare it.
Learn two C string initialization methods—compile-time and runtime. The lecture demonstrates character arrays, string constants, and reading input with scanf, then printing the results.
Explore string arithmetic in C by performing + - * / % operations on characters, using ASCII codes, and printing character ASCII values with printf to understand character arithmetic.
Hi There!
Want to become a SOFTWARE DEVELOPER? Don't worry, I have made it easy for you. Learning C programming is now made easy for EVERYONE, whether you are a beginner or intermediate. This course contains ALL CONCEPTS of C, right from scratch to advance level and from ZERO to HERO.
You will be a software developer at the end of this course, believe me! Because we will be developing a product(.exe file) called BOOK STORE MANAGEMENT in our course project, it's amazing. BONUS 1 - you will learn the SOFTWARE DEVELOPMENT PHASES that every IT company follows, right from "requirement collection" to "releasing the product". BONUS 2 - you will be learning "preprocessor". BONUS 3 - diving into the standard C libraries and getting familiar with it. BONUS 4 - diving into "Debugging", where we'll learn how to debug(manual + automatic). Just check the titles of every assignment, you will get to know the level of programs that we'll be leveraging.
In this course, you will be guided with 10 assignments of real-time problems and a quiz for each section to self-assess yourself. with over 200+ example programs you will be mastering each and every concept in C. Every concept is neatly explained with step by step process. NO matter who you are, you will be an excellent programmer at the end of this course, believe me! you will be diving deep into every concept with the best examples. This course will not be stagnant, it will always get updated!
At the end of this course, you will be having a great foundation for your career path and strong knowledge with awesome skills to unlock other programming languages. You will be having a good skill set to achieve your every dream of a career as a developer. Lastly, you will be standing out as THE BEST PROGRAMMER and may get into your dream company.
SO, what you are waiting for? Buy this course and achieve your dreams. See you on the course. Thank you.