C

C

C programming is the cornerstone of computer science. This Skill Tree provides a systematic way to learn the C language. It's perfect for programming beginners, offering a clear path to grasp memory management, pointers, and system-level programming. Hands-on, non-video courses and coding exercises in an interactive C language playground help you develop practical skills in writing efficient C programs.

25 skills|20 courses|18 projects
C Programming for Beginners
C Programming for Beginners
C Programming for Beginners

C Programming for Beginners

Beginner
C
This beginner-friendly C programming course covers the fundamental concepts of the language, including data types, operators, conditionals, loops, arrays, and functions. Through hands-on labs and step-by-step guidance, learners will develop a solid understanding of C programming and build practical skills to create their own C applications.
0%
Quick Start with C

Quick Start with C

Beginner
C
In this course, you will learn the basics of C programming language. You will learn how to write and run your first C program, read user input, read command line arguments, compare string using conditional statements, iterate a list of string using while loop, find even numbers from a list using while loop, find out the area of a rectangle using a function.
0%
0 lab
Building Flappy Bird Using C

Building Flappy Bird Using C

Beginner
ShellC
In this project, we will be implementing our own version of Flappy Bird using the C programming language, utilizing the graphics library ncurses and incorporating logic control.
0%
0 lab
Making a Simple Calculator Using C

Making a Simple Calculator Using C

Beginner
C
In this project, we will be using C language to create a calculator program that can perform addition, subtraction, multiplication, and division operations, while also checking the input for errors and allowing the user to input one calculation at a time.
0%
0 lab
Creating a Gomoku Game in C

Creating a Gomoku Game in C

Beginner
C
Gomoku is an abstract strategy board game. Also called Gobang or Five in a Row, it is traditionally played with Go pieces (black and white stones) on a go board with 19x19 intersections. In this project, we will develop a simple text-based Gomoku game using the C programming language.
0%
0 lab
Creating a Snake Game in C

Creating a Snake Game in C

Beginner
C
In this project, you will create a simple snake game in C using the ncurses library. The game will be a terminal-based application.
0%
0 lab
File Type Statistics Using C

File Type Statistics Using C

Beginner
C
In this project, we will focus on the file and directory interfaces of Linux, using the lstat function and directory operations to create a program that recursively counts file types.
0%
0 lab
Typing Practice Program Using C

Typing Practice Program Using C

Beginner
C
In this project, you will learn how to create a typing practice program using C programming language, involving exercises that include training with single strings, multiple strings, and keyboard layout based typing.
0%
0 lab
Creating a 2048 Game in C

Creating a 2048 Game in C

Beginner
C
In this project, you'll learn how to create a simple 2048 game in C. We'll provide step-by-step instructions to build the game, from initializing the board to implementing game logic and running the game.
0%
0 lab
Creating a Code Rain in C Using Ncurses

Creating a Code Rain in C Using Ncurses

Beginner
C
In this project, you will learn how to create a simple code rain using the ncurses library in the C programming language. Ncurses is a library that facilitates text-based user interfaces in the terminal.
0%
0 lab
Creating a Simple Tic-Tac-Toe Game in C

Creating a Simple Tic-Tac-Toe Game in C

Beginner
C
In this project, you will learn how to create a simple Tic-Tac-Toe game in C. The game will be played between two players taking turns to mark the spaces in a 3x3 grid. The first player to have three of their marks in a row, column, or diagonal is the winner. If all spaces are filled and no player has three marks in a row, the game is a draw.
0%
0 lab
Create a Simple Stopwatch App Using GTK

Create a Simple Stopwatch App Using GTK

Beginner
C
In this project, we will create a simple stopwatch application using the GTK library in C. This stopwatch will have a start/pause button and a reset button to control the stopwatch timer.
0%
0 lab
Creating a Simple Clock Animation Using OpenGL

Creating a Simple Clock Animation Using OpenGL

Beginner
C
In this project, we will create a simple clock animation using OpenGL and GLUT (Graphics Library Utility Toolkit). This animation will display a clock with moving clock hands to represent the current time. The clock will update in real-time, simulating the movement of the hour, minute, and second hands.
0%
0 lab
Creating a Dynamic Heart Animation With C

Creating a Dynamic Heart Animation With C

Beginner
C
In this project, you will learn how to create a mesmerizing dynamic heart animation using the C programming language. The project utilizes the X Window System to render animated visuals.
0%
0 lab
Implementing Callback Functions in C

Implementing Callback Functions in C

Beginner
C
In this project, you will learn how to implement a callback function in C language. Callback functions are a powerful technique in C programming, especially in the context of Linux system development, where they are commonly used.
0%
0 lab
Synchronize Multithreaded Printing with Mutex

Synchronize Multithreaded Printing with Mutex

Beginner
C
In this project, you will learn how to use mutex to synchronize the printing of strings in a multi-threaded environment. You will modify an existing 'Chaotic Typewriter' program to ensure that the strings are printed in the correct sequence without any intermixing of letters.
0%
0 lab
Parsing Command Line Arguments in C

Parsing Command Line Arguments in C

Beginner
C
In this project, you will learn how to parse and handle command line arguments in a C program. This is a fundamental skill in software development, as many programs accept and process command line arguments to customize their behavior.
0%
0 lab
Implementing Doubly Linked List in C

Implementing Doubly Linked List in C

Beginner
C
In this project, you will learn how to implement a doubly linked list data structure in C. A doubly linked list is a type of linked list where each node contains pointers to both its predecessor and successor nodes, allowing for efficient traversal in both forward and backward directions.
0%
0 lab
Implementing Queue Data Structure in C

Implementing Queue Data Structure in C

Beginner
CAlgorithm
In this project, you will learn how to implement a queue data structure in C. Queues are widely used in computer science, for example, in message queues that are used to transmit data in a computer.
0%
0 lab
Sorting Courses with Bubble Sort

Sorting Courses with Bubble Sort

Beginner
C
In this project, you will learn how to organize a list of programming courses using the bubble sort algorithm. The courses will be sorted in lexicographical order, allowing you to easily see and summarize the programming languages you have learned.
0%
0 lab
Unlock Your C Skills
Completed 0
Locked 25