Skip to Content

Modern C++ and GUI Programming Bootcamp

Register

Bootcamp Information


Unlock the power of modern C++ and graphical user interface (GUI) development with our intensive two-month bootcamp!

Designed specifically for absolute beginners & professionals with no prior C++ & GUI programming experience, this comprehensive training will equip you with the essential skills to build robust, cross-platform applications that run seamlessly on Windows, Linux, and macOS

What You'll Achieve:

By the end of this hands-on bootcamp, you will be able to:

  • Set up your complete development environment: Install and configure the industry-standard Clang compiler, the powerful CMake build system, and Qt6 framework.
  • Master the fundamentals of modern C++: Gain a deep understanding of core C++ concepts, including data types, control flow, functions, and object-oriented programming (OOP) principles like classes, objects, inheritance, and polymorphism. You'll also learn about efficient data structures like std::vector and smart pointers for robust memory management.
  • Become proficient in GUI programming with Qt6 Widgets: Dive into building interactive graphical user interfaces using Qt's intuitive Widgets module. You'll learn to work with common UI elements, manage layouts effectively, and utilize the powerful Signals & Slots mechanism for seamless user interaction.
  • Leverage CMake for cross-platform builds: Understand how to configure and build your C++ and Qt projects using CMake, ensuring your applications are easily portable across different operating systems.
  • Develop and deploy your own cross-platform applications: Apply your acquired knowledge to create and structure complete GUI applications, incorporating best practices for resource management and preparing for deployment.

Your journey from novice to a capable C++ and Qt developer starts here. Join us and transform your ideas into functional, visually appealing software!


START

June 22, 2025

DAYS

Sun, Tue & Thu

SECTIONS

  • Morning sessions from 9:00 AM to 01:00 PM
  • Evening sessions from 05:00 PM to 09:00 PM

LOCATION

On-Site

Amman, Jordan

TOTAL HOURS

96

REGISTER

​​​Register

PRICE (JOD)

290

INSTRUCTOR

Hamza Alqaisi

Duration &  Schedule


  • 2 Months (8 Weeks).
  • 3 Days/Week, 4 Hours/Day.
  • Total 96 hours.
  • Sunday, Tuesday and Thursday.
  • Morning sessions from 9:00 AM to 01:00 PM, Evening sessions from 05:00 PM to 09:00 PM.
  • Starting on June 22, 2025.

This Bootcamp For

Absolute beginners & professionals with no prior C++ & GUI programming experience. Having knowledge of coding in another language (such as Python, C#, etc.) is helpful but not required. Whether you are a professional or in your early career steps, this course will provide you an additional spectrum of programming and designing cross-platform applications.

Training Modules

The training introduces the following modules

Environment Setup

This module lays the groundwork for your development journey. You will learn how to install all necessary tools, including the C++ compiler (Clang), the Qt6 framework, and the CMake build system, ensuring your machine is ready for cross-platform development

Version Control (Git)

Learn the absolute essentials of Git, the industry-standard version control system. You'll understand why it's crucial for collaborative development and personal project tracking, starting with your very first commit

  • Why Git
  • Git Installation
  • Your First Commit

Intro to Modern C++ 

Introduce fundamental programming concepts and the absolute basics of modern C++ to get students comfortable with code

  • History of C++
  • C++ Compilers 
  • First Steps, Hello World!
  • Variables 
  • Input & Output
  • Flow Control
  • Functions 
  • Classes
  • Smart Pointers 
  • Casting
  • Exception Handling

Intro to CMake  

This module focuses on CMake, the powerful cross-platform build system. You'll learn how to write CMakeLists.txt files to configure, build, and package your C++ projects, making them truly portable across different operating systems

  • What is CMake
  • Why CMake
  • Build Your First Project

Intro to Qt6 Widgets

This module expands your knowledge of Qt Widgets, focusing on common UI elements, effective layout management, and the crucial Signal/Slot mechanism for handling user interactions

  • Into to Qt
  • Basic Classes
  • QObject 
  • Signals and Slots
  • Qt Collections 
  • Layouts
  • Common Controls
  • QMainWindow
  • Examples Applications

Group Project

In this culminating module, you'll apply all learned C++ and Qt skills to build more complex and structured GUI applications. You'll learn about QMainWindow for professional application layouts. You will work as a group of two, you will develop, build and run your application on Windows, Linux and  macOS

Technical Specifications

  • Operating System:
    • Windows 10 (64-bit) or newer (Windows 11 recommended)
    • macOS 10.15 (Catalina) or newer
    • Ubuntu 20.04 LTS (64-bit) or newer
  • Memory (RAM):
    • 8 GB RAM (Minimum)
  • Storage:
    • Ensure you have at least 30 GB of free space for tools and Qt framework installation.

What You Will Learn?


At the end of this training, you will be able to implement and build a cross-platform Qt6/C++ application that runs on Windows, Linux, and macOS operating systems using Qt6/C++. You will:

  • Understand the principles of the CMake build system: Learn how to manage C++ projects and ensure cross-platform compatibility.
  • Understand the principles of the modern C++ language: Gain a solid foundation in C++ syntax, object-oriented programming, and best practices.
  • Understand the principles of GUI programming using Qt6/C++ and QWidget: Develop interactive graphical user interfaces with one of the most powerful cross-platform frameworks.

Why Learn C++?


C++ stands as a foundational language, powering much of the software we interact with daily, offering unparalleled control, performance, and a deep understanding of how software truly works. Mastering C++ is an investment in a skillset that opens doors to some of the most exciting and demanding fields, from game engines and operating systems to high-frequency trading platforms and embedded systems, all thanks to its unmatched performance and direct memory management. It's the industry standard for complex systems and scientific applications at companies like Saudi Aramco. Learning C++ not only provides you with crucial skills for financial and scientific computing but also enhances your grasp of fundamental computer science concepts, making it easier to learn other programming languages. C++11, introduced in 2011, contains significant version updates and new features to make C++ safer, faster, and easier. If you're looking to build high-performance software and unlock pathways to diverse and challenging technical careers, then learning C++ is your definitive starting point, backed by consistent job market demand for skilled developers.

Join now

Join the bootcamp and reserve your spot today. 

Register