Interactive GUI with C++ and ImGui- Hands-On Projects
- Development
- May 09, 2025

Interactive GUI with C++ and ImGui: Hands-On Projects, available at $74.99, has an average rating of 4.53, with 59 lectures, based on 81 reviews, and has 815 subscribers.
You will learn about ImGui Basics and Intermediate Topics Visualizations with ImPlot Examples: Custom File Explorer, Calendar, etc. All that in a modern CMake project This course is ideal for individuals who are Upcoming C/C++ software developers or computer science students or C/C++ software developers who want to improve their skills It is particularly useful for Upcoming C/C++ software developers or computer science students or C/C++ software developers who want to improve their skills.
Enroll now: Interactive GUI with C++ and ImGui: Hands-On Projects
Summary
Title: Interactive GUI with C++ and ImGui: Hands-On Projects
Price: $74.99
Average Rating: 4.53
Number of Lectures: 59
Number of Published Lectures: 59
Number of Curriculum Items: 59
Number of Published Curriculum Objects: 59
Original Price: $59.99
Quality Status: approved
Status: Live
What You Will Learn
Who Should Attend
Target Audiences
Course Description:
Unlock the power of interactive GUI applications with C++ and ImGui. In this hands-on course, you’ll learn to create stunning and practical applications through ten exciting projects, boosting your C++ and ImGui skills.
What is ImGui?
ImGui is a versatile and powerful GUI toolkit designed for C++ developers. It stands out due to its:
Easy Integration: Seamlessly integrate ImGui into existing projects without complex dependencies.
Platform Independence: Use ImGui across various platforms and graphics APIs.
Rapid Development: Enjoy fast iteration with a rich set of widgets.
Efficiency: Benefit from high performance and low resource consumption.
Customizability: Tailor the appearance of widgets and user interfaces.
Active Community: Join a large, dedicated community constantly enhancing ImGui.
What You’ll Learn:
Calendar with Appointments: Build a user-friendly calendar to manage events.
CSV Reader/Writer: Create an application to handle CSV files.
File Diff Viewer: Compare and visualize differences between files.
File Explorer: Develop a file explorer for navigating and managing files.
Paint Application: Design a basic drawing tool with color options.
Function Plotter: Graphically display mathematical functions with a plotter.
Text Editor: Create a text editor with essential editing features.
Wall Clock: Design a digital wall clock.
Windows-like Desktop: Develop a simple desktop with customizable windows and elements.
Final Project: Combine all previous projects into a comprehensive application.
Why This Course?
Practical Experience: Gain hands-on experience with real-world applications.
Skill Enhancement: Improve your C++ and GUI development skills.
Professional Growth: Create impressive projects to showcase in your portfolio.
Step into the future of C++ development and create interactive applications today!
See you in class!
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction
Lecture 2: Preview for the Final Project
Lecture 3: What is ImGui?
Lecture 4: What are the ImGui Backends?
Lecture 5: Course Manual
Lecture 6: Course Materials
Lecture 7: Windows: Software Installation
Lecture 8: Linux: Software Installation
Lecture 9: Mac: Software Installation
Lecture 10: Visual Studio Code
Chapter 2: First introduction to ImGui
Lecture 1: Project Template – CMake and VCPKG
Lecture 2: Project Template – Main.cc
Lecture 3: Hello World
Lecture 4: ImGui Demo
Chapter 3: File Explorer
Lecture 1: Preview
Lecture 2: Preparation
Lecture 3: File Explorer – Part 1
Lecture 4: File Explorer – Part 2
Lecture 5: Recap
Chapter 4: Functions Plotter
Lecture 1: Preview
Lecture 2: Functions Plotter – Part 1
Lecture 3: Functions Plotter – Part 2
Lecture 4: Recap
Chapter 5: Text Editor
Lecture 1: Preview
Lecture 2: Text Editor – Part 1
Lecture 3: Text Editor – Part 2
Lecture 4: Recap
Chapter 6: File Diff Viewer
Lecture 1: Preview
Lecture 2: File Diff Viewer – Part 1
Lecture 3: File Diff Viewer – Part 2
Lecture 4: Recap
Chapter 7: Simple Paint
Lecture 1: Preview
Lecture 2: Simple Paint – Part 1
Lecture 3: Simple Paint – Part 2
Lecture 4: Recap
Chapter 8: Calender
Lecture 1: Preview
Lecture 2: Calender – Part 1
Lecture 3: Calender – Part 2
Lecture 4: Calender – Part 3
Lecture 5: Recap
Chapter 9: Csv Editor
Lecture 1: Preview
Lecture 2: Csv Editor – Part 1
Lecture 3: Csv Editor – Part 2
Lecture 4: Csv Editor – Part 3
Lecture 5: Recap
Chapter 10: Wall Clock
Lecture 1: Preview
Lecture 2: Wall Clock – Part 1
Lecture 3: Wall Clock – Part 2
Lecture 4: Recap
Chapter 11: Desktop
Lecture 1: Preview
Lecture 2: Desktop – Part 1
Lecture 3: Desktop – Part 2
Lecture 4: Desktop – Part 3
Chapter 12: Final Project
Lecture 1: Final Project
Chapter 13: Addendum
Lecture 1: Load/Save Color Theme
Lecture 2: imconfig.h and imgui.ini
Lecture 3: Loading Images and more
Chapter 14: Outro
Lecture 1: Outro
Lecture 2: Bonuslecture
Instructors

Jan Schaffranek
M.Sc in Computer Science – Machine Learning, C/C++, Python
Rating Distribution
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
- Random Picks
- Popular
- Hot Reviews
- Link Building with LinkSafari Get Backlinks without Budget
- Life Insurance Annuity Ultimate Buyer’s Guide
- 3DS Max Tutorial. Learn The Art of Modelling and Animation
- Personal Finance
- Company Valuation Financial Modeling
- The Beginner Forex Trading Playbook
- How to Draw Cute Thanksgiving!
- Step-By-Step Stock Market Analysis and Real-Time Trades
- 1YouTube Masterclass The Best Guide to YouTube Success
- 2Photoshop CC- Adjustement Layers, Blending Modes Masks
- 3Personal Finance
- 4SolidWorks Essential Training ( 2023 2024 )
- 5The Architecture of Oscar Niemeyer
- 6Advanced Photoshop Manipulations Tutorials Bundle
- 7Polymer Clay Jewelry Making Techniques for Beginners
- 8How To Market Your Book Grow Your Mailing List
- 1Linux Performance Monitoring Analysis Hands On !!
- 2Content Writing Mastery 1- Content Writing For Beginners
- 3Media Training for PrintOnline Interviews-Get Great Quotes
- 4Learn Facebook Ads from Scratch Get more Leads and Sales
- 5The Complete Digital Marketing Course Learn From Scratch
- 6C#- Start programming with C# (for complete beginners)
- 7[FREE] How to code 10 times faster with Emmet
- 8Driving Results through Data Storytelling