https://github.com/carlosrs14/programming-exercises
Learn C programming language.
https://github.com/carlosrs14/programming-exercises
algorithms c programming
Last synced: about 2 hours ago
JSON representation
Learn C programming language.
- Host: GitHub
- URL: https://github.com/carlosrs14/programming-exercises
- Owner: carlosrs14
- Created: 2022-10-21T08:59:47.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2026-06-17T19:58:41.000Z (17 days ago)
- Last Synced: 2026-06-17T21:20:11.655Z (17 days ago)
- Topics: algorithms, c, programming
- Language: C
- Homepage:
- Size: 308 KB
- Stars: 12
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# C
learn C by training
## Topics
1. **[01_data_types](./01_data_types/README.md)**: Basic variable declarations, `scanf` input, and `printf` output formatting.
2. **[02_conditionals](./02_conditionals/README.md)**: Decision-making with `if`, `else if`, `else`, and `switch` statements.
3. **[03_loops](./03_loops/README.md)**: Repeated executions using `for`, `while`, and `do-while` constructs.
4. **[04_functions](./04_functions/README.md)**: Modularizing code, parameter passing, and functional units.
5. **[05_pointers](./05_pointers/README.md)**: Pointer arithmetic, pass-by-reference, and dynamic memory allocation.
6. **[06_structs](./06_structs/README.md)**: User-defined composite data structures.
7. **[07_sorting](./07_sorting/README.md)**: Classic sorting algorithms.
8. **[08_recursion](./08_recursion/README.md)**: Exercises solved using recursive functions.
9. **[09_gui](./09_gui/README.md)**: Graphical user interface (GUI) learning exercises.
10. **[10_projects](./10_projects/README.md)**: Complete gui-based games and tools.
## Build and Run
Use `gcc`:
```bash
gcc file_name.c
./a.out
```
## Currently
Working on **[10_projects](./10_projects/README.md)**.
## Future work
Exercies for:
- **Enums**
- **Unios**
- **"Strings"**
- **File handler**
- **Concurrency (posix and openmp)**
- **Memory management**
- **OS interfaces**
- **Assembly on C**
- **Advanced Projects**
Then order full repo by difficulty