Rust Programming
-
Rust Essentials (3 days, online or in-person)
The Rust Essentials course offers a beginner-friendly, hands-on approach to teach participants foundational Rust programming concepts, enabling them to write safe and efficient code and become proficient in the language.
-
Mastering Rust (5 days, online or in-person)
The Mastering Rust course provides an in-depth exploration of Rust programming, suitable for both seasoned developers and newcomers, covering advanced topics like macros and FFI integration, and equipping participants with the skills to write efficient code and tackle complex projects.
-
Rust for Python Programmers (5 days, online or in-person)
This course helps Python developers transition to Rust by providing a structured pathway to mastering Rust's memory safety guarantees and concurrency model, enabling them to build efficient, safe, and concurrent applications in Rust while leveraging their Python expertise.
-
Rust for JavaScript/TypeScript Programmers (5 days, online or in-person)
The Rust for JavaScript/TypeScript Developers course is designed to teach JavaScript/TypeScript developers how to build web and server applications with Rust, enabling them to leverage their existing skills and gain expertise in Rust's safety, performance, and concurrency features for developing secure and efficient applications.
-
Rust for C# Programmers (5 days, online or in-person)
The Rust for C# Developers course provides experienced C# developers with a seamless transition to Rust, introducing them to Rust's innovative features, syntax, libraries, and tools, and enabling them to write high-performance and secure systems-level software by leveraging their existing knowledge in object-oriented programming.
-
Web Apps with Rust and Leptos (3 days, online or in-person)
This course demonstrates how to use Rust, typically associated with systems programming, for building front-end web applications with WebAssembly, focusing on the Leptos framework, which is a component-based front-end web framework, and covers topics like component creation, data handling, event handling, and working with signals to enable participants to create front-end web applications with Rust and Leptos.
-
Web APIs with Rust and ActixWeb (3 days, online or in-person)
This course demonstrates how to utilize Rust, often seen as a systems programming language, for building web server-based REST API applications, focusing on the ActixWeb framework, and covers topics such as route creation, database connectivity, and CRUD operations to enable participants to create their own REST APIs with Rust and ActixWeb.
-
Desktop Apps with Rust and Tauri (3 days, online or in-person)
This course teaches how to build cross-platform desktop applications using Rust and the Tauri framework, which combines a web browser app and a server app for desktop application development, covering UI elements, system interactions, and providing flexibility with various web frameworks for the browser app part.
-
Memory Safe Programming with Rust (2 days, online or in-person)
The Rust Memory Safe Programming course aims to help developers, particularly those transitioning from other languages, grasp and apply the challenging concept of memory safety in Rust, focusing on ownership and borrowing rules.