CoreForming now

Rust Programming

Rust

Work with ownership and lifetimes instead of fighting the compiler.

$299$399Save $100Founding batch price
Live classes + recordingsReal code reviewsCertificate on finish

Reserve free · pay only when your batch is confirmed. Evening classes for students in the US, UK, Canada & Australia · taught by a working developer

Who it's for

Students and developers who want systems-level performance with memory safety.

Prerequisites

Comfortable with any programming language; C/C++ helps.

8

Weeks

16

Live classes

20

Live hours

What you'll be able to do

  • Explain and work with ownership, borrowing and lifetimes instead of fighting the compiler.
  • Model data with structs, enums and pattern matching.
  • Handle errors with Result, Option and the ? operator.
  • Write generic code with traits, and use iterators and closures idiomatically.
  • Build a CLI and a small async web service with Tokio and Axum.

Week by week

1Week 1

Cargo, project layout, variables, mutability, scalar and compound types

Functions, control flow, loops, shadowing

2Week 2

Ownership and moves; stack vs heap

Borrowing, references, slices; common borrow-checker errors

3Week 3

Structs and methods

Enums, match, Option, if let

4Week 4

Collections: Vec, String, HashMap

Error handling: Result, ?, custom error types, thiserror

5Week 5

Traits, generics, trait bounds, derive

Lifetimes explained with examples

6Week 6

Closures and iterators; iterator adapters

Smart pointers: Box, Rc, RefCell; modules and crates

7Week 7

Concurrency: threads, channels, Arc and Mutex

Async with Tokio; building an API with Axum and serde

8Week 8

Testing, clippy, rustfmt, publishing a CLI

Capstone build session and demo day

Practice questions

A sample — plus a full question bank on Flycodx.

  1. Fix five borrow-checker errors in a provided program and explain each.
  2. Write longest(a, b) for string slices with correct lifetime annotations.
  3. Model a traffic light with an enum and a next() method.
  4. Parse a list of numbers from a string, returning a custom error on bad input.
  5. Count word frequencies with a HashMap and print the top 5.
  6. Implement a Summary trait for Article and Tweet.
  7. Rewrite a for-loop solution using iterator chains (filter, map, sum).
  8. Build a singly linked list with Option<Box<Node>>.
  9. Share a counter across 10 threads safely with Arc<Mutex<_>>.
  10. Write a generic largest<T: PartialOrd> function and tests for it.
  11. Make three concurrent HTTP requests with Tokio and join the results.
  12. Serialise and deserialise a struct to JSON with serde.

Live projects

mini

grep-like CLI tool with clap

Search a pattern in files.

mini

Bank ledger

Enums, traits and error handling.

capstone

Todo/notes REST API with Axum

SQLite or PostgreSQL via sqlx, serde, error handling, tests, clippy-clean, Dockerfile and README.

Tools you'll use

rustupCargorust-analyzer in VS CodeclippyrustfmtTokioAxumserdeGit

Every batch includes

Recording of every class
Weekly code review on your own code
Doubt replies within 24 hours
Free Flycodx practice

Your mentor

Working developer · 5+ years of real, live-project experience

Your sessions are taught by a working developer with 5+ years of real, live-project experience — someone who writes and ships production code every day, not a content creator.

We teach concepts and review your code. We never write or complete graded assignments or exams. Read our policies.

Questions, answered

Do I need any experience before this batch?

Prerequisite: Comfortable with any programming language; C/C++ helps.

How much time does it take each week?

Two live classes of 75 minutes, plus a few practice questions and one code review on your own code — about 3–4 hours a week.

What if I miss a class?

Every class is recorded and shared within 24 hours, so you can catch up and still ask questions in the doubt channel.

How do payments and refunds work?

You reserve for free and only pay by secure link once your batch is confirmed. Full refund before the third class — see our policies.

Can I get 1:1 help instead?

Yes, 1:1 mentorship is available from $60/hr. Book a free 20-minute call and we'll build a plan around your course.

Reserve your seat in Rust Programming

Free to reserve · you get the start date before you pay. Live batches from $149.