0% found this document useful (0 votes)
3 views1 page

C Programming

The document outlines a comprehensive curriculum covering essential topics in programming and computer science, including C programming, computer architecture, operating systems, Linux internals, data structures, embedded systems, and the Rust language. It emphasizes practical projects such as building a simple shell, a toy kernel, and implementing various system components. Additionally, it highlights the importance of using tools like Git, gdb, and valgrind, and encourages reading source code from notable repositories.

Uploaded by

santinopacilio5
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views1 page

C Programming

The document outlines a comprehensive curriculum covering essential topics in programming and computer science, including C programming, computer architecture, operating systems, Linux internals, data structures, embedded systems, and the Rust language. It emphasizes practical projects such as building a simple shell, a toy kernel, and implementing various system components. Additionally, it highlights the importance of using tools like Git, gdb, and valgrind, and encourages reading source code from notable repositories.

Uploaded by

santinopacilio5
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 1

C Programming

Master pointers, memory allocation, structs, file I/O, system calls.

Computer Architecture
Understand CPU, memory hierarchy, instruction cycles, caches, registers.

Operating Systems Fundamentals


Study process scheduling, virtual memory, file systems, concurrency. Implement from
scratch in C.

Linux Internals
Use and explore Linux kernel, system calls, /proc, signals, user/kernel mode.

Data Structures and Algorithms


Implement from scratch in C. Focus on performance and memory behavior.

Embedded Systems Basics


Learn microcontroller programming (e.g. ARM Cortex-M), GPIO, timers, UART,
interrupts.

Rust Language
Study ownership model, lifetimes, concurrency. Build low-level tools safely.

Projects

Write a simple shell

Build a toy kernel

Program a basic embedded system (e.g., weather sensor)

Write a bootloader or emulator

Implement your own malloc, scheduler, file system, or basic compiler

Tools and Environment


Use Git, gdb, Make, valgrind, strace, QEMU, cross-compilation toolchains.

Read Source Code


Study Linux kernel, xv6, TinyCC, Redis, or embedded firmware repos.

You might also like