Overview
Syllabus
- Intro to C
- Installing GCC
- Hello World
- How a C Program Works - 1
- How a C Program Works - 2
- Intro to UNIX-Linux 1
- Intro to UNIX-Linux 2
- Intro to UNIX-Linux 3
- C Basics Part 1
- C Basics Part 2
- C Basics Part 3
- C Basics Part 4
- C Basics Part 5
- C Basics Part 6
- Using Functions in C
- Comments
- Vim Basics 1
- Vim Basics 2
- Intro to Data Types 1
- Intro to Data Types 2
- Int, Float, and Double Data Types
- Scientific Notation with Floating Point Numbers
- Format Character for Float and Double
- ASCII
- Char Data Type
- ASCII and Int Conversion
- _Bool Data Type
- The bool Data Type
- Variables
- Intro to Operators
- Arithmetic Operators
- Modulus Operator
- Unary Plus and Minus
- Increment and Decrement Operators
- Assignment Operators
- Operator Precedence
- Strongly Types vs Loosely Typed Languages
- Type Casting
- Implicit Type Promotion
- How to Use the Type Cast Operator
- Quiz 1
- Quiz 2
- Quiz 3
- Coding Challenge
- Intro to Logic
- If Statement
- How to Write If Statement with Bool
- Good Coding Practices
- Relational Operators
- If Statement Guessing Game
- If-Else Statement
- Logical Operators
- Evaluating Complex Conditionals
- Short Circuit Evaluation
- Logical Operator Precedence
- Else-If Statement
- How to Use the Else-If Statement
- Multiple-If Vs Else-If
- Single-Line If
- Intro to Switch Statements
- How to Write a Switch Statement
- When to Use Switch Over If
- Characters in Switch
- Input Stream Explained
- Nested if With User Input
- Ternary Conditional Operator
- Intro to Loops
- Intro to Loops
- How to Code a For Loop
- More Advanced Loops
- Nested for Loop
- Counting Prime Numbers 1
- Counting Prime Numbers 2
- Counting Prime Numbers 3
- Counting Prime Numbers 4
- While Loop
- Nested While Loops
- Do While Loop
- Break
- Continue
- Intro to Arrays
- Working with Arrays
- Printing Array with Loop
- Multidimensional Arrays
- Working with 2D Arrays and Nested for Loops
- Intro to Strings and Null Character
- Working with Strings
- Function Design
- Function Arguments, Parameters, Return Statement
- Functions 1
- Functions 2
- Creating Void Functions
- Refactoring
- Intro to Pointers and Indirection Operator
- Working with Pointers
- Passing by Value vs Pointer
- Decay and Passing Arrays to Functions
- Working with Structs 1
- Printing Structs, Struct Arrays and Pointers
- Conclusion
Taught by
Caleb Curry