> For the complete documentation index, see [llms.txt](https://42-guide.gitbook.io/42-guide/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://42-guide.gitbook.io/42-guide/piscine-life/c00.md).

# C00

#### Objective:

The goal of this project is to learn basic programming concepts in C. You’ll implement small functions that teach you syntax, data types, control flow (loops, conditionals), and basic I/O (input/output).

#### What you'll learn:

* Writing your first functions in C.
* Understanding basic data types (`int`, `char`, `float`, etc.).
* Working with loops and conditionals.
* Understanding the importance of functions and prototypes.
* Getting familiar with the compilation process.
* Using `git` for version control.
* **Problem-solving:** Each exercise will help you break down larger problems into smaller, manageable pieces.

#### Key Exercises and Concepts:

## Contents

1. Exercise 00: ft\_putchar
2. Exercise 01: ft\_print\_alphabet
3. Exercise 02: ft\_print\_reverse\_alphabet
4. Exercise 03: ft\_print\_numbers
5. Exercise 04: ft\_is\_negative
6. Exercise 05: ft\_print\_comb
7. Exercise 06: ft\_print\_comb2
8. Exercise 07: ft\_putnbr
9. Exercise 08: ft\_print\_combn
10. Submission and Peer-Evaluation

***

#### In short:

C00 is all about getting comfortable with the C language and the basic programming concepts you’ll need for more advanced projects. It’s very hands-on, and by the end, you’ll have a solid foundation in C programming and problem-solving skills that will serve you for the rest of the 42 curriculum.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://42-guide.gitbook.io/42-guide/piscine-life/c00.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
