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.ย