This course is designed to transform you from a complete beginner with no prior programming experience into a professional C programmer. You will learn not only the rules of programming, but also how to think like a programmer, solve problems, and build practical applications.
Who is this course for?
Complete beginners in programming.
Professionals from other fields looking to automate tasks.
Students who need to learn programming for academic purposes.
Anyone interested in data science, web development, or automation.
What you will learn (course objectives):
By the end of this course, you will be able to:
Understand and write C code using basic concepts such as variables, data types, and loops.
Build your own code using functions, modules.
Read from and write to files on your computer.
Handle errors and exceptions smoothly.
Use core C libraries for tasks such as data analysis or creating simple games.
Debug your own code and solve complex problems by breaking them down into smaller steps.
Create a portfolio of projects to showcase your skills.
Course outline:
Module 1: C Basics
Set up your development environment (install C and CLion/VSCode).
Your first C script: "Hello, World!"
Variables and data types (strings, numbers, and Boolean values).
Basic operations, input, and output.
Module 2: Control Flow
Conditional statements (if, elif, else).
Loops: for loops and while loops.
Data collections: lists, tuples, sets, and dictionaries.
Module 3: Writing Clean and Reusable Code
Functions: defining and calling your own functions.
Scope and namespaces.
Introduction to modules and the standard C library (for example, math, random).
Module 4: Intermediate Concepts
Working with files (reading, writing, and appending).
Error and exception handling (try, except).
List comprehensions for concise code.
Module 5: Data structure
Learn how to build data structure and the best way to solve problems.
Module 6: Capstone Project
Use all your skills to build a meaningful project.
Example projects: a simple web scraping tool, a to-do list app, a basic text adventure game, or a data analysis script.
Prerequisites:
No prior programming experience is required!
A computer (Windows, Mac, or Linux) connected to the internet.
A desire to learn and solve problems.