> For the complete documentation index, see [llms.txt](https://ykkim.gitbook.io/ec/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ykkim.gitbook.io/ec/c-programming/c-programming-review.md).

# C-Programming Lessons

You must have a good foundation in 'C -programming' for Numerical Programming and Embedded Controller. Please review and do the exercises before taking the lecture.

## For Numerical Programming

### Online Resource

1. [코딩도장(Korean)](https://dojang.io/course/view.php?id=2)
2. [Zyante (English)](https://zybooks.zyante.com)

### Exercises

No need to submit, but recommend to complete the following exercises

#### Basics

* [Installing Visual Studio](/ec/c-programming/c-programming-review/installing-visual-studio/visual-studio-2022.md)
* [C Syntax basics](https://dojang.io/mod/page/view.php?id=506)
* [Creating header library](/ec/c-programming/c-programming-review/creating-header-lib.md)
* [Pointer](/ec/c-programming/c-programming-review/pointer.md)
* [1D Array](/ec/c-programming/c-programming-review/array.md)

#### Intermediate

* [2D Array](/ec/c-programming/c-programming-review/2d-array.md)
* [Structure](/ec/c-programming/c-programming-review/structure.md)
* [Dynamic memory allocation](/ec/c-programming/c-programming-review/dynamic-alloc.md)

***

## For Embedded Controller

### Lecture Note

{% file src="/files/y4Ag5tZprTlw3Ubu0WwW" %}

### Exercises

No need to submit, but recommend to complete the following exercises

#### Basics

* [C Syntax basics](https://dojang.io/mod/page/view.php?id=506)
* [Creating header library](/ec/c-programming/c-programming-review/creating-header-lib.md)
* [Pointer](/ec/c-programming/c-programming-review/pointer.md)
* [1D Array](/ec/c-programming/c-programming-review/array.md)
* [2D Array](/ec/c-programming/c-programming-review/2d-array.md)

#### Intermediate

* [Bit-wise operation](/ec/c-programming/c-programming-review/bitwise-operation.md)
* [Structure](/ec/c-programming/c-programming-review/structure.md)
