Choose what you want to build.
Project lessons include complete code, initial properties, event bindings, downloadable files and an acceptance checklist.
80 lessons
Build your first Mac app
Build a greeting window that validates input and opens a second Form.
Project, code & checkpointsInput & eventsValidate a customer-entry Form
Keep user input, validation feedback and the save action in agreement.
Project, code & checkpointsInput & eventsRespond to text as it changes
Update an output label immediately while respecting the current option state.
Project, code & checkpointsInput & eventsBuild a keyboard-friendly dialog
Make Return, Escape and Tab part of the design, not an afterthought.
Project, code & checkpointsInput & eventsDisplay field-level validation
Combine built-in validity with a business rule attached to a named control.
Project, code & checkpointsInput & eventsHandle a password field
React to password changes without exposing the value in diagnostics.
Project, code & checkpointsInput & eventsGuide structured text input
Use a mask, validity feedback and InvalidInput without silently accepting partial data.
Project, code & checkpointsInput & eventsAccept a bounded number
Work with a numeric value and validate its allowed range.
Project, code & checkpointsInput & eventsChoose and clear a date
Distinguish a selected date from a cleared value.
Project, code & checkpointsInput & eventsChoose a time
Handle a time change with the TimePicker’s documented event contract.
Project, code & checkpointsInput & eventsChoose and validate a color
Connect color selection to change feedback and explicit validation.
Project, code & checkpointsInput & eventsControl a timer with a checkbox
Separate a checkbox activation from its stored Boolean value.
Project, code & checkpointsInput & eventsExpose an on/off preference
Reflect the current switch state in the interface.
Project, code & checkpointsInput & eventsKeep option groups independent
Build mutually exclusive choices without coupling unrelated decisions.
Project, code & checkpointsLists & navigationSelect from a compact list
Populate a ComboBox and handle selection changes.
Project, code & checkpointsLists & navigationChoose from a visible list
Keep a list selection and its output synchronized.
Project, code & checkpointsData & servicesBind choices to stable record IDs
Display a friendly name while preserving a typed database value.
Project, code & checkpointsInput & eventsDistinguish typing from searching
Use Change for feedback and Search for the search action.
Project, code & checkpointsLists & navigationBuild a tree with lazy children
Select nodes, insert a child and complete a lazy expansion request.
Project, code & checkpointsLists & navigationBuild an image-backed item browser
Share ImageList assets between ListView and ImageCombo.
Project, code & checkpointsMedia & graphicsManage a shared image collection
Declare reusable images independently from the controls that display them.
Project, code & checkpointsLists & navigationRoute menu commands
Connect menu items to a named event handler.
Project, code & checkpointsLists & navigationAdd a contextual command
Attach a contextual menu to the intended target control.
Project, code & checkpointsLists & navigationBuild a command toolbar
Expose frequent commands and report their result in a StatusBar.
Project, code & checkpointsLayout & FormsReport nonblocking status
Update status without interrupting the user’s task.
Project, code & checkpointsLayout & FormsOrganize controls with panels
Understand parenting, nested layout and inherited interaction state.
Project, code & checkpointsLayout & FormsLet a container arrange its children
Use flow layout instead of maintaining every child coordinate manually.
Project, code & checkpointsLayout & FormsGive a group a visible boundary
Use a captioned container to explain related input fields.
Project, code & checkpointsLayout & FormsReveal optional detail on demand
React to expanded and collapsed states.
Project, code & checkpointsLayout & FormsKeep long content reachable
Put overflow inside a dedicated scrollable parent.
Project, code & checkpointsLayout & FormsBuild an adjustable two-pane view
Separate navigation and detail with a movable splitter.
Project, code & checkpointsLayout & FormsOrganize a multi-page Form
Place controls inside TabPage containers and navigate between pages.
Project, code & checkpointsLayout & FormsManage independent Form instances
Create, show, hide and unload windows deliberately.
Project, code & checkpointsLayout & FormsWait for a modal result
Open a modal Form asynchronously and handle its lifetime.
Project, code & checkpointsLayout & FormsBuild a multi-document workspace
Host related document windows while keeping independent windows separate.
Project, code & checkpointsLanguageShare behavior between Forms
Put reusable code in a standard module instead of duplicating event logic.
Project, code & checkpointsLanguageUse With without losing object identity
Reduce repeated qualifiers while understanding the captured receiver.
Project, code & checkpointsLanguageWrite and call BASIC procedures
Use functions, ByRef parameters and explicitly bounded arrays.
Project, code & checkpointsData & servicesBind a database result to a grid
Load records asynchronously and handle selection safely.
Project, code & checkpointsData & servicesPage records and distinguish two kinds of search
Combine provider paging with a local filter and a parameterized database search.
Project, code & checkpointsData & servicesCreate, edit and delete persistent records
Complete a CRUD workflow with selection, refresh and export.
Project, code & checkpointsData & servicesBuild a complete customer workspace
Combine migrations, list/detail Forms, cancellable writes and reporting.
Project, code & checkpointsData & servicesBuild a library with local data and web search
Connect search, JSON parsing, SQLite storage and CSV export.
Project, code & checkpointsData & servicesDownload with progress and cancellation
Keep the interface responsive while a file downloads safely.
Project, code & checkpointsData & servicesPreview, export and print a report
Render a declared report resource to PDF and handle cancelled printing.
Project, code & checkpointsMedia & graphicsDisplay a declared image
Keep image assets portable from project to built application.
Project, code & checkpointsMedia & graphicsShow bounded progress
Update determinate progress without exceeding its range.
Project, code & checkpointsInput & eventsConnect a slider to a value display
Keep a numeric choice and its text feedback synchronized.
Project, code & checkpointsMedia & graphicsDisplay a scalar measurement
Present a bounded measurement with a Gauge.
Project, code & checkpointsMedia & graphicsShow a compact trend
Plot a small sequence without turning it into a full chart.
Project, code & checkpointsMedia & graphicsDraw with Line and Shape
Use simple graphic controls as part of a Form layout.
Project, code & checkpointsLists & navigationUse the compatibility control family
Work with UpDown, MonthView, DTPicker, TabStrip and FlatScrollBar.
Project, code & checkpointsMedia & graphicsPlay an image-frame animation
Control playback and respond to frame, completion and failure events.
Project, code & checkpointsMedia & graphicsControl audio playback
Handle loading, playback, completion and failure as separate states.
Project, code & checkpointsMedia & graphicsControl video playback
Build a video surface with honest loading and error feedback.
Project, code & checkpointsMedia & graphicsDisplay a compact status badge
Communicate a small status without relying on color alone.
Project, code & checkpointsData & servicesUse native pickers safely
Open file, save, folder, color, font and print-related dialogs.
Project, code & checkpointsExtensionsAuthor a reusable BASIC control
Compose child controls behind public properties and a custom event.
Project, code & checkpointsExtensionsConsume a reusable visual control
Set public properties and handle an event from an installed control package.
Project, code & checkpointsExtensionsPackage a reusable BASIC library
Export a small calculation as a library API.
Project, code & checkpointsExtensionsCall a packaged BASIC library
Resolve a library reference and call its exported function.
Project, code & checkpointsInput & eventsBuild a menu-driven, dynamic Classic workbench
Rebuild a Classic application with Menu Editor actions, runtime control arrays, control dragging, Type value copies, class initialization and Sub Main.
Project, code & checkpointsData & servicesExercise exported desktop services
Check the complete dialog, clipboard, media and report sample before and after Windows or Linux export.
Project, code & checkpointsInput & eventsBuild a six-cell control array
Create a 3 × 2 TextBox grid, share one Change handler, inspect typed references and handle a missing member.
Project, code & checkpointsLanguageCreate, grow and test an array of objects
Use a typed Customer array with instance identity, ByRef mutation, ReDim Preserve and four executable regression tests.
Project, code & checkpointsData & servicesUse transactions, editable drafts and backups
Keep a two-record update atomic, validate and save a BindingSource draft, inspect schema and back up the database.
Project, code & checkpointsLanguageBuild a tested language workbench
Write original, executable examples of functions, enums, loops, arrays, collections, dictionaries, classes and structured errors.
Project, code & checkpointsData & servicesUse files, settings, JSON and the clipboard
Build a local service workbench with complete event handlers and no remote account requirement.
Project, code & checkpointsInput & eventsHandle keyboard, pointer and drag-and-drop events
Use typed event parameters and ByRef decisions in a small accessible Form.
Project, code & checkpointsData & servicesBuild a weather and saved-location workspace
Combine geocoding, current weather, SQLite migrations, saved-location CRUD and CSV export.
Project, code & checkpointsWorkflowPublish and test your first cross-platform app
Export the complete Modern Workbench, then validate its artifact on the destination desktop.
Guided workflow & checkpointsWorkflowImport a tiny VB6 application and verify the result
Use a self-contained two-control example to learn the import/report/test cycle before migrating a real application.
Guided workflow & checkpointsWorkflowFix a behavioral bug after a clean Check
Reproduce a whitespace bug, review the source and Run evidence shared with Fix, then verify a minimal repair and Undo.
Guided workflow & checkpointsWorkflowChange one handler with an explicit AI scope
Use Ask, Explain, Build, Fix and Review on a disposable greeting app, with complete expected code and recovery checks.
Guided workflow & checkpointsWorkflowInterview, revise and run a small AI plan
Use Plan mode to define a one-window app before generating it, then verify the event code and applied result.
Guided workflow & checkpointsWorkflowTrace a caught and an unhandled error
Practice live Check, Jump to Definition, Output evidence and Go to Line with complete, reversible first-app handlers.
Guided workflow & checkpointsWorkflowFind and test an event-handler defect
Use a deliberate defect to practice diagnostics, breakpoints and regression checks.
Guided workflow & checkpointsWorkflowPrepare a reproducible local release
Take a checked project through Release build and inspect the unsigned application without contacting Apple.
Guided workflow & checkpointsWorkflowReview an AI-generated change safely
Practice provider setup, scoped consent, candidate review and recovery in a disposable project.
Guided workflow & checkpointsWorkflowBuild a lifecycle-aware C# component
Compile and package the real LifecycleProbe sample, then observe the runtime boundary from a generated consumer.
Guided workflow & checkpointsNo lessons match. Try a component name or another learning path.
20f4bfed6b · Build manifest