Pybites Logo Rust Platform

Pybites's Exercises

Level Name Tags
Easy Simple Calculations functions math basic-rust
Easy Reverse a String iterators strings functions
Easy Hello, Rustacean! strings functions intro
Easy Variables and Mutability variables mutability loops intro pdc-w1
Easy Primitive Types types primitives pdc-w1 intro format
Easy Control Flow match control-flow conditionals intro pdc-w1
Easy Strings and Slices strings borrowing slices intro pdc-w1
Easy Result Handling result pdc-w2 intro error-handling
Easy Factorial recursion functions math
Easy Prime Number Check loops math algorithms
Easy HashSet Basics collections hashset set
Easy Option Handling pdc-w2 enums option error-handling
Easy Option Combinators pdc-w2 combinators functional option
Easy Functions and Return Values expressions functions intro return-values
Easy Vectors and Slices mutation slices vectors intro
Easy Enums and Match enums pdc-w1 intro pattern-matching
Easy Basic Structs impl structs methods intro pdc-w3
Easy Closure Basics closures anonymous functions
Easy Iterator Basics iterators pdc-w4 iter into_iter
Easy Map and Filter iterators map filter pdc-w4 combinators
Easy Module Basics pdc-w1 modules organization mod
Easy Move Semantics semantics memory ownership move pdc-w3
Easy Copy vs Clone ownership clone copy traits
Easy Shared References shared references ownership borrowing pdc-w3
Easy Palindrome Check iterators strings
Easy Word Count iterators strings hashmap
Easy Implementing Debug debug derive formatting pdc-w4 traits
Easy Implementing Display formatting pdc-w4 display to-string traits
Easy Implementing Default derive struct-update default traits
Easy From and Into Traits traits from into conversion tuple-struct
Medium Fibonacci Sequence recursion functions math
Medium Basic Tokenizer enums strings pdc-w4 parsing intro
Medium Ownership and Borrowing ownership borrowing intro references pdc-w3
Medium Mini Parser enums strings parsing result pdc-w4 intro
Medium Vec Operations vec slice collections
Medium HashMap Entry API collections hashmap pdc-w4 entry
Medium Result Combinators pdc-w2 combinators result error-handling
Medium The ? Operator result error-handling pdc-w2 question-mark propagation
Medium Custom Error Types enums result error-handling pdc-w2 question-mark intro
Medium Advanced Pattern Matching destructuring guards enums intro pdc-w1 pattern-matching
Medium Closure Captures move closures captures ownership
Medium Fold and Reduce iterators fold reduce aggregation
Medium Collecting Into Different Types iterators hashset hashmap collect
Medium Iterator Chaining iterators combinators chaining
Medium Visibility Rules modules pdc-w1 visibility pub encapsulation
Medium Use and Paths imports use paths modules
Medium Re-exports and API Design prelude modules pub-use api-design
Medium Mutable References mutable references ownership borrowing pdc-w3
Medium Fighting the Borrow Checker errors borrow-checker ownership borrowing pdc-w3
Medium Generic Functions trait-bounds generics functions type-parameters
Medium Generic Structs structs methods generics type-parameters
Medium Defining Custom Traits polymorphism trait-objects custom-traits traits
Hard Implementing Custom Iterators iterators impl-iterator traits
Hard Borrow Checker Patterns borrow-checker patterns lifetimes
Hard Trait Bounds traits generics bounds where-clause impl-trait