Welcome to Qt Academy

The free eLearning platform where code meets creativity.

A community of Qt users, partners, universities, and learners, where technology and Qt education converge to create endless opportunities for ingenuity. 

  Sign Up  View Courses

Our Purpose

At Qt Academy, our mission is simple: empower and inspire. We firmly believe that the future is built, tested, and optimized with Qt. Learning the fundamentals opens doors for everyone, regardless of their background, to unleash creativity and innovation. Whether you're a student, a tech enthusiast, or someone exploring new horizons, mastering Qt equips you to create apps, solutions, interfaces, and beyond.

qt-academy-potential

Maximize Your Learning

Curated Learning Paths

Whether you're just starting out, or a seasoned pro, we're dedicated to providing you with a comprehensive learning experience that will elevate your skills as a Qt Developer or Designer. Learn the basic concepts of QML, Explore Qt Design Studio, or discover how Qt is used in specific industries; there is a learning path for you to explore. Create your account on the Qt Academy site, and you're set to start exploring our courses. Our content library is constantly expanding, so you'll always have something new to discover.

Individual Courses

Are you looking to improve your skills as a Qt Developer? Our individual courses are the perfect way to focus on specific topics and elevate your expertise; we've got you covered. Find a course on a wide range of topics to help you get to grips with a new feature in Qt Design Studio, or learn a new workflow to kick-start your project!

Third-Party Courses

Want to hear from the Qt community about how to use Qt? Our third-party courses provide a direct link to learn from experts in the community and how they are using Qt. Get a different perspective on getting started, hear about a unique workflow, or just refresh your skills! There is a course waiting for you.

Note: Courses are constantly in development and some content may not be available at all times. 

Check Out the Latest Courses

Create an account to start learning

Qt Curated Course

Basic Squish Usage

Begin your journey to understand how to take the complexity out of testing graphical user interfaces and human-machine interfaces by getting to know Squish and how to test applications. During the course, we will explore how to create, automate, and verify tests with different verification points to validate GUI objects.

In this course, you will learn:

  • How to manage Applications Under Test in the Squish IDE.
  • How to create new tests in the Squish IDE.
  • How to use verification points to validate GUI objects.

If you are new to testing, and want to learn how to start efficiently automating GUI testing and discovering the power of Squish - start here.

 

 

 

 

 

 

Automated-Testing

 

Qt Curated Course

Let's Get Thready! Multithreading with Qt

Explore multithreading concepts and basic concurrency within the context of building GUI applications with Qt. We will go through some basic concepts of concurrent programming and how these are implemented within Qt. You will explore these multithreading concepts with Qt within an example application provided.

In this course, you will learn:

  • Understand the concept of multithreading and how it can be used to improve the performance of applications.
  • Learn how to create threads in a Qt application.
  • Learn how to manage threads in a Qt application.
  • Understand how to use a thread pool to manage threads for background computing.

If you have experience with C++ and want to dive deeper into the power of the Qt Framework, kickstart your journey here.

 

 

Multithreading

 

Qt Curated Course

Introduction to Signals and Slots

In this course, you will learn the basics of signals and slots and how to connect signals to slots. This is key for enabling dynamic behavior and interactivity in Qt applications, allowing, for instance, user input to trigger actions or updates in the interface.

In this course, you will learn:

  • What are signals and slots?
  • How to connect signals to slots in a console application.
  • How to connect signals from Qt-defined objects.
  • What kind of connection types exist?
  • Signals and signal handlers in QML.
  • How to connect to QML Signals from Qt Components.

If you are confident with object-orientated concepts using C++, this is a great step to unleashing the power of Qt within your applications.

 

 

 

Signal-Slot

 

Stay in the Learning Loop with our newsletter!

Be the first to hear about our latest course offerings, enrollment dates, and other important updates.

How can I get involved?

There are many ways to get involved in Qt Academy – as a student, as a sponsor, or as a contributor.

  • For Students
  • For Partners
  • For Contributors

Enrollment in our general courses can be done anytime, anywhere. Simply create an account and pick the courses you want to study. Students with a valid educational email address from a verified university can also download Qt for free and use it for private purposes. Learn more about our educational licenses here.

Want to get involved as a partner, and co-create a learning track with us? We’re more than happy to work with you on a tailored learning path and competition. Simply get in touch with us and send a general inquiry to academy@qt.io

Want to become a teacher/contributor at Qt Academy? Have a great idea for a course or module, and the knowledge and skills to back it up? We’re always looking for people to contribute, so get in touch with us at academy@qt.io

Start learning Qt for free with our online courses today!

Sign Up for Qt Academy