Courses

Course — C Language

Introduction to C Programming

C is one of the most widely used programming languages. This course builds fundamentals from your first program all the way to advanced concepts enough for real-world use.

Introduction to C Programming

About the course

This course is designed so high school students gain a solid understanding of C — from programming basics to advanced concepts sufficient for real use and for continuing in class.

Learn first, be first — ahead of everyone else.

Who this course is for

Curriculum

  1. 01

    Getting Started with C

    • History of C
    • Installing and configuring an IDE
    • Basic C program structure
    • Printing output (printf)
    • Variables and basic data types (int, float, char)
  2. 02

    Operators and Expressions

    • Arithmetic operators (+, -, *, /)
    • Comparison operators (==, !=, >, <, >=, <=)
    • Logical operators (&&, ||, !)
    • Operator precedence
    • Bitwise operators (&, |, ^, ~, <<, >>)
    • Compound assignment operators (+=, -=, *=, /=, %=)
  3. 03

    Control Flow

    • if, else, else if — conditional logic
    • switch — branching on multiple conditions
    • for loop
    • while loop
    • do-while — check condition at the end
    • break and continue
  4. 04

    Functions

    • Creating and calling functions to break programs into parts
    • Passing arguments
    • Return values
    • C standard library functions
  5. 05

    Arrays

    • Declaring and using arrays — many values in one variable
    • Multi-dimensional arrays (e.g. 2D tables)
    • Passing arrays to functions
    • Sorting and searching arrays
  6. 06

    Pointers

    • Pointer concepts — variables holding memory addresses
    • Declaring and using pointers
    • Passing pointers to functions to modify external values
    • Pointers and arrays
  7. 07

    Strings

    • Strings in C are char arrays terminated by null ('\0')
    • string.h functions: strlen, strcpy, strcat, strcmp
    • String↔number conversion: atoi, atof, sprintf
  8. 08

    Structures

    • Creating structs to hold multiple data types in one variable
    • Using pointers to access struct data
    • Union and Enum
  9. 09

    File Handling

    • Opening and closing files for reading or writing
    • Reading and writing with fprintf, fscanf, fread, fwrite
    • Text files vs binary files
  10. 10

    Dynamic Memory Management

    • malloc, calloc, realloc, free
    • Dynamic memory with linked lists and trees
    • Preventing memory leaks

Instructor

Course details

  • Duration
    20 hours
  • Tuition
    ฿3,500
  • Schedule
    10 days, 2 hours/day
  • Class times
    Mon–Fri during term break, 09:00–11:00
  • Format
    Online via Zoom — replayable until you understand
  • Enrollment

    Before the course

    Ready to start learning C?

    Enroll now — no prior experience needed, replayable until you understand