An open API service indexing awesome lists of open source software.

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.

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