
Learn the fundamentals of the C language, install it on Windows and Mac, and master core concepts like math, data types, functions, operators, loops, arrays, and files.
Explore the C language overview: a mid-level, procedural language with no objects, close to hardware, featuring memory management and a compiler that translates code to zeros and ones.
Set up Eclipse for C on Windows, including Java 8, MinGW, and environment path configuration. Create and build a Hello World C project in Eclipse to run it.
Explore how C programs begin with preprocessor directives and standard libraries like stdio.h and stdlib.h, define a main function, and compile into binaries using built-in I/O and comment syntax.
Learn to create and include custom header files in a C project using preprocessor directives, define constants, and print messages with printf.
Explore how data types manage memory in C, comparing char, float, and double, and learn how size and precision affect program behavior.
Explore format specifiers in C using printf to print floats and strings, control precision with .3, and align placeholders to ensure correct argument types.
Learn about variables and constants in C, declaring data types like char and int, assigning values, printing with printf and %f, and using const to prevent reassignment.
learn how to declare and initialize arrays in C, including specifying a size or omitting it, assigning values, and understanding zero-based indexing and bounds when accessing elements.
Explore arithmetic operators in C, including addition, subtraction, multiplication, and division. Learn about modulus and how increment and decrement affect values, with simple print examples.
Explore logical (relational) operators in C, including not, equal, not equal, greater than or equal to, less than or equal to, with simple print examples.
Explore how to define and call functions in C, including using a main function, returning int or void, declaring functions outside main, and the concept of global variables.
Explore how if statements in C control program flow to make decisions using equality and logical operators, with else and else if branches and optional curly braces.
Explore loops in C, including while, do-while, and for loops, with examples of counters, increments, and printing results while avoiding infinite loops.
Master using a switch statement in C to compare a value against many cases, employ break and default, and print with puts, while noting syntax and common errors.
Learn how pointers hold memory addresses of variables in C, using & to get addresses and * to declare pointers, with examples showing address, name, and value that may change.
Learn to create and read files in C on Windows, handle Windows paths with backslashes, open with fopen, write with fprintf, read with getc, and close with fclose.
Learn to read files in C by opening with f open in read mode, using a file pointer, looping to output characters until end of file, and recognizing macros.
Explore writing to a text file in C by opening a file with fopen in write mode, writing content with fprintf, and closing it to manage memory.
C is a simple but powerful language to use. With the C programming language you can create many different desktop applications, such as Operating Systems, text editors, databases, compilers, and even other programming languages.
The C programming language is the grand daddy of mostly all the languages out there right now. Learning C will give you the knowledge you need to jump into creating desktop applications or the knowledge to jump into any other language based on C.