APPLICATION DEVELOPMENT LEARNING PATH
Desktop GUI Development Roadmap
Choose a language and a desktop UI course from the catalog. Framework courses are alternatives; their own outlines cover layout, controls, widgets, and views.
Who this path is for
Learners interested in desktop graphical applications.
Before you begin
Choose the language matching a UI course. The catalog does not define one shared GUI framework sequence.
Learning outcomes
- Select a suitable language foundation
- Choose a framework with an existing UI curriculum
- Optionally connect application data
STEP BY STEP
Your learning sequence
Core stages are ordered. Branches are labeled as recommendations, choices, or optional follow-ons.
- Choose one path
Choose a language foundation
Select the language course that matches the GUI framework you want to study; this is a set of alternatives, not a single combined language requirement.
- CCourseCourse page is public; selected sections require login.
- C++ - Part 1CourseCourse page is public; selected sections require login.
- C#CourseCourse page is public; selected sections require login.
- JAVA SECourseCourse page is public; selected sections require login.
- PythonCourseCourse page is public; selected sections require login.
- DartCourseCourse page is public; selected sections require login.
- RUSTCourseCourse page is public; selected sections require login.
Supplementary practice and tools
- Choose one path
Choose a desktop UI framework
The available curricula cover GTK, Windows Forms, JavaFX, Qt, Tkinter, Rust Windows graphics, and Flutter's Windows application example. Choose a target framework; they are not consecutive stages.
- C GTKCourseCourse page is public; selected sections require login.
- C# GTKCourseCourse page is public; selected sections require login.
- Windows FormsCourseCourse page is public; selected sections require login.
- JAVA FXCourseCourse page is public; selected sections require login.
- QT GuideCourseCourse page is public; selected sections require login.
- TkinterCourseCourse page is public; selected sections require login.
- RUST & WINDOWSCourseCourse page is public; selected sections require login.
- FlutterCourseCourse page is public; selected sections require login.
- Optional branch
Add application data
If the application needs persistence, continue through the database roadmap or a matching language integration course.
- SQLiteCourseCourse page is public; selected sections require login.
- C and DBCourseCourse page is public; selected sections require login.
- ADO.NET & DB ManagementCourseCourse page is public; selected sections require login.
- JAVA and DBsCourseCourse page is public; selected sections require login.
- Python & DBCourseCourse page is public; selected sections require login.
Supplementary practice and tools
















































































































































































































































































































































































































