Course Code: rustlanguagebspk
Duration: 21 hours
Course Outline:

Day 1: Introduction to the Rust language


• Why Rust? 
• The Rust toolchain 
• Memory model: ownership 
• Memory model: mutability 
• Data structures in Rust 
• Traits and generic programming 
• Option, Result and error handling


Day 2: Coding exercises


• level 0: the command line 
• level 1: loading files 
• level 2: basic error handling 
• level 3: use an HTTP library 
• level 4: timings 
• level 5: timings, continued 
• level 6: basic testing 
• level 7: callbacks 
• level 8: threads 
• level 9: channels 
• level 10: futures and async programming 
• level 11: actual concurrency with futures

Day 3: Deep dive

• Modules and symbol visibility 
• Testing 
• Unsafe 
• Cross-compilation and WebAssembly 
• A basic TODO list app with Actix 

  • JSON support 
  • Adding a Redis backend 
  • Testing, logging