Play: Engage gamified learning
๐งโ๐ Timmy & Ari
๐น๏ธ Meet Timmy and Ari. Play with pets and functions.
๐งฉย Then break the game apart and learn the secrets of code, models and requirements always in synch.
๐ Teach anything
the Aristotelian way
๐ Unity of place
Design & run your app in a single process: models@run.timeโฌ๏ธ Bottom-up: Instances before models & metamodels
Example: introduce Popeye & Mario before Person & Hero and way before class & inheritanceยโถ๏ธ Unity of action
Focus on one consistent and meaningful feature, from start to endโ๏ธ Outside-in: Interactive behavior before inner designย
Example: play with Mario like an end-user before you discover architecture & codeย๐ Unity of time
Run, design or code in 1-minute learning feedback loopsโฌ ๏ธ From the future: Build the app before specs & model
Example: play with your evolutionary app ;ย when ready generate sound model and specsย๐ฃ We purposely included a few inconsistencies in the โpeopleโ example hoping they will ignite your interest. Reporting them through the contact button below would make you eligible for a free preview account .
Customize your learning experience
Learner? Educator? Works both ways. Just enjoy.
๐๏ธ Meet Ari
Dive into a digital classroom, evocative of ancient Greece, powered by the Lightcode platform.ย
Meet Ari, your digital mentor, and explore computer science concepts in a playful and innovative manner.
๐ญ Explore
This is a basic knowledge graph for coding with python. Should we call it a maze? Complex? Dry? Unapplealing?
What if you don't need anymore to teach and learn from inside-out, layer by layer, through dry abstractions and definitions, in a linear way?ย
Maybe there is another way. Your own way, self-directed, based on your aspirations, purpose-driven, and gamified.
โ๏ธ Aristotelian scale
In theory, how many prerequisites does a new lesson require?ย
Assess your lesson to teach & learn based on the 3 Artistotelian metrics: place, time and action.ย ย
"Hello world" example in Java vs. Python. You can see why Python is so popular.
Then, based on this scale, redefine your own path. Follow Ari.
๐ค Persona
Design a project by defining a hypothetical learner persona with the aid of an empathy map, tailored to diverse learner demographics, challenges, and special interests.
๐จ Design
Imagine a Purpose-Driven Learning App. Choose a computer science topic and launch the generation of a tailored learning app.
๐ Play & learnย
From feature to function: a small step for the learner ...
A function to cool down your preferate cup of hot chocolate, aligned with the learner's intense special interest, yet allowing them to play with functions, parameters, results and assertions way before any of them are even defined.ย
๐ฌ Observe
Play, act and observe your game's behaviour.ย
Can you discover cause-effect links? Your mental model emerges.
๐งช Test
Test the feature, and generate the proof of your understanding and acquired knowledge.ย
Everything always stays in sync:
requirements, model, code,ย tests, and documentation.
๐ฌ Chat
Review your learning journey in chat mode.
You can be proud of yourself.
Seat back and sip your delicious warm chocolate โ๏ธ
๐ Unlock your code
Yep, you coded! Without even knowing, your interactive explorations can also be expressed through code. You can now relate them to your own actions.
๐ Model
Model? Where's that?
Well, it's just another visual representation of your code, and a way to design your features. No need to bother, diagrams are generated.
๐งโ๐จ Create
Now, you know how to create your own games. Define your building parts and interactions, based on your personal stories. Just use simple functions in pure Python, that you just discovered you can make.ย
Add a zest of imagination and invite your friends to play.ย