Cloud Contraptions delivers around 150 days of training each year to organizations around the world.
Cloud Contraptions offers a variety of courses on programmings tools, languages, and frameworks. Each class is taught live with an expert instructor online or on-site at your location. We specialize in customized training solutions to meet the unique needs of your organization.
We teach classes in-person and online. We are able to teach online classes with Zoom, Microsoft Teams, Cisco WebEx, GotoTraining, and Google Meet. For online classes, we are able to accomodate non-traditional training schedules such as half-day classes or classes that meet only a few hours a day over multiple days or weeks.
Classes sold directly by Cloud Contraptions can be recorded with recordings made available after each day of class once the meeting software finishes processing it. Classes sold through third-party training marketplaces may have different policies on recording availability.
Please review our courses below organized by topic and technology. The outlines you are only a starting point. We can customize any course to meet your specific needs. Contact us to discuss your training requirements and get a quote.
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.
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.
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.
This course provides a comprehensive exploration of Rust, from its philosophy and comparison with Python, to its deep dive into data structures, memory management, and concurrent programming.
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.
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.
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.
The Introduction to Python Programming training course is designed for beginners or those primarily using Python for data analysis in Jupyter Notebooks, emphasizing essential Python programming concepts, syntax, and best practices, while using Jupyter Notebooks for most of the course as a familiar environment.
The Intermediate Python Programming training course is intended for experienced programmers aiming to enhance their Python skills, covering topics such as configuring development environments, advanced Python concepts, and concurrent programming options within Python, including the Global Interpreter Lock (GIL) and variable locks.
This course empowers programming professionals to master Test-Driven Development (TDD) using Python, covering principles, different types of testing, Python unit testing frameworks, assertions, mocking, test organization, code coverage, and the role of testing in CI/CD.
This course provides an in-depth exploration of Test-Driven Development with Python, covering principles, testing types, Python unit testing frameworks, assertions, fixtures, mocking, code coverage, and the role of testing in CI/CD.
This course offers an in-depth exploration of Python and Rust, covering debugging, profiling, building and distributing Rust extensions, and a comprehensive study of Python and Rust integration.
The High-Performance Python with C training course is intended for experienced Python and C programmers, emphasizing legacy C code support for Python Extensions, highly performant code writing with Cython, incorporating NumPy arrays, and exploring the use of the Zig language as an alternative to C for extensions.
This course provides a comprehensive exploration of Rust, from its philosophy and comparison with Python, to its deep dive into data structures, memory management, and concurrent programming.
The C Programming for Python Developers course is designed for students looking to learn C programming and integrate custom C libraries into their Python programs, with a focus on teaching C essentials, and prior knowledge of Python is optional but mentioned in later parts of the course.
This course offers a deep dive into JavaScript, covering everything from basics to advanced topics like asynchronous programming and modules, making it perfect for computer programming professionals looking to enhance their skills.
Master TypeScript through our TypeScript Essentials course, starting with fundamental concepts, exploring its type system, delving into advanced typing, custom types, and generic types, and applying TypeScript to real-world web development scenarios, equipping you with the skills to excel in modern web development.
The Zig Essentials class teaches students how to write software using the Zig programming language, a compiled, lower-level language with customizable memory control, null reference protection, required error handling, and interoperability with existing C libraries, focusing on key language features and concepts.
Gain in-depth skills to administer and scale Apache Airflow—from configuring executors and users to building DAGs, integrating with AWS/Azure, and creating custom plugins.
Master Apache Airflow workflows using Python—from setting up executors and building DAGs to deploying production pipelines, cloud integration, and custom plugins.
Gain hands‑on mastery of distributed task automation using Python, Celery & RabbitMQ. Set up Docker environments, define tasks, and scale workflows with routing, scheduling, and deployment.
Master distributed task automation with Python Faust and Kafka. Learn to containerize environments, process streaming data, manage state and fault tolerance, monitor systems, and deploy real‑time pipelines.
This course offers an in-depth exploration of Generative AI and Large Language Models, covering their evolution, architecture, practical applications, project lifecycle, advanced techniques, and ethical considerations.
Learn to build scalable data pipelines with Apache Spark using Python. Gain hands-on experience with Spark Core, SQL, DataFrames, and real-time processing.
Streamline workflows with Python by automating file ops, subprocesses, logging, CLI args, async and API tasks—plus optional AI and distributed automation modules.
The Jupyter Widgets Programming course instructs Python and JavaScript/TypeScript developers on extending Jupyter Labs/Notebooks with customized widgets, covering both high-level and low-level concepts and offering the option to use either JavaScript or TypeScript.
In our React Essentials course, you'll gain a comprehensive understanding of React, covering its foundational architecture, JSX, Virtual DOM, React components, best practices, form creation, AJAX calls to REST APIs, routing, and testing, equipping you to excel in modern web development.
This course provides a thorough understanding of Next.js, covering basics to advanced topics including development setup, React components, routing, data fetching, caching, styling, unit testing, and app deployment in the Next.js framework.
This course provides an in-depth guide to modern web development with React and Remix, covering everything from setting up a development environment and understanding Remix architecture to mastering React components and deploying a complete application.
This course provides an in-depth exploration of ASP.NET Core Blazor and .NET 8, focusing on building user interfaces with Razor Components, employing QuickGrid for data management, integrating JavaScript, configuring routing, and deploying applications to production.
Master ASP.NET Core Blazor and Minimal API with our comprehensive course, covering core principles, Razor Components for composable UIs, data binding, routing, deployment, server data consumption, JavaScript integration, and unit testing for robust application development.
Master ASP.NET Core Blazor and Web API with our comprehensive course, covering core principles, Razor Components for composable UIs, data binding, routing, deployment, server data consumption, JavaScript integration, and unit testing for robust application development.
Become a proficient Test-Driven Development (TDD) practitioner in web development through our comprehensive course, covering TDD principles and best practices, applying TDD to ASP.NET Core 8 and JavaScript/TypeScript code, mastering unit and end-to-end testing, organizing tests effectively, testing for Blazor WebAssembly and ASP.NET Core Web APIs, using mocks, stubs, and fakes for isolation, unit testing client-side Blazor WebAssembly and server-side Web APIs code, and integrating testing into development tools and CI/CD pipelines for high-quality software delivery.
Become a proficient Test-Driven Development (TDD) practitioner in web development through our comprehensive course, covering TDD principles and best practices, applying TDD to ASP.NET Core 8 and JavaScript/TypeScript code, mastering unit and end-to-end testing, organizing tests effectively, testing for Blazor WebAssembly and ASP.NET Core Web APIs, using mocks, stubs, and fakes for isolation, unit testing client-side Blazor WebAssembly and server-side Web APIs code, and integrating testing into development tools and CI/CD pipelines for high-quality software delivery.
Mastering Angular is a detailed course for developers focusing on Angular's core constructs, CLI usage, TypeScript integration, and advanced topics like Standalone API, reactive forms, routing, REST services, and comprehensive testing for building dynamic single-page applications.
Master the innovative JavaScript framework, Svelte, and learn to build high-performance web applications with our comprehensive course covering everything from basic setup to advanced topics like state management and asynchronous data.
This course offers a comprehensive guide to Svelte, a modern JavaScript framework, providing a deep understanding of its features and functionalities, with a special focus on comparisons with React to aid learning.
This course provides a comprehensive exploration of Svelte, a modern JavaScript framework, with a focus on comparisons with Angular to facilitate a deeper understanding of its features and functionalities.
Master the innovative JavaScript framework, Svelte, from the basics to advanced features like environment variables, advanced bindings, advanced component composition, advanced routing, actions, UI special effects, special elements, hooks, pages and layout, links, and unit testing with our comprehensive course.
Take your Svelte skills to the next level with our advanced course, covering everything from environment variables, advanced bindings, and component composition to UI special effects, hooks, and unit testing.
This course provides a thorough exploration of Svelte, a modern JavaScript framework, and its integration with ASP.NET Core, offering a comprehensive guide to building full-stack applications.
This course provides a thorough exploration of Svelte, a modern JavaScript framework, and its integration with FastAPI, a Python web framework, offering a comprehensive guide to building full-stack applications.
This course provides a thorough exploration of Svelte, a modern JavaScript framework, and its integration with Flask, a Python web framework, offering a comprehensive guide to building full-stack applications.
This course provides a comprehensive exploration of HTMX, covering everything from basic setup and operation to advanced topics like custom scripting and extensions, empowering you to design, implement, and deploy a web application using this powerful tool.
The Build REST APIs with Python and FastAPI training course is designed for Python-experienced students interested in creating REST APIs, covering REST API fundamentals, database integration with Python, FastAPI as the framework (alternatively, Flask), and additional topics like security and cloud deployment.
The Build REST APIs with Python and Flask and RestX course offers an in-depth understanding of REST API principles and benefits, covering HTTP protocol, database connectivity with Python and SQLAlchemy, Python Web Frameworks, REST API development tools, REST API creation using Python, Flask, and RestX, and cloud deployment options, empowering programmers with the skills to develop and deploy effective REST APIs.
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.
Join our Introduction to Web Components course to master modern web development, understand the pivotal role of Web Components, gain proficiency in essential languages like HTML, CSS, JavaScript, and TypeScript, delve into Shadow DOM intricacies, develop expertise in Custom Elements, utilize Templates, and acquire crucial unit testing skills, all while preparing to tackle complex web development challenges.
This course offers a comprehensive exploration of Web Components, covering everything from the basics to Custom Elements, Shadow DOM, Templates, unit testing, Web Component Frameworks, particularly the Lit Framework, and Lit Server Rendering, equipping participants with the knowledge and skills to effectively use Web Components in their programming projects.
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.
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.