# Cairo Kids Academy: 50-Lesson Curriculum for Young Developers

**URL:** <https://community.starknet.io/t/cairo-kids-academy-50-lesson-curriculum-for-young-developers/114960>\
**Category:** 🤷‍♀️ All-Purpose Hangout\
**Tags:** cairo\
**Created:** [October 27, 2024, 1:28am UTC](https://community.starknet.io/t/cairo-kids-academy-50-lesson-curriculum-for-young-developers/114960 "2024-10-27T01:28:07Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![haroldtrk](https://dub1.discourse-cdn.com/flex005/user_avatar/community.starknet.io/haroldtrk/32/85418_2.png) [@haroldtrk](https://community.starknet.io/u/haroldtrk)\
**Post date:** [October 27, 2024, 1:28am UTC](https://community.starknet.io/t/cairo-kids-academy-50-lesson-curriculum-for-young-developers/114960/1 "2024-10-27T01:28:07Z")

</div>

```auto
Title: Cairo Kids Academy: 50-Lesson Curriculum for Young Developers (Educational Proposal)

⭐️ CODE CHAMPIONS: CAIRO ADVENTURE ⭐️
====================================
"Your Journey to Becoming a Blockchain Superhero Starts Here!"
Ages: 10-16
====================================

🎯 PROJECT OVERVIEW:
This is a comprehensive 50-lesson curriculum designed to teach Cairo to young developers. Each lesson is carefully structured to build fundamental programming concepts while maintaining engagement through gamification and interactive learning.

🎓 CURRICULUM STRUCTURE:
Lesson 1: First Steps in Cairo

#[contract]
mod MyFirstProgram {
    #[storage]
    struct Storage {
        message: felt252  
    }

    #[constructor]
    fn constructor(ref self: ContractState) {
        self.message.write('Hello! I am learning Cairo!');
    }

    #[view]
    fn show_message(self: @ContractState) -> felt252 {
        self.message.read()
    }
}

📚 LESSON BREAKDOWN:
- What We Learn:
  - Basic Cairo program structure
  - Simple storage concepts
  - Reading and writing messages

- New Concepts:
  - Contracts
  - Storage
  - Basic functions

🎯 FULL COURSE ROADMAP:
Level 1: Code Cadet (Lessons 1-12)
- Basic syntax and structure
- Numbers and simple math
- Messages and text

Level 2: Digital Explorer (Lessons 13-25)
- Variables and data types
- Simple functions
- Basic logic

Level 3: Smart Contract Warrior (Lessons 26-38)
- Contract interaction
- State management
- Simple games

Level 4: Blockchain Champion (Lessons 39-50)
- Advanced concepts
- Mini projects
- Final challenges

🤝 COMMUNITY FEEDBACK:
I'm looking for feedback on:
1. Age appropriateness of content
2. Lesson progression structure
3. Interactive elements to add
4. Additional gamification ideas

Next Steps:
- Week 1-2: Publish first 5 lessons
- Week 3-4: Incorporate community feedback
- Week 5+: Regular lesson releases

Let's make Cairo accessible to the next generation of developers! 

Your thoughts and suggestions are highly appreciated! 🙏

```

---

<div class="post-metadata">

**Author:** ![meison7554](https://dub1.discourse-cdn.com/flex005/user_avatar/community.starknet.io/meison7554/32/80481_2.png) [@meison7554](https://community.starknet.io/u/meison7554)\
**Post date:** [October 28, 2024, 1:08pm UTC](https://community.starknet.io/t/cairo-kids-academy-50-lesson-curriculum-for-young-developers/114960/2 "2024-10-28T13:08:47Z")

</div>

What about adding a “points system” and “achievements”? For example, children could earn points for completed tasks and collect virtual badges that show their progress. You could also create a “leaderboard” to create an element of fun competition, so everyone can feel like a real champion

---

<div class="post-metadata">

**Author:** ![estheroche](https://dub1.discourse-cdn.com/flex005/user_avatar/community.starknet.io/estheroche/32/85345_2.png) [@estheroche](https://community.starknet.io/u/estheroche)\
**Post date:** [October 30, 2024, 1:29am UTC](https://community.starknet.io/t/cairo-kids-academy-50-lesson-curriculum-for-young-developers/114960/3 "2024-10-30T01:29:33Z")

</div>

you can add some fun accessories to it because kids like cartoon like mode of learning

As for the age, i feel from age 6 is appropriate

---

<div class="post-metadata">

**Author:** ![haroldtrk](https://dub1.discourse-cdn.com/flex005/user_avatar/community.starknet.io/haroldtrk/32/85418_2.png) [@haroldtrk](https://community.starknet.io/u/haroldtrk)\
**Post date:** [October 31, 2024, 1:03am UTC](https://community.starknet.io/t/cairo-kids-academy-50-lesson-curriculum-for-young-developers/114960/4 "2024-10-31T01:03:40Z")

</div>

I will think about your ideas I added them to my notes thank you

---

<div class="post-metadata">

**Author:** ![estheroche](https://dub1.discourse-cdn.com/flex005/user_avatar/community.starknet.io/estheroche/32/85345_2.png) [@estheroche](https://community.starknet.io/u/estheroche)\
**Post date:** [November 1, 2024, 1:07am UTC](https://community.starknet.io/t/cairo-kids-academy-50-lesson-curriculum-for-young-developers/114960/5 "2024-11-01T01:07:46Z")

</div>

you are very much welcome starknet brother

---

<div class="post-metadata">

**Author:** ![hdai58](https://dub1.discourse-cdn.com/flex005/user_avatar/community.starknet.io/hdai58/32/85351_2.png) [@hdai58](https://community.starknet.io/u/hdai58)\
**Post date:** [November 7, 2024, 5:53am UTC](https://community.starknet.io/t/cairo-kids-academy-50-lesson-curriculum-for-young-developers/114960/6 "2024-11-07T05:53:39Z")

</div>

Wow I love this idea

Im kinda so old but zero knowledge about code 😂 but I love Starknet and wanna learn a little bit Cairo language

Please ping me when you finish ❤

---

<div class="post-metadata">

**Author:** ![haroldtrk](https://dub1.discourse-cdn.com/flex005/user_avatar/community.starknet.io/haroldtrk/32/85418_2.png) [@haroldtrk](https://community.starknet.io/u/haroldtrk)\
**Post date:** [November 7, 2024, 2:02pm UTC](https://community.starknet.io/t/cairo-kids-academy-50-lesson-curriculum-for-young-developers/114960/7 "2024-11-07T14:02:14Z")

</div>

I am making plans on the subject ❤ ❤ ❤ ❤

---

<div class="post-metadata">

**Author:** ![haroldtrk](https://dub1.discourse-cdn.com/flex005/user_avatar/community.starknet.io/haroldtrk/32/85418_2.png) [@haroldtrk](https://community.starknet.io/u/haroldtrk)\
**Post date:** [November 28, 2024, 12:56pm UTC](https://community.starknet.io/t/cairo-kids-academy-50-lesson-curriculum-for-young-developers/114960/8 "2024-11-28T12:56:09Z")

</div>

```auto
Lesson 2: Variables and Numbers
🎯 Objective: Learn how to work with variables and perform basic number operations.

💡 What We’ll Learn:
Definition and usage of variables
Basic operations on numbers (addition, subtraction, multiplication, division)
Storing and retrieving results in a contract
📜 Code Block:
#[contract]
mod MathBasics {
    #[storage]
    struct Storage {
        result: felt252, // To store the result of operations
    }

    #[constructor]
    fn constructor(ref self: ContractState) {
        self.result.write(0); // Initialize result to 0
    }

    #[view]
    fn get_result(self: @ContractState) -> felt252 {
        self.result.read()
    }

    #[external]
    fn add(ref self: ContractState, a: felt252, b: felt252) {
        let sum = a + b;
        self.result.write(sum); // Store the result in storage
    }

    #[external]
    fn subtract(ref self: ContractState, a: felt252, b: felt252) {
        let difference = a - b;
        self.result.write(difference); // Store the result in storage
    }

    #[external]
    fn multiply(ref self: ContractState, a: felt252, b: felt252) {
        let product = a * b;
        self.result.write(product); // Store the result in storage
    }

    #[external]
    fn divide(ref self: ContractState, a: felt252, b: felt252) {
        assert(b != 0, 'Division by zero is not allowed');
        let quotient = a / b;
        self.result.write(quotient); // Store the result in storage
    }
}
🔍 Lesson Breakdown:
What We Learn:
Using variables to store and manipulate data.
Performing mathematical operations.
Storing results in a smart contract.
New Concepts:
Arithmetic operations in Cairo.
Using assert to handle errors.
Reading and writing data in storage.

```

---

<div class="post-metadata">

**Author:** ![Joy-Adah](https://dub1.discourse-cdn.com/flex005/user_avatar/community.starknet.io/joy-adah/32/85402_2.png) [@Joy-Adah](https://community.starknet.io/u/Joy-Adah)\
**Post date:** [November 28, 2024, 11:39pm UTC](https://community.starknet.io/t/cairo-kids-academy-50-lesson-curriculum-for-young-developers/114960/9 "2024-11-28T23:39:05Z")

</div>

This is such a great idea!

---

<div class="post-metadata">

**Author:** ![Kayd349](https://dub1.discourse-cdn.com/flex005/user_avatar/community.starknet.io/kayd349/32/85470_2.png) [@Kayd349](https://community.starknet.io/u/Kayd349)\
**Post date:** [November 30, 2024, 12:47am UTC](https://community.starknet.io/t/cairo-kids-academy-50-lesson-curriculum-for-young-developers/114960/10 "2024-11-30T00:47:52Z")

</div>

The idea is amazing!  
I’m excited and ready to wait for the upcoming lessons.

---

<div class="post-metadata">

**Author:** ![haroldtrk](https://dub1.discourse-cdn.com/flex005/user_avatar/community.starknet.io/haroldtrk/32/85418_2.png) [@haroldtrk](https://community.starknet.io/u/haroldtrk)\
**Post date:** [December 4, 2024, 1:25am UTC](https://community.starknet.io/t/cairo-kids-academy-50-lesson-curriculum-for-young-developers/114960/11 "2024-12-04T01:25:09Z")

</div>

I am working on the subject, your feedback is important.

---

<div class="post-metadata">

**Author:** ![Kayd349](https://dub1.discourse-cdn.com/flex005/user_avatar/community.starknet.io/kayd349/32/85470_2.png) [@Kayd349](https://community.starknet.io/u/Kayd349)\
**Post date:** [December 4, 2024, 1:47pm UTC](https://community.starknet.io/t/cairo-kids-academy-50-lesson-curriculum-for-young-developers/114960/12 "2024-12-04T13:47:16Z")

</div>

Along with the roadmap you are working on, I am also referring to the link below (the latest updates from X).

> **[espejelomar/cairo\_code\_instructions\_9k · Datasets at Hugging Face](https://huggingface.co/datasets/espejelomar/cairo_code_instructions_9k)**
>
> We’re on a journey to advance and democratize artificial intelligence through open source and open science.

---

<div class="post-metadata">

**Author:** ![haroldtrk](https://dub1.discourse-cdn.com/flex005/user_avatar/community.starknet.io/haroldtrk/32/85418_2.png) [@haroldtrk](https://community.starknet.io/u/haroldtrk)\
**Post date:** [December 7, 2024, 1:53am UTC](https://community.starknet.io/t/cairo-kids-academy-50-lesson-curriculum-for-young-developers/114960/13 "2024-12-07T01:53:03Z")

</div>

thank you I will take care of it

---

<div class="post-metadata">

**Author:** ![about.stark](https://dub1.discourse-cdn.com/flex005/user_avatar/community.starknet.io/about.stark/32/85505_2.png) [@about.stark](https://community.starknet.io/u/about.stark)\
**Post date:** [December 9, 2024, 1:33am UTC](https://community.starknet.io/t/cairo-kids-academy-50-lesson-curriculum-for-young-developers/114960/14 "2024-12-09T01:33:50Z")

</div>

love the idea brother
