1. Introduction - Example program in Rust - Tools and project structure - How simple things are done - Using libraries
2. Basic features - Documentation and best practices - Printing, formatting and debugging - Mutable and imutable variables - Value and reference passing
3. Data structures - Structured data types - Algebraic data types - Pattern matching - Error handling
4. Object life cycle - Object construction - Builder pattern - Moving, borrowing, copying, cloning - Boxed objects - Memory safety
5. Polymorphic programming - Simple templates - Traits and boxes - Practical applications
6. Concurrency - Thread safety - Ownership passing - Mutual exclusion
7. Conclusion - Questions and answers - Code from students - What next?
Basic course of programming in Rust.