Public Sector

We've had the pleasure of working with UK and overseas central and local government departments, including Healthcare (NHS and Foundation Trusts), Defence, Education (Universities and colleges), many of the main Civil Service departments, Emergency Services; also public-owned corporations including the BBC, Bank of England, Ordnance Survey, and regulatory bodies such as Ofgem.

We are registered on Crown Commercial Service’s (CCS) Dynamic Purchasing System (RM6219 Training and Learning) and also with numerous tender portals such as Ariba, Coupa and Delta E-Sourcing.

Read more...

Graduate Training Schemes

Framework Training has a strong track record of providing a solid introduction into the working world for technical graduates across myriad industries. We provide the opportunity to learn and gain valuable hands-on experience in a supportive, friendly and sociable training environment.

Attract & retain the brightest new starters

We know it is vital for our clients to invest in the future of their talented grads; not only to provide them with high-quality, professional training essential for their roles, but to embed them within the organisation’s culture and guide them on the right path to a successful career.

After all, your new hires could well be the next leaders and their creative ideas and unique insights are invaluable to your business.

Read more ...

Learning & Development

Our unique portfolio of high-quality technical courses and training programmes are industry-respected. They’re carefully designed so that delegates can seamlessly apply what they’ve learnt back in the workplace. Our team of domain experts, trainers, and support teams know our field — and all things tech — inside out, and we work hard to keep ourselves up to speed with the latest innovations. 

We’re proud to develop and deliver innovative learning solutions that actually work and make a tangible difference to your people and your business, driving through positive lasting change. Our training courses and programmes are human-centred. Everything we do is underpinned by our commitment to continuous improvement and learning and generally making things much better.

Read more...

Corporate & Volume Pricing

Whether you are looking to book multiple places on public scheduled courses (attended remotely or in our training centres in London) or planning private courses for a team within your organisation, we will be happy to discuss preferential pricing which maximise your staff education budget.

Enquire today about:

  • Training programme pricing models  

  • Multi-course voucher schemes

Read more...

Custom Learning Paths

We understand that your team training needs don't always fit into a "one size fits all" mould, and we're very happy to explore ways in which we can tailor a bespoke learning path to fit your learning needs.

Find out about how we can customise everything from short overviews, intensive workshops, and wider training programmes that give you coverage of the most relevant topics based on what your staff need to excel in their roles.

Read more...

AI Augmented Rust Programming

Learn to develop Rust applications from scratch, guided by an expert and augmented by your LLM of choice

About the course

Our AI augmented Rust training course will give you the skills to develop high-performance software systems with the popular language that is giving C++ a run for its money.

This course aims to help you conquer the Rust language, balancing theoretical knowledge and hands-on practical experience.

You'll also learn to work effectively with AI assistance from your choice of LLM including ChatGPT, DeepSeek Coder, Gemini and Copilot to complement the learning process and boost your on-going projects - showing you how and when to trust AI on-the-spot clarifications, additional explanations, and coding assistance

This foundational Rust training course is available as part of a wider training programme or as a standalone workshop - we are happy to customise the syllabus to suit you and your team's learning goals, project requirements, and accommodate your preference for on-site / remote delivery.

    • Understand the core philosophy of Rust, its unique memory safety guarantees, and effectively set up a productive Rust development environment.
    • Leverage Large Language Models (LLMs) such as ChatGPT or Copilot for coding assistance, on-the-spot clarifications, and accelerating the Rust learning process.
    • Write basic Rust programs using variables, fundamental data types, and essential control flow constructs (if-else, loops).
    • Grasp Rust's unique ownership system, including concepts of move semantics, copying, and borrowing rules for safe memory management.
    • Define and effectively use structured data with structs and enums to model real-world concepts.
    • Work with common Rust collections, specifically Vectors, and understand basic usage of Strings and HashMaps.
    • Implement basic error handling in Rust using the Result and Option enums for robust program design.
    • Manage project dependencies and incorporate external libraries (crates) using Cargo.
    • Apply foundational Rust programming concepts by completing practical exercises and a reinforcing mini-project.
    • Possess a solid foundational understanding of Rust, enabling further exploration into systems programming, web development, or high-performance applications.
  • This 3-day intensive hands-on training course is perfectly suited for absolute beginners to programming or individuals with coding experience in other languages who are looking for a structured, practical, and comprehensive introduction to the Rust language and its unique paradigms. It is ideal for:

    • Anyone new to programming eager to learn Rust as their first language.

    • Developers from other languages (e.g., Python, JavaScript, Java, C#) interested in Rust's performance and safety features.

    • Aspiring systems programmers, web developers, or data engineers who need to build a strong foundational understanding of Rust.

    • Professionals interested in leveraging AI coding assistants to enhance their learning and development workflow in Rust.

  • No prior programming experience in Rust is required. Participants should have:

    • Basic computer literacy and comfort with navigating a graphical user interface (GUI).

    • Ability to install software on their computer (guidance will be provided if needed).

    • A logical approach to problem-solving.

    • Familiarity with general programming concepts (like variables, loops) will be beneficial but not strictly necessary as the course starts from fundamentals.

  • This Rust course is available for private / custom delivery for your team - face-to-face, on-site at your location of choice, or remotely via MS Teams or your own platform - get in touch to find out how we can deliver tailored training which focuses on your project requirements and learning goals.

  • Day 1: Rust Fundamentals and Basic Syntax

    Introduction to Rust

    • Overview of Rust and its ecosystem: What Rust is, why it's gaining popularity (performance, safety), and its common use cases.

    • Setting up the Rust development environment: Installing Rust (using rustup), Cargo (Rust's build system and package manager), and choosing a code editor/IDE (e.g., VS Code with Rust Analyzer).

    • Understanding Rust's design philosophy and safety features: A high-level look at how Rust achieves memory safety without a garbage collector.

    Basics of Rust Syntax

    • Variables, data types, and mutability: Declaring variables, understanding Rust's static typing, common data types (integers, floats, booleans, characters), and the concept of mut for mutability.

    • Control flow structures (if, else, match expressions): Making decisions and handling different cases.

    • Loops (loop, while, for): Repeating code blocks.

    Day 2: Ownership, Borrowing, and Structured Data

    Ownership in Rust

    • Concepts of ownership: Understanding the core rules of ownership, move semantics, and the stack vs. heap.

    • Copying and Cloning: Differentiating between moving, copying, and cloning data.

    • Understanding how Rust manages memory automatically through ownership rules.

    Borrowing in Rust

    • References: Creating non-owning references to data.

    • Mutable and Immutable Borrows: Rules for allowing multiple readers or a single writer.

    • Understanding how borrowing ensures data safety and prevents data races.

    Structs and Enums

    • Defining and using structs: Creating custom data types with named fields.

    • Implementing methods and associated functions: Adding behavior to structs.

    • Enums: Defining custom types that can be one of several variants.

    Day 3: Collections, Basic Error Handling, and Simple Project Building

    Common Collections

    • Working with Vectors: Creating, adding, accessing, iterating over elements in dynamic arrays.

    • Strings: Introduction to Rust's String and &str types and basic string manipulation.

    • Hash Maps: Very basic introduction to key-value pair storage.

    Basic Error Handling

    • Understanding Result and Option enums: Rust's idiomatic way to handle recoverable errors and the possible absence of a value.

    • Using match expressions for basic error handling and pattern matching.

    • Simple use of unwrap(), expect(), ? operator (with caution explained).

    Dependency Management and Simple Project Building

    • Cargo basics revisited: Adding a simple external crate (dependency) to your project.

    • Building a Simple Program / Mini-Project: A guided, hands-on exercise combining learned concepts (e.g., a simple command-line tool that takes input, processes data using collections, and handles basic errors).

    • Review key concepts, discuss next steps for learning, and reinforce the role of AI coding assistance in continued development.

    Cross-Cutting Concerns (Integrated Throughout)

    • Emphasis on Memory Safety: Highlighted continuously through discussions on ownership and borrowing.

    • Error Handling: Practical application with Result and Option in exercises.

    • Real-World Applications: Examples and the mini-project will illustrate practical uses.

    • Code Quality and Best Practices: Brief discussions on idiomatic Rust and formatting (e.g., rustfmt).

    • AI Coding Assistance: Integrated throughout the learning process to demonstrate on-the-spot clarifications, additional explanations, and coding assistance, fostering interactive learning and problem-solving with tools like ChatGPT, Gemini, and Copilot.

  • Here are some key online resources for continuing your Rust learning journey after this course, especially with an eye towards leveraging AI tools:

Trusted by

Amadeus Services company logo OVO Energy company logo University of Glasgow logo/crest

Public Courses Dates and Rates

Please get in touch for pricing and availability.

Related courses