Agila learning examples
English (en/), Tagalog (tl/), and Bisaya/Cebuano (ceb/) examples for Agila University.
Read the lesson, predict the output, run the example in the browser code lab, and change one thing. Pass the automated lesson check to earn its certificate. No human mentor is required.
Flying V is Agila's application language. These programs use the public SDK host sandbox, which logs application events and UI descriptions. It does not render the Agila desktop. The University runner currently uses V 0.5.2 with an isolated compatibility adapter for the public SDK. Ada examples use GNAT; Rust and Pascal introductory programs are also included.
Intentional bug: ai-explain-before-run/main.adb uses Score > 70, returning FALSE at 70. Explain and repair the boundary to satisfy an at-least-70 requirement. Starters are exercises, not necessarily completed solutions.
Git: clone, change, explain
Copy this reference repository:
git clone https://git.agilaos.com/matt/agila-learning-examples.git
cd agila-learning-examples
git switch -c my-first-experiment
git status
git diff
To publish your work, use your administrator-created Forge account to create your own repository. Clone its HTTPS URL, copy the examples you are practicing into it, and create a branch:
git switch -c my-first-experiment
git status
git add README.md main.adb
git diff --staged
git commit -m "Explain and test my first experiment"
git push -u origin my-first-experiment
Replace main.adb with your actual source filename. Use your Forge username and a scoped access token for authenticated HTTPS Git. Keep credentials out of source files. Pushing to this reference repository requires the appropriate permission.
Tagalog: Basahin ang code, hulaan ang resulta, patakbuhin, at ipaliwanag ang pagbabago. Suriin ang git diff bago mag-commit.
Bisaya: Basaha ang code, tag-ana ang resulta, padagana, ug ipasabot ang kausaban. Susihon ang git diff sa dili pa mag-commit.
The source SDK is in matt/open_agila_sdk. Continue with boundary tests, failure cases, and the automated knowledge checks.
Expanded learning paths
129 additional lessons cover web development; Pascal and Objective-Pascal interoperability; C, C++, C#, Objective-C, V, Swift, Python, Ruby and BASIC; CPU architecture; OS and server engineering; AI runtimes; algorithms; concurrency; secure software; networking; and CPU/GPU core and memory mapping. English, Tagalog, and Bisaya each have their own folders. Existing Ada and Flying V lessons remain available.
Each module folder contains numbered lesson folders, runnable source where applicable, and a readable lesson file. Analysis and hardware exercises may require an external development environment. Course checks are on University, and track certificates record completed lesson checks and module assessments.
The browser lab uses C17, C++17, Free Pascal, Rust, GNAT Ada, Mono C#, GNUstep Objective-C, V, the Flying V SDK host adapter, Swift on Linux, Python, Ruby, and Bywater BASIC. Web previews run HTML/CSS/JavaScript in a sandboxed browser frame. Apple UI frameworks and a real GPU are not available on this teaching server. Objective Ada remains a planned Agila language; no invented compiler or syntax is supplied.
The public open_kernel at revision 9af96aa is a host prototype with initialization stubs, not a bootable OS image. The public open_agx at b14b362 currently uses its CPU reference backend. Lessons distinguish simulations, measured host results, and untested target hardware.