Mini Unix shell
Write a command interpreter in C with redirections and pipes.
Learners drawn to low-level code, memory and performance.
C on Linux, memory management, then Rust and Go for modern, concurrent systems programming.
Skill labels as listed on Coursera.
Stated prerequisites: No prior programming experience required
| Course | Level | Length | Rating (reviews) |
|---|---|---|---|
| Programming Fundamentals | Beginner | 19 h | 4.7 (7,054) |
| Writing, Running, and Fixing Code in C | Beginner | 20 h | 4.3 (837) |
| Pointers, Arrays, and Recursion | Beginner | 21 h | 4.3 (352) |
| Interacting with the System and Managing Memory | Beginner | 24 h | 4.2 (182) |
| Course | Level | Length | Rating (reviews) |
|---|---|---|---|
| C Programming: Getting Started - 1 | Beginner | 11 h | 4.6 (272) |
| C Programming: Language Foundations - 2 | Beginner | 14 h | 4.7 (110) |
| C Programming: Modular Programming and Memory Management - 3 | Beginner | 10 h | 4.8 (62) |
| C Programming: Pointers and Memory Management - 4 | Beginner | 7 h | 4.7 (67) |
| C Programming: Advanced Data Types - 5 | Beginner | 8 h | 4.4 (59) |
| Linux Basics: The Command Line Interface - 6 | Beginner | 8 h | 4.7 (36) |
| C Programming: Using Linux Tools and Libraries - 7 | Beginner | 9 h | 4.7 (36) |
| Course | Level | Length | Rating (reviews) |
|---|---|---|---|
| Rust Fundamentals | Beginner | 40 h | 4.0 (255) |
| Data Engineering with Rust | Intermediate | 64 h | 3.5 (72) |
| Rust for DevOps | Intermediate | 19 h | 4.1 (19) |
| Python and Rust with Linux Command Line Tools | Intermediate | 21 h | 5.0 (16) |
| Rust for Large Language Model Operations (LLMOps) | Intermediate | 17 h | 4.3 (15) |
Stated prerequisites: Previous programming experience, ideally object-oriented (C++ or Python)
| Course | Level | Length | Rating (reviews) |
|---|---|---|---|
| Getting Started with Go | Intermediate | 10 h | 4.6 (2,484) |
| Functions, Methods, and Interfaces in Go | Intermediate | 11 h | 4.6 (1,017) |
| Concurrency in Go | Intermediate | 13 h | 4.7 (809) |
This path takes 346 hours, about 8 months at 10 hours a week. A Coursera Plus subscription gives access to most of its courses during that time.
Write a command interpreter in C with redirections and pipes.
Write your own malloc and free and measure fragmentation.
Recreate a fast text search tool in Rust, with tests.
Write a small chat server in Go that handles hundreds of connections.