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.

- 20hours
- 10lessons
- ฿3,500tuition
- 10+years teaching
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
- Anyone wanting to expand their programming knowledge
- SmartCom, SMTE, and Gifted classroom students wanting to build on in-class learning
Curriculum
- 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)
- 02
Operators and Expressions
- Arithmetic operators (+, -, *, /)
- Comparison operators (==, !=, >, <, >=, <=)
- Logical operators (&&, ||, !)
- Operator precedence
- Bitwise operators (&, |, ^, ~, <<, >>)
- Compound assignment operators (+=, -=, *=, /=, %=)
- 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
- 04
Functions
- Creating and calling functions to break programs into parts
- Passing arguments
- Return values
- C standard library functions
- 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
- 06
Pointers
- Pointer concepts — variables holding memory addresses
- Declaring and using pointers
- Passing pointers to functions to modify external values
- Pointers and arrays
- 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
- 08
Structures
- Creating structs to hold multiple data types in one variable
- Using pointers to access struct data
- Union and Enum
- 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
Dynamic Memory Management
- malloc, calloc, realloc, free
- Dynamic memory with linked lists and trees
- Preventing memory leaks
Instructor
- FrankSoftware developer with 10+ years of experience
Course details
Enrollment
- Phone: 086-943-1115
- Email: anndream.com@gmail.com
- LINE: frankpkth
- We will get back to you within 24 hours to schedule payment before the course starts
- Beware of impostors — we will never send you any links to click
- If unsure, contact us by phone first
Before the course
- A computer or laptop
- Wi-Fi connection
- A private or quiet room during class
- Zoom installed
- Notebook and pen
- Motivation
Ready to start learning C?
Enroll now — no prior experience needed, replayable until you understand