This course provides an overview of the Rust syntax and teaches the basics of reading and writing Rust code.  It assumes no prior knowledge of Rust and covers everything you need to get started with your learning journey.

Course Curriculum

  1. 1
    • Why Rust?

    • Development Environment

    • Hello World

  2. 2
    • Scalar vs Compound

    • Integers & Floating Points

    • Boolean & Characters

    • Arrays and Tuples

    • Strings

  3. 3
    • Declaring

    • Naming Conventions

    • Casting

    • Mutability

  4. 4
    • Collections

    • Vectors

    • Maps

  5. 5
    • Mathematical Operators

    • Logical Operators

    • Bitwise Operators

  6. 6
    • If / Else

    • Match

    • Enums

    • Loops

    • Functions

    • Command Line Arguments

    • Prompting for Input

    • Closures

    • Scopes

  7. 7
    • Ownership

    • Borrowing

  8. 8
    • Data Structures

    • Associated Functions

    • Traits

  9. 9
    • Panic (at the Disco)

    • Option

    • Result

    • Error Propagation

    • Debugging

  10. 10
    • Generic Types

    • Bounds

  11. 11
    • Concurrency

    • Threads

    • Channels

  12. 12
    • Foreign Function Interface

    • Safe Wrappers

    • Types and Constants

  13. 13
    • Crates

    • Modules

    • Dependencies

    • Building

  14. 14
    • Unit Tests

  15. 15
    • To-do List Application