Welcome to Qt Academy
Learn or advance your Qt coding skills online for free
We believe that the future is built with Qt and that learning even the basics can enable people of all backgrounds to become more innovative by exploring the creation of apps, solutions, or other types of interfaces as a part of their studies, business – or even just for fun.
Start Your Learning Journey
Design
Learn the principles of design, user experience, and user interface development to bring your ideas to life using Qt Design tools.
View CoursesDevelop
Explore our engaging Qt development courses designed for all skill levels. Learn to create stunning applications and interfaces with hands-on projects and expert guidance.
View CoursesTest
Enhance your software testing skills and ensure high-quality software delivery with our specialized testing courses featuring Squish, Coco and Axivion tools.
View CoursesCheck Out the Latest Courses
- 30m
- BASIC
4.8(1116)
Building with Cmake: Getting Started with CMake and Qt
In this tutorial, you will learn what CMake is and how it is used in application development with Qt. If you are a developer interested in building applications using Qt - learn CMakes power tools for building your applications. This course was updated in January 2026. based on your feedback. The changes include: Fixed the video and modified the code snippet for using qDebug. Added clarification about the use of qt_add_resources and setting the AUTORCC boolean. Tested the build process of a console application with the latest version of Qt on Windows and macOS. Clarified the installation of both CMake and Ninja with links for separate installation if not installed via the maintenance tool.
Learn more- 30m
- BASIC
Qt Framework Overview
The "Qt Framework Overview" Learning Path provides a comprehensive understanding of Qt Framework fundamentals, building the essential knowledge needed to develop Qt applications. From learning the signal and slot mechanism that enables dynamic behavior to CMake for building Qt applications, this learning path equipps you with core Qt concepts. The path is designed for developers new to Qt who want to build a solid foundation in Qt development principles and practices. If you would like to receive a certificate of completion, you need to complete at least 3 courses from the learning path. However, we recommend you go through all of them for a complete understanding of the topic. You are free to enroll to courses in any order, but we recommend this order for a better learning experience: QtObject Introduction to Signals and Slots Qt Quick Vs. Qt Widgets Building with CMake: Getting Started with CMake and Qt Qt Event System (coming out soon!)
Learn more- 45m
- BASIC
5.0(11)
Qt Quick vs. Widgets
In this course, we explore the two primary UI technologies in the Qt Framework: Qt Widgets and Qt Quick. Understanding the strengths, limitations, and ideal use cases for each framework is essential for making informed decisions about your project's architecture. Whether you're starting a new application or considering a migration path for existing code, this course will give you the practical knowledge to choose the right approach. We'll build hands-on examples using both frameworks, examining how each handles common UI patterns, such as buttons, text inputs, and layout management. You'll see Qt Widgets in action using both pure C++ and the Qt Widgets Designer, then compare that experience with Qt Quick development in QML and Qt Design Studio. We'll also cover how to bridge the two technologies when your project requires the best of both worlds. This course is for developers who want to understand the practical differences between Qt's UI frameworks and gain confidence in selecting the right tool for their projects. You should have basic familiarity with C++ and the Qt Framework. Some exposure to QML is helpful but not required, as we'll walk through the fundamentals as we build our Qt Quick examples.
Learn moreMost Popular Courses
- 20m
- BASIC
4.9(2083)
Getting Started with Qt Creator
In this course, you will launch the Qt Creator IDE for the first time, go through its basic views, and create a new project that you can use to try out some of the basic functionalities. This course is for anyone interested in writing software with Qt Creator. To get the most out of this course, you should have some development experience and understand the basic software development concepts. You don't need any previous knowledge of Qt. This course was updated in February 2025 to continually improve course content and address feedback from the Qt Community. Change Log: Fixed links at end of the course Added zoom to videos so UI elements are easier to read Added additional links at end of course to topics identified in feedback
Learn more- 10m
- BASIC
4.9(2532)
How to Install Qt
In this course, we'll install Qt using the Qt Online Installer. This course is for anyone interested in using Qt who is at the beginning of their journey. It covers both commercial and open-source Qt installations. This course was updated in July 2025 to continually improve course content and address feedback from the Qt Community. Change Log: Improved installation guide with development environment-specific guidance. Improved layout and flow of information for download and installation. Rearanged links in places so reading is easier. Updated some imagery
Learn more- 30m
- BASIC
4.9(941)
Getting Started with Qt Design Studio
Our course, Getting Started with Qt Design Studio, is the second module in our FYI Frontend Learning Track, Getting Started With UI Design. In it, you will learn about: What Design Studio is and why it is a powerful tool supporting the collaboration of designers and developers How to launch the Qt Design Studio for the first time, go through its basic views, and create a new project that you can use to try out some of the basic functionalities
Learn moreOUR PURPOSE
To empower and encourage – students and tech-minded people alike.
55k +
Edu Licenses
79k +
Course Enrollments
50k +
Qt Academy Users
Maximize Your Coding Potential
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. 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 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
Would you like to explore the Qt community's insights on using Qt? Our fantastic array of third-party courses offers a wonderful opportunity to learn directly from community experts and discover how they make the most of Qt. Gain fresh perspectives on your journey to getting started, dive into unique workflows, or simply brush up on your skills! There’s an exciting course just waiting for you.
Stay in the Learning Loop with our Newsletter!
Be the first to hear about our latest course offerings, community events, and other Qt opportunities.
How to Get Involved
There are many ways to get involved in Qt Academy – as a student, sponsor, or 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