STARTS
Adventure
with Kodland
Teachers
Courses
Learning Pathway
13+
Graphic Design
13+
3D-modelling
12+
Unity lvl2
13+
Python lvl3
13+
Java Script
For older students with a real passion for coding
Advanced courses
10-12
Digital Creativity
12+
Unity lvl1
12+
Python lvl2
8-12
Roblox lvl2
For students with some experience
Intermediate courses
8-12
Digital Creativity
8-12
Minecraft lvl1
8-12
Python lvl1
8-12
Roblox lvl1
Creativity
Coding
For students with little to no coding experience of all age
Beginner courses
A powerful game engine for your ideas
“Racing”
A third-person racing game where players compete on high-speed tracks. Created by a student of the Roblox Studio course.
"Tower"
The “Tower” project. A game a student created during the course and improved using the knowledge they gained.
An adventure game with quests from NPCs, created by a student. The student designed a unique world, built locations, added animated characters, and came up with custom quests.
Adventure Game – Quests from NPCs
A student project in the popular Obby genre, combining fun platforming with learning.
“SUPER OBBY”
Adventure 2.0
An updated version of the adventure game with added monetization mechanics, a pet, and a badge system. The project was created by a student as part of learning Roblox Studio.
A game in which students save the world and learn to use the Roblox Studio interface.
"Save the World"
A student’s independent project — a short adventure that ends with a festive birthday greeting for the player.
“Birthday Greeting”
An adventure game with progression — collect coins, upgrade abilities, and unlock access to new worlds.
“Coin Hunt”
Create. Program. Automate.
The student has used redstone circuitry and motion detectors to build a drawbridge.
The student used the redcstone circuitry, as well as the understanding of lava/water cooling reaction, to build a stone factory.
The student has built a lighthouse.
The student has programmed special elements unique to Minecraft Education (command blocks) so that the weather and time of day in the world can now be controlled with buttons.
The student has built an electric railway by teaming up with the Agent, a special assistant that is controlled by programming.
The student has used redstone (which is Minecraft’s way to simulate electricity) to build a secret dungeon in the game, which is a part of a bigger quiz game they’re working on.
The student has written code that controls the Agent (a robotic in-game assistant).
The student has used redstone circuitry and motion detectors to build a drawbridge.
Digital Creativity LVL1 — our first steps into the wonderful world of digital art!
A brief animation: “A hat that teleported me to Paris!”
The “My Room” project drawn entirely with the mouse
A girl looking at the night sky, frame-by-frame animation
How do you charge Pikachu? A brief cartoon drawn and edited by a Kodland student
An example of frame-by-frame animation made by a Kodland student
Animated cat drawn in the Pixel Art style: the student made it on the very first lesson of the course!
An original character that a Kodland student modelled in a 3D app
Our student used the knowledge acquired in the 3D modelling lessons to build this scene featuring a family of mushrooms and a frog
A powerful game engine for your ideas
An adventure game in which the player needs to complete various tasks. Created by a student of the course
“Color Blocks” game created by a student of the course
“Puzzle Quest” project, created by a student as an independent project
A project for learning the basics of Roblox Studio, created by a student
“The Floor is Lava” project, created by a student as an independent project
A Minecraft world in Roblox Studio, created based on the student’s own idea
“Dodge the Ball” project, created by a student as an independent project
“Parkour” project, created by a student as an independent project
Programming in the language of the future — Python
Portfolio Website
Created by a student using Python and the Flask framework
Diary Website
Created by a student using Python and the Flask framework
Created by a student using Python
Discord Bot “Green Energy”
Created by a student of the Python course
Game Website Highlighting the Issue of Global Warming
Discord Bot “Bird Identifier”
Created by a student using Python and machine learning technologies
Created by a student using Python and the Flask framework
Website About Lions
Created by a student using Python and machine learning technologies
Discord Bot “Mushroom Identifier”
Created by a student using Python
Discord Bot “Echo”
Digital Creativity LVL2 — develop your imagination and creative potential!
Illustration of a sweet treat, drawn with a mouse in Krita by one of the students on the course
“The most delicious sweet treat”
“Girl in the Enchanted Forest”
Character animation created by our student while studying the animation module
A 2D cartoon with several scenes, created by a student in the WickEditor
“The Journey of a Robot”
A 3D model of Wall-E robot holding various items, created by a student in Spline
“Wall-E robot prepares gifts for Eve”
A comic about a penguin, drawn completely by our student during a module about comic creating
“The difficult life in the north”
Exercise on working with motion animation using a favorite character from a game
“In the world of anime”
Frame-by-frame animation created by a student using the FlipAnim service
“Emotions of the Soul 22”
Character concept for creating animations in WickEditor
“Coddy”
Module 1
Module 2
Module 3
Module 4
Module 5
Module 6
Module 7
Module 8
Module 10
Module 9
“Saving the World” game!
Lesson 1:
Introduction to Roblox! The basics of creating games. Basic interface of Roblox Studio, adding map template. Exploring ToolBox
Lesson 2:
Advanced terrain editing tools. Running a ready-made map and using Roblox Studio tools to rebuild it for our project
Lesson 4:
Programming basics. Learn about variables and how to change their values. Learning how to output information and correct errors!
Lesson 3:
Creating 3D models using blocks and other basic objects. Changing colour and material. Continuing to work on the Save the World game. Building obstacles and creating decor elements
Result: We learned how to create a game in Roblox Studio from scratch. We studied the basic concepts of game design, 3D modelling, and programming. We learned to configure and edit ready-made projects. We published our projects on Roblox’s website.
Tower of the Hell. Creating our own game
Lesson 1:
Beginning the development of a popular game: “Tower of Hell”. Studying advanced 3D modelling tools
Lesson 2:
Programming basics. Functions. Learning about functions in the LUA language. Learning how to modify object parameters in Roblox using programming. Using scripts to create an obstacle for the Tower of Hell game
Lesson 4:
Programming basics. Conditional operator. Learning to change the player’s health. Testing the project
Lesson 3:
Learning about Roblox Studio’s physics system. Using motors and physics to create obstacles
Result: We learned physics in Roblox Studio, as well as the basics of LUA programming. We learned how to interact with objects using special buttons in the game. Finally, we created and started work on our own game, "Tower of Hell"!
Tower of the Hell. Expanding the functionality
Lesson 1:
The basics of programming. Loops. Creating new obstacles with scripts
Lesson 2:
Creating moving objects. Learning to animate objects. Using LUA scripting to configure objects
Lesson 4:
Creating checkpoints. Creating power-ups and time-limited parkour obstacle courses. Publishing projects in Roblox
Lesson 3:
Learning about object interactions. Creating interactive objects that allow us to activate obstacles. Learning about Surface GUI
Result: We continued to learn about programming. We learned how to use scripts to interact with objects. We modified the Tower of the Hell project and published it online and on the Kodland Hub!
The racing game
Lesson 1:
An introduction to the basics of game design. Advanced location work. Creating our own race tracks
Lesson 2:
The basics of script writing in the LUA language. Learning the functions. Modelling and setting up the movement and physics of the car
Lesson 4:
Completing the project. Adding a new activity for the players - a timed race
Lesson 3:
Learning how to create visual effects. Working with the LUA and GUI. Creating a respawn for our car
Result: We increased our knowledge of LUA programming. We understood how functions work and learned how to apply conditions. We learned how to work with visual effects. We created our own game with a race track and published it online!
Adventure game. Team development. NPCs
Lesson 1:
Learning about team development. Working in teams to create a new world. Revising Toolbox. Beginning the work on an adventure game
Lesson 2:
Getting acquainted with NPCs. Creating and customizing NPCs
Lesson 4:
NPC dialogues. Developing a mini-quest. Testing the game
Lesson 3:
Creating character animations in Roblox Studio
Result: We created non-player characters and added a mini-quest that will make our game more engaging and meaningful. We also learned how to manipulate in-game music and create custom animations!
Adventure game. Developing an in-game currency system
Lesson 1:
Creating in-game currency. Animating the coin and working with the sound
Lesson 2:
Creating collectable ore. Adding the harvesting tool to the inventory
Lesson4:
Working on the atmosphere. Final testing
Lesson 3:
Working with Roblox’s GUI (Graphical User Interface) system. Creating the in-game store
Result: We learned to work as a team and create a big new world. We learned how to create in-game currency and exchange it. We continued to work on a new “Adventure Game” project!
Adventure game. Monetisation
Lesson 1:
Badges. Using Roblox Studio’s tools to implement achievements
Lesson 2:
Implementing special passes that the players can buy for real money! Creating a pet
Lesson 4:
Improving the projects. Creating currency exchange posts. Publishing the game in Roblox
Lesson 3:
Learning the basics of Roblox Studio’s monetisation system. Creating items that the players can buy for real money
Result: The students have learned the basics of monetisation which allows them to monetise their games. They also learned to implement achievements. They improved the “Adventure game” project and published it online
“The floor is lava” game
Lesson 1:
The variables and the ways to use them
Lesson 2:
The functions and the ways to use them
Lesson 4:
Completing adding features to the game by following the framework learned from the previous lesson. The students are to add the finishing touches to the game
Lesson 3:
Adding features to the game by using ready-made scripts and understanding the logic behind the variables and functions used there
Result: The students learned how to use variables and functions in Lua. Using pre-made scripts, they applied this knowledge to add features to their "Floor is Lava" game. The result of this is a polished and playable game.
The “Go around the obstacle” mini-game
Lesson 1:
"Conditional statements" with real-life examples
Lesson 2:
"For loops" with real-life examples
Lesson 4:
Completing adding features to the game by following the framework learned from the previous lesson. The students are to add the finishing touches to the game
Lesson 3:
Adding features to the game by using ready-made scripts and understanding the logic behind conditional statements and the for loop used there
Result: The students learned how to use conditional statements and loops in Lua. They applied this knowledge to add various features to their "Go around the obstacle" mini-game using pre-made scripts. The result of this is a polished and playable game.
Developing our own project
Lesson 1:
Game design basics. Developing a concept document for your game
Lesson 2:
Develop your own project. Learning to create game mechanics
Lesson 4:
Projects’ presentation. Graduation
Lesson 3:
Final testing of your own project. Completing the graduation project
Result: The students have developed their own original games. Combined different game mechanics and scenarios. Tested the project and presented their final product.
Module 1
Module 2
Module 3
Module 4
Module 5
The Brave New World of Green Stone
Lesson 1:
Introduction to the world of Minecraft. Exploring Minecraft Education and learning to run commands in MakeCode
Lesson 2:
Exploring movement commands and taking on a mini-quest. Building a route for the Agent to navigate the maze
Lesson 8:
Finishing the city construction. Combining all learned knowledge in a project to build a structure automated by MakeCode programming
Lesson 7:
Studying mechanisms as a team. Joining forces to build complex mechanisms for city development
Lesson 6:
Using redstone and observers to build a complex farm for resource collection
Lesson 5:
Working with redstone to create automated doors. Exploring the principles of signal transmission
Lesson 4:
Building as a team. Planning ahead and constructing a simple building by following step-by-step instructions
Lesson 3:
From simple actions to algorithms. Learning the repeat loop and using it for automation
Result: The child will learn the basics of algorithmization, loop logic, and Agent control. Moreover, the student will immediately put this knowledge to use, using MakeCode programming to make their first automated builds in Minecraft.
The City of Light – Building the Future Together
Lesson 1:
Understanding coordinates for high-precision building. Studying the coordinate system and creating objects at specific points using MakeCode
Lesson 2:
Designing large-scale builds with loops. Applying nested loops for walls and towers
Lesson 8:
Completing the final project of the module – the "Smart Neighbourhood." Creating an automated neighbourhood with houses, streets, and mechanisms
Lesson 7:
A collaborative project – developing the city centre. Teaming up to build a finely decorated city square or park
Lesson 6:
Planning street and district layouts. Programming street layouts and dividing the city into zones
Lesson 5:
Designing a smart home with automation. Refining indoor lighting, doors, and buttons with neat logic!
Lesson 4:
Cloning objects. Using the clone command for the rapid building of symmetrical buildings
Lesson 3:
An Agent project – constructing a bridge over the river. Writing code for the Agent to build a bridge using the given coordinates
Result: The child will learn to use coordinates and cloning in MakeCode. Moreover, they will use essential principles of automation and thoughtful design to create impressive, large-scale objects.
Oasis of Logic – Creating Fun Games and Puzzles
Lesson 1:
An introduction to events and conditions. Studying events and conditions, programming reactions to player actions
Lesson 2:
Variables and counters. Creating variables and counters to track scores in a game
Lesson 8:
Finishing the final project of the module: "My Game." Creating a custom mini-game in MakeCode, featuring our own map and code
Lesson 7:
Testing and balancing the game. Identifying errors and improving mechanics
Lesson 6:
Adding a teleportation zone. Configuring coordinates and setting touch events
Lesson 5:
Developing the "Escape the Lava" game. Using timers to program lava movement and player escape
Lesson 4:
Designing the "Find the Button" game. Creating a map where players must locate and press a button to win
Lesson 3:
Mob trapping time! Using conditions and events to program traps for mobs
Result: In this module, the child will gain a grasp of the cornerstone programming concepts, including logic, conditional statements, variables, and events. The students will then consolidate this knowledge by creating a custom game controlled entirely by code.
A Mechanical Forest – Automating Living Systems
Lesson 1:
Introduction to automation – learning how auto-farms work. Automating resource harvesting in Minecraft
Lesson 2:
Programming a gardener Agent. Teaching the Agent to plant and harvest crops
Lesson 8:
Completing the final project of the module – the "Smart Farm." This farm will feature automated harvesting, sorting, and storage, all achieved using MakeCode
Lesson 7:
Maintaining farms. Testing, optimising, and adding improvements to our farms
Lesson 6:
Constructing an automated storage system. Creating a warehouse where resources are automatically transferred to their designated locations
Lesson 5:
Developing a mob farm. Programming a farm with a built-in mob spawning logic
Lesson 4:
Designing a resource sorter. Building a system that sorts items automatically
Lesson 3:
Building logic chains. Creating conditional circuits: "If a has grown, harvest it.”
Result: The child will understand how to automate processes, develop systematic thinking, and create complex circuits using logic and code.
The Creator’s Fortress – Bringing Dreams to Life
Lesson 1:
Generating ideas. Selecting a project idea, discussing its core components, and planning implementation
Lesson 2:
Creating a project plan and assigning roles (if students are working in groups). Sketching a diagram
Lesson 8:
Presenting and defending the project before the class and parents
Lesson 7:
Adding finishing touches. Decorating the map, enhancing visuals, and including small details
Lesson 6:
Handling events to respond to player actions. Adding triggers for button presses, proximity, or specific actions
Lesson 5:
Working with functions – creating reusable code segments. Learning to simplify and structure our code
Lesson 4:
Refining our builds and logic. Improving the project by adding logic and automation
Lesson 3:
Writing the first lines of code. Beginning implementation by programming basic mechanisms
Result: The child will develop a project from scratch, going from idea to code. Honing presentation skills, logic, and creative problem-solving.
Module 1
Module 2
Module 3
Module 4
Module 5
Module 6
Module 7
Module 8
Module 10
Module 9
From a Drawing to Your First Cartoon
Lesson 1:
Drawing in PixelArt style
Lesson 2:
Animating objects drawn in Pixel Art style
Lesson 3:
Drawing characters in the Pixel Art style
Lesson 4:
A Live Background in the Pixel Art Style
Results: Upon completing this module, the students will be able to draw illustrations in the Pixel Art style. Better yet, they will also be able to animate them!
From a Drawing to Your First Cartoon
Lesson 1:
Exploring a program for drawing
Lesson 2:
How do layers work?
Lesson 3:
The Color Matters!
Lesson 4:
Designing a Postcard
Results: By the end of the module, the students will be well-acquainted with all the essential features of the Kleki drawing app.
Let's get the imagination flowing!
Lesson 1:
More than just a circle!
Lesson 2:
Recognizing characters in simple shapes
Lesson 3:
Using photos as the basis for a drawing!
Lesson 4:
Drawing Music. Creating a melody
Results: This module will help students develop their sense of creativity, allowing them to come up with unique ideas. Students will also try their hand at making music!
Character Design
Lesson 1:
Selecting the character's pose. Drawing a sketch
Lesson 2:
Working with colours and shapes
Lesson 3:
Adding details
Results: By the end of this module, the students will be able to conceptualize and draw their characters.
The basics of 3D modelling
Lesson 1:
Introduction to three-dimensional space
Lesson 2:
The Ship of Fantasy
Lesson 3:
Modelling a character
Results: This module will help students develop dimensional thinking and learn the basics of 3D modelling.
How do we come up with a story? Working on comics
Lesson 1:
Understanding the rules of storytelling
Lesson 2:
An Introduction to Storyboards. Drawing the first panel of the comics
Lesson 3:
Panels two and three!
Lesson 4:
Assembling a Comic Book Page. Designing a cover
Results: The students will learn how to come up with interesting stories and tell them through comics.
Frame-by-frame animation in FlipAnim
Lesson 1:
An introduction to frame-by-frame animation
Lesson 2:
Animating the weather
Lesson 3:
Preparing a character for animation
Lesson 4:
Animating the character
Results: This module will introduce students to the basics of frame-by-frame animation and help them create an animated character.
Keyframe-based animations
Lesson 1:
Animating simple movements
Lesson 2:
Animating rotation and change of size
Lesson 3:
Creating a Cartoon, Part 1
Lesson 4:
Creating a Cartoon, Part 2
Results: In this module, the students will learn how to create animations using keyframes — a skill they will immediately put to use by creating another cartoon.
Cartoon editing? What’s that?
Lesson 1:
Telling a story through editing
Lesson 2:
Editing a cartoon in 123Apps
Lesson 3:
Adding a title screen, voiceover, and music
Results: In this module, the students will get acquainted with video editing and learn how to add voiceovers to their projects.
The Graduation Project
Lesson 1:
Coming up with a story. Storyboarding
Lesson 2:
Preparing the elements of the cartoon
Lesson 3:
Drawing backgrounds and environments
Lesson 7:
Graduation: Presenting the project
Lesson 6:
Editing the project and adding voiceovers
Lesson 5:
Working on Animations, Part 2
Lesson 4:
Working on Animations, Part 1
Results: The last module of the course is aimed at the consolidation of the material and skills acquired throughout the module. In it, the students will develop a full-fledged cartoon featuring their own scripts, background, and audio.
Module 1
Module 2
Module 3
Module 4
Module 5
Module 6
Module 7
Module 8
Module 10
Module 9
The basics of programming in LUA
Lesson 1:
Recalling how to work with variables. Starting the development of a new project
Lesson 2:
Working with LUA’s functions. Learning how to fix errors in code. Studying different ways to call functions
Lesson 3:
Studying loops. Configuring the teleport and learning how to use code to look for objects
Lesson 4:
Practical lesson. Consolidating the topics we learned during the previous lessons in practice. Developing scripts on our own
Results: The students will create a simple Roblox project that will serve as proof of mastery over LUA’s variables, functions, and loops. Throughout the module, the students will acquire useful practical skills, such as solving typical programming problems and getting acquainted with the basics of programming in Roblox Studio.
The “Teamwork Puzzle” game. Learning to develop team-based games
Lesson 1:
Starting to create a new project: a spin on the popular Teamwork Puzzle game. Developing the first obstacles
Lesson 2:
Studying the for loop. Learning to optimize the code
Lesson 3:
Continuing to study loops. Applying the while loops in practice
Lesson 4:
Practical lesson. Consolidating the topics we learned during the previous lessons in practice. Completing the project and publishing it in Roblox
Results: The students will develop a basic version of the Teamwork Puzzle game, incorporating puzzle elements and using loops to create interactive levels. The game, which the students will publish in Roblox, will serve as proof of students' ability to apply the concepts of programming they’ve learned to a real project.
The “Tower Defence” game. Studying Roblox events
Lesson 1:
Starting to create a new project in the popular Tower Defence genre. Learning to create NPCs
Lesson 2:
Working with NPCs. Learning how to create objects with Lua code, and how to use the Roblox Studio’s Storage service
Lesson 3:
Learning that functions can return data. Diving into maths and learning how to calculate the distance between objects with code! Creating the overlook tower!
Lesson 4:
Practical lesson. Consolidating the topics we learned during the previous lessons in practice. Completing the project and publishing it in Roblox
Results: The students will complete and publish the popular Tower Defence project, during which the students studied new functions, loops, GUIs, and Lua events. The game serves as a proof of the students' understanding of complex gameplay mechanics and how they can be implemented in a game project.
The “Color Block” game. Beginning the project’s development
Lesson 1:
Introduction to the Color Block project. Overview of the basic mechanics of the game. Beginning the development of the game’s scene and its basic elements. Starting to work with complex loops that modify data arrays
Lesson 2:
Programming the basic logic of the game. Studying attributes and writing complex loops. Learning to get the positions of objects and move them in space using Lua
Lesson 3:
Working with a new type of script - the Module Script. Studying interactions between different scripts and the means to synchronise them. Implementing the round logic
Lesson 4:
Working with Roblox’s save system - the DataStore API. Creating a leaderboard and developing the logic of the primary part of the game
Results: The students will create the "Color Block" game that incorporates custom interactive elements and a dynamically changing game environment. The game integrates various software mechanics, which will serve to demonstrate the students' in-depth knowledge of game development.
The “Color Block” game. Expanding the project’s functionality
Lesson 1:
Studying a new type of service - RunService. Implementing the voting logic
Lesson 2:
Working with user settings. Creating the logic of rounds ending. Learning how to load different maps
Lesson 3:
Studying another essential feature of Roblox Studio - RemoteEvents. In this lesson, we will use these events to implement interaction and synchronisation between players. Additionally, we will develop the game’s user interface
Lesson 4:
Adding finishing touches and publishing the game in Roblox. Recalling Roblox Studio’s monetisation and adding items for sale for in-game currency (Robux)
Results: The students will complete the extended version of the "Color Block" game that includes a sophisticated user interface, sound design, and advanced game mechanics. The game will serve to demonstrate the students’ ability to integrate different aspects of game development into a singular game environment.
The “Simulator” game. Advanced scripting
Lesson 1:
Introduction to the Simulator genre. Getting acquainted with the basic concept of the game and planning out the game’s elements. Creating complex data arrays. Learning how to optimise scripts
Lesson 2:
Advanced GUI studies. Learning how to alter the user interface with code
Lesson 3:
Creating inter-level barriers that the players can open for currency. Performing complex operations with object properties and GUI
Lesson 4:
Developing the save system. Learning how to save complex data
Results: During this module, the students will create the foundation for the "Pet Simulator" game, including basic interaction mechanics and a simple in-game economy. In this module, the students will showcase their ability to create and program interactive.
The “Pet Simulator” game. Adding new features
Lesson 1:
Creating game pets. Exploring the new HeartBeat service that allows for smooth object interaction
Lesson 2:
Creating an inventory for pets. Developing a game shop that grants a random pet on purchase. Returning to work with GUI
Lesson 3:
Working with the player's inventory. Adding the ability to activate and delete pets. Optimising scripts
Lesson 4:
Adding final tweaks and publishing the game in Roblox. Creating abilities for pets. Implementing monetisation — adding a super pet that can be purchased with in-game currency (Robux)
Results: the students will complete the "Pet Simulator" project, improved with monetisation features, social elements, and in-game tasks. The publication of the game will serve as proof of students’ ability to create an appealing and functional game with monetisation elements.
The Capture the Flag game. Basics of building
Lesson 1:
Getting to know a new genre and building a location!
Lesson 2:
Learning the Teams service
Lesson 3:
Create a system of flag conquest
Lesson 4:
Create a GUI and Winner Display
Results: The students explored a new game genre — Capture the Flag — and created their own playable levels. They learned how to work with the Teams service, implemented the core flag-capturing mechanic, and designed a simple game interface to display the winning team.
The Capture the Flag game. Developing the project
Lesson 1:
New mechanics. Building traps and teleporters
Lesson 2:
Freeze the opponents
Lesson 3:
New abilities
Lesson 4:
Final Development. Making the leaderboard
Results: The students expanded their Capture the Flag projects with new gameplay features. They built traps and teleporters, implemented mechanics to freeze opponents, added unique abilities, and designed a working leaderboard. By the end of the module, each student had developed a complete and dynamic team-based game.
Developing your own project. Studying artificial intelligence
Lesson 1:
Developing an idea for your own project. Deploying an AI assistant that is going to help with development
Lesson 2:
Developing your own project. Studying Roblox Studio’s teleportation techniques
Lesson 3:
Developing your own project. Learning to change players’ properties
Lesson 4:
Project Presentation. Graduation
Results: The students will develop their own, unique games. They will learn how to use artificial intelligence. The students will also learn how to combine different game mechanics and scenarios. Finally, the students will test their final projects and present them.
Module 1
Module 2
Module 3
Module 4
Module 5
Module 6
Module 7
A Discord Bot That Works Without Weekends!
Lesson 1:
Tools for real programmers: Setting up an IDE and reviewing Python syntax
Lesson 2:
Tools for real programmers: Introduction to the Git version control system. Creating a GitHub account. Integrating GitHub into the IDE and uploading our first projects
Lesson 5:
Folders and files
Lesson 6:
Consolidating our knowledge with practice
Lesson 4:
Bots already respond to requests! Learning new object-oriented programming concepts, testing, and debugging
Lesson 3:
Discord.py and APIs: Installing our first library and connecting with the outside world
Results: Students will create their own open-source bots that can help young Discord users.
Websites and Clouds: Learning the Basics of Backend Development
Lesson 1:
Introduction to Web Development
Lesson 2:
HTML and CSS
Lesson 10:
Creating a Portfolio Website
Lesson 9:
Deploying the project. Preparing the portfolio
Lesson 8:
User Authorisation
Lesson 7:
Databases. The programmer's diary
Lesson 6:
A secret lesson! Dynamically-changing pages
Lesson 5:
Multi-page websites. Learning about URL routes and how to keep our pages intact!
Lesson 4:
Templates and template engines
Lesson 3:
Introduction to Flask. Configuring the environment
Results: The students will develop their own websites to monetize and promote their projects.
Masters of AI! Let's teach the machine to think and see! Learning what interactive Python is and how to get results right here, right now
Lesson 1:
Understanding AI and machine learning. Getting familiar with Google Colab, a new development environment
Lesson 2:
Data is the key to success. Extracting data from open sources and learning to analyse it
Lesson 8:
Putting our knowledge into practice!
Lesson 7:
Learning new libraries and setting goals!
Lesson 6:
AI Battle! Holding a competition, discussing, and testing!
Lesson 5:
Explore libraries and learn to use pre-trained models with code
Lesson 4:
Computer vision? What’s that? Learning a model through a web interface. Understanding classes and accuracy
Lesson 3:
Data extraction. Cleaning, analysing, and visualizing data
Results: The students will independently identify a problem, propose a solution, and train their own AI models designed to solve it!
AI is Everywhere: Integrating AI into Existing Applications
Lesson 1:
Setting up the environment for previously created projects. Connecting new libraries. Working with directories and files
Lesson 2:
Selecting a model for the task at hand and training the AI. Testing and checking
Lesson 4:
Speak Right – Creating a Pronunciation Game in Spanish
Lesson 3:
Developing a Voice Translator
Results: The students will learn to enhance their projects with AI and ensure stability when adding new features.
Advanced Project Management and Collaboration
Lesson 1:
Introduction to Agile and Scrum methodologies
Lesson 2:
Version control in team environments
Lesson 4:
Collaboration tools and remote teamwork
Lesson 3:
Code reviews and best practices
Results: The students will improve their collaboration and project management skills, which will prepare them for real-world team projects.
Speech Technologies in Python and Code Optimization
Lesson 1:
Introduction to speech synthesis
Lesson 2:
A bot that announces the weather forecast
Lesson 4:
Clean code and refactoring
Lesson 3:
A bot that announces fun facts
Results: The students will learn how to synthesize speech in Python and create a bot capable of speech synthesis. They will understand the principles of clean code writing and gain skills in code refactoring.
Hackathon: Code and Solve the Problem of Global Warming!
Lesson 1:
Analysing, planning, and designing
Lesson 2:
Developing the solution
Lesson 4:
Demonstrating the solution
Lesson 3:
Testing and debugging
Results: Students will independently propose a solution to a given problem and implement it using all the knowledge they’ve acquired throughout the course.
Module 1
Module 2
Module 3
Module 4
Module 5
Module 6
Module 7
Module 8
Module 10
Module 9
Immersing in digital creativity. In search of a Spark!
Lesson 1:
Getting ready for the first journey. Drawing with the mouse
Lesson 2:
Prome AI. A new world for Soul 22
Lesson 3:
Piskel: drawing in the pixel art-style
Lesson 4:
Animating character's emotions with FlipAnim
Results: the students will learn how to create their own images using AI, how to draw in pixel artstyle, and even take their first steps into the world of animation using the FlipAnim tool.
Graphic design in Сanva. Growing a business in Zootopia!
Lesson 1:
Graphic design introduction
Lesson 2:
Designing a logo
Lesson 3:
How can we design stickers, merch, or a business card?
Lesson 4:
Submitting the order - the brandbook is ready!
Results: the students will learn about the concepts of graphic design, colour theory, as well as the basic rules of composition. They will create their own logos, design their own stickers, merchandise, or business cards, and even arrange it all into their first brand books!
2D-illustration in Krita. Wreck-It Ralph and the Sugar Rush game!
Lesson 1:
The basics of drawing in Krita: working on a donut
Lesson 2:
Turning an idea into a sketch
Lesson 3:
Finishing touches: colouring, adding shadowing and highlights
Results: the children will learn about the Krita graphics editor, the basics of drawing, colour theory, and work on developing their creative thinking. They will create their own design of sweets for the Sugar Rush game.
A comic book in Krita. Drawing the stories of the Incredibles!
Lesson 1:
How do we create a comic book? All the stages of the creation process
Lesson 2:
How can we come up with an exciting story?
Lesson 4:
Adding colour to our comics!
Lesson 3:
Designing a character and working with frames
Lesson 5:
Finishing touches: presenting our comics!
Results: The children will continue to study the Krita graphics editor and learn the rules of illustrative storytelling. They will study all the stages required to create a comic book and then use this knowledge to create their own one-page comic books, based on the journeys of the Incredibles.
Self-expression in WickEditor. Animating the emotions from Inside Out!
Lesson 1:
The first steps into the world of 2D animation
Lesson 2:
Animating emotions with WickEditor
Lesson 3:
Creating more scenes about emotions
Lesson 4:
Making video capture card
Results: The kids will get acquainted with the WickEditor: a 2D animation tool. Thus, they will begin their studies of 2D animation: styles, techniques, essential principles of animation, and much more. They will consolidate everything they learned by creating their own video about the emotions from the Inside Out cartoon.
Building Rescue Robots in WickEditor
Lesson 1:
Preparing character for animation
Lesson 2:
Basic character animation
Lesson 3:
Creating a complex animation scene
Lesson 4:
Editing an ad with sound effects
Results: The children will continue to study WickEditor, and learn all the subtleties of character animation. They will create their own ads for the robots they've invented for the Big Hero 6 cartoon!
Creating a 3D world in Spline. Entering the new future with WALL-E!
Lesson 1:
Eco-innovations: moving from 2 to 3 dimensions with WALL-E!
Lesson 2:
Learn all about materials and textures in 3d
Lesson 3:
Designing an invention that will save the world
Lesson 4:
Completing and presenting the models of the future!
Results: The students will get acquainted with the Spline — a versatile 3D modelling tool. They will also learn about the distinctive features of 3D spaces, the principles of modelling characters and objects. They will apply all this by creating their own 3D model of an environmentally friendly invention of the future!
Vector graphics in Figma или Get into Creativia with Figma
Lesson 1:
The Basics of Figma
Lesson 2:
Creating a unique monster-avatar
Lesson 3:
Enhancement with advanced Figma features
Lesson 4:
Bringing the monster to life with animation
Results: The students will learn how to work with vector graphic in Figma
Create a portfolio website
Lesson 1:
Everything about sites
Lesson 2:
Launching an online store of balls!
Lesson 3:
How to create portfolio sites
Lesson 4:
Portfolio presentation
Results: Students will learn how to create single page and multi-page websites. As a result, students will create a store site and a portfolio site with course projects
Summarising the results
Lesson 1:
Recalling what we've learnt
Lesson 2:
The final independent project
Lesson 3:
Preparing for self-presentation
Lesson 4:
Sharing the results of your creative journey!
Results: Students will refresh their knowledge of all the topics covered and assess the skills they have learnt. Each student will complete an individual project and present it to others.
Find a tutor fits you perfectly
Kodland tutors know about students´ interests and what´s trending right now.
Tutors are striving for excellence and we help to develop their skills.
Experts in their domains with relevant knowledge to teach kids.
Meet our teachers
Katarina Simojlovic
Experience: 4 years
Teaching Approach:
Tags:
YoungCreators
GameDevelopment
InteractiveGames
3DWorlds
Roblox
I really try to simplify terms in a way they will understand. For example, I keep track of students hobby's or things they like and try to explain a concept by tying it to something they like.
Work hard for your dreams, but 
don't forget to have fun along the way
Patrick Marchitan
Experience: 3 years
Teaching Approach:
Tags:
Teamwork
GameDevelopment
InteractiveGames
3DWorlds
Roblox
I encourage students to make mistakes and ask as many questions as they want. The only bad question is the one you don't ask.
Be grateful for what you have, grateful for what is
Vjosa Islami
Experience: 4 years
Teaching Approach:
Tags:
CodingForKids
GameDevelopment
InteractiveGames
3DWorlds
Roblox
I want to be a teacher that I didn't have growing up. Someone who motivates you and shows that the student can do anything, with full encouragement.
I'll figure it out
Darko Mihić
Experience: 3 years
Teaching Approach:
Tags:
CodingForKids
GameDevelopment
InteractiveGames
3DWorlds
Roblox
I like to carefully and thoroughly explain everything I teach. Ensuring all children, understand every part of the concept or instructions I have told them.
No pressure, just progress
Antonia Symeonidou
Experience: 10 years
Teaching Approach:
Tags:
Digital Art
Automation / Scripting
Photoshop
Illustration / Concept Art
Python
I believe learning should be hands-on and engaging, so I encourage students to explore, ask questions, and build projects that connect coding concepts to real-world creativity.
To live is to keep learning