I'm a student at 1337 (42 Network), UM6P Rabat. I like low-level programming, algorithms and Linux. I'd rather rebuild a tool from scratch than just call it, because that's how I learn how it works.
- π Working on: the 42 Common Core, with a focus on algorithms and memory management
- π± Learning: data structures, Unix system programming, and graphics programming in C
- π― Open to: collaborating on C and 42 projects
- π¬ Ask me about: C, Linux, shell scripting, Git, algorithms
- β‘ Fun fact: I debug with
printf()and I'm not ashamed of it π
| Project | Description | Language |
|---|---|---|
| Libft | My own C standard library, rebuilt from scratch. It's the base for later 42 projects. | C |
| ft_printf | A re-implementation of printf with variadic arguments and format specifiers. |
C |
| get_next_line | A function that reads a file descriptor one line at a time, using static variables and buffer management. | C |
| push_swap | Sorts a stack of integers with a limited set of operations, using as few moves as possible. | C |
| amazing-maze | My version of the 42 A-Maze-ing project. | Python |
typedef struct s_goals
{
char *now;
char *next;
char *always;
} t_goals;
t_goals levi = {
.now = "42 Common Core: algorithms & graphics in C",
.next = "Unix programming: processes, pipes, signals",
.always = "Write clean, Norm-compliant, leak-free code"
};- π The C Programming Language (K&R), Operating Systems: Three Easy Pieces
- π₯ The Cherno, Low Level Learning, Jacob Sorber
- π 42 Intranet, LeetCode, GeeksforGeeks
- π‘
manpages, peer evaluations