Tutorials
Get started
[{
"name": "Chicken Rain",
"imageUrl":"https://cdn.makecode.com/blob/ffe185ed542abf4e0e9cd2c215d48f9da46ddc3a/static/mods/chickenrain.jpg",
"url": "/tutorials/chicken-rain",
"cardType": "tutorial",
"label": "New? Start Here!",
"labelClass": "green ribbon huge",
"description": "Chickens everywhere!",
"language": ["blocks", "js", "py"],
"difficulty": "beginner",
"duration": "15-minutes",
"targetAge": ["up-to-8", "9-12"],
"searchTerms": ["Tutorial", "Blocks", "Python", "JavaScript", "Events", "Loops", "Coordinates", "Mobs", "Chat Commands", "Animals"],
"otherActions": [{
"url": "/tutorials/python/chicken-rain",
"editor": "py",
"cardType": "tutorial"
},{
"url": "/tutorials/spy/chicken-rain",
"editor": "js",
"cardType": "tutorial"
}]
}]
Super powers
[{
"name": "Mega Jump",
"language": ["blocks", "js", "py"],
"imageUrl":"https://cdn.makecode.com/blob/e02d5c1d09669a2750a90785b17e60c744365411/static/mods/mega-jump.jpg",
"url": "/tutorials/mega-jump",
"cardType": "tutorial",
"description": "Give your player a real boost!",
"difficulty": "intermediate",
"duration": "30-minutes",
"targetAge": ["9-12", "13-18"],
"searchTerms": ["Tutorial", "Blocks", "Python", "JavaScript", "Events", "Variables", "Coordinates", "Parameters", "Player", "Teleport", "Chat Commands"],
"otherActions": [{
"url": "/tutorials/python/mega-jump",
"editor": "py",
"cardType": "tutorial"
},{
"url": "/tutorials/spy/mega-jump",
"editor": "js",
"cardType": "tutorial"
}]
}, {
"name": "Flower Trail",
"language": ["blocks", "js", "py"],
"imageUrl":"https://cdn.makecode.com/blob/c56b4eaeec757916d0b447dbda51ad15d277e58e/static/mods/flower-trail.jpg",
"url": "/tutorials/flower-trail",
"cardType": "tutorial",
"description": "Mark your path, see where you go.",
"difficulty": "beginner",
"duration": "30-minutes",
"targetAge": ["up-to-8", "9-12"],
"searchTerms": ["Tutorial", "Blocks", "Python", "JavaScript", "Events", "Coordinates", "Building"],
"otherActions": [{
"url": "/tutorials/python/flower-trail",
"editor": "py",
"cardType": "tutorial"
},{
"url": "/tutorials/spy/flower-trail",
"editor": "js",
"cardType": "tutorial"
}]
}, {
"name": "Super Digger",
"language": ["blocks", "js", "py"],
"imageUrl":"https://cdn.makecode.com/blob/ff30b49dcf643d0f87d2a0f5507bf18b4285ef1b/static/mods/super-digger.jpg",
"url": "/tutorials/super-digger",
"cardType": "tutorial",
"description": "Go mining and dig up a lot of blocks.",
"difficulty": "beginner",
"duration": "15-minutes",
"targetAge": ["9-12", "13-18"],
"searchTerms": ["Tutorial", "Blocks", "Python", "JavaScript", "Events", "Coordinates", "Player", "Terraforming"],
"otherActions": [{
"url": "/tutorials/python/super-digger",
"editor": "py",
"cardType": "tutorial"
},{
"url": "/tutorials/spy/super-digger",
"editor": "js",
"cardType": "tutorial"
}]
}, {
"name": "Fast Forward",
"language": ["blocks", "js", "py"],
"imageUrl":"https://cdn.makecode.com/blob/19a5fa54d1cca692c74eacf1acfbb86ec9a34957/static/mods/fast-forward.jpg",
"url": "/tutorials/fast-forward",
"description": "Take control of time!",
"cardType": "tutorial",
"difficulty": "beginner",
"duration": "15-minutes",
"targetAge": ["9-12", "13-18"],
"searchTerms": ["Tutorial", "Blocks", "Python", "JavaScript", "Events", "Player", "Time"],
"otherActions": [{
"url": "/tutorials/python/fast-forward",
"editor": "py",
"cardType": "tutorial"
},{
"url": "/tutorials/spy/fast-forward",
"editor": "js",
"cardType": "tutorial"
}]
}, {
"name": "Billboard",
"language": ["blocks", "js", "py"],
"imageUrl":"https://cdn.makecode.com/blob/e884134899d1366e264674d6f73d81bb6cb7b6f4/static/mods/billboard.jpg",
"url": "/tutorials/billboard",
"cardType": "tutorial",
"description": "Print a big message.",
"difficulty": "beginner",
"duration": "15-minutes",
"targetAge": ["up-to-8", "9-12"],
"searchTerms": ["Tutorial", "Blocks", "Python", "JavaScript", "Events", "Coordinates", "Building", "Chat Commands", "TNT", "Text"],
"otherActions": [{
"url": "/tutorials/python/billboard",
"editor": "py",
"cardType": "tutorial"
},{
"url": "/tutorials/spy/billboard",
"editor": "js",
"cardType": "tutorial"
}]
}, {
"name": "Compass Rose",
"language": ["blocks", "js", "py"],
"imageUrl":"https://cdn.makecode.com/blob/2dc337533e66ba4a210aa025e6ca2056ee8bed7d/static/mods/compass-rose.jpg",
"url": "/tutorials/compass-rose",
"cardType": "tutorial",
"description": "Let's visualize the world directions.",
"difficulty": "intermediate",
"duration": "30-minutes",
"targetAge": ["9-12", "13-18"],
"searchTerms": ["Tutorial", "Blocks", "Python", "JavaScript", "Events", "Coordinates", "Positions", "Building", "Chat Commands", "Text"],
"otherActions": [{
"url": "/tutorials/python/compass-rose",
"editor": "py",
"cardType": "tutorial"
},{
"url": "/tutorials/spy/compass-rose",
"editor": "js",
"cardType": "tutorial"
}]
}, {
"name": "Super Powers",
"language": ["blocks", "js", "py"],
"imageUrl":"https://cdn.makecode.com/blob/5956a4149e9288cc5973f28d6c8e917e417fdb38/static/mods/super-powers.jpg",
"url": "/tutorials/super-powers",
"cardType": "tutorial",
"description": "Try out some amazing super powers that you can give to yourself.",
"difficulty": "intermediate",
"duration": "30-minutes",
"targetAge": ["9-12", "13-18"],
"searchTerms": ["Tutorial", "Blocks", "Events", "Mobs", "Player", "Chat Commands", "Items", "Effects"],
"otherActions": []
}, {
"name": "Save the Cake",
"language": ["blocks", "js", "py"],
"imageUrl":"https://cdn.makecode.com/blob/8dfd7e8f25aedd391f5cc1dc2086201e05355bbe/static/mods/save-the-cake.jpg",
"url": "/tutorials/save-the-cake",
"cardType": "tutorial",
"description": "Always come back to your cake to keep it safe.",
"difficulty": "expert",
"duration": "60-minutes",
"targetAge": ["13-18", "adult"],
"searchTerms": ["Tutorial", "Blocks", "Variables", "Loops", "Conditionals", "Coordinates", "Positions", "Player", "Teleport", "Time"],
"otherActions": []
}]
Mini games
[{
"name": "Spleef",
"language": ["blocks", "js", "py"],
"imageUrl":"https://cdn.makecode.com/blob/ad3da8b75f50fe59bc674ab9841c4fc008908585/static/mods/spleef.jpg",
"url": "/tutorials/spleef",
"cardType": "tutorial",
"description": "Dig under your friends' feet to make them fall into lava.",
"difficulty": "intermediate",
"duration": "60-minutes",
"targetAge": ["9-12", "13-18"],
"searchTerms": ["Tutorial", "Blocks", "Python", "JavaScript", "Events", "Variables", "Coordinates", "Parameters", "Building", "Player", "Teleport", "Chat Commands", "Lava", "Multiplayer", "Minigame"],
"otherActions": [{
"url": "/tutorials/python/spleef",
"editor": "py",
"cardType": "tutorial"
},{
"url": "/tutorials/spy/spleef",
"editor": "js",
"cardType": "tutorial"
}]
}, {
"name": "Leap of faith",
"language": ["blocks", "js", "py"],
"imageUrl":"https://cdn.makecode.com/blob/ac587b95c483c2a5481624612d5e66d7d3eab524/static/mods/leap-of-faith.jpg",
"url": "/tutorials/leap-of-faith",
"cardType": "tutorial",
"description": "Jump from a high platform and aim for the tiny pool below.",
"difficulty": "intermediate",
"duration": "30-minutes",
"targetAge": ["9-12", "13-18"],
"searchTerms": ["Tutorial", "Blocks", "Python", "JavaScript", "Events", "Coordinates", "Building", "Player", "Teleport", "Chat Commands", "Water", "Minigame"],
"otherActions": [{
"url": "/tutorials/python/leap-of-faith",
"editor": "py",
"cardType": "tutorial"
},{
"url": "/tutorials/spy/leap-of-faith",
"editor": "js",
"cardType": "tutorial"
}]
}, {
"name": "Gold Stairs",
"language": ["blocks", "js", "py"],
"imageUrl":"https://cdn.makecode.com/blob/c176330efcc49ac5673260203932f8873b094459/static/mods/gold-stairs.jpg",
"description": "The first player to reach the top of the stairs wins.",
"url": "/tutorials/gold-stairs",
"cardType": "tutorial",
"difficulty": "intermediate",
"duration": "30-minutes",
"targetAge": ["9-12", "13-18"],
"searchTerms": ["Tutorial", "Blocks", "Python", "JavaScript", "Events", "Loops", "Coordinates", "Builder", "Building", "Player", "Teleport", "Chat Commands", "Multiplayer", "Minigame"],
"otherActions": [{
"url": "/tutorials/python/gold-stairs",
"editor": "py",
"cardType": "tutorial"
},{
"url": "/tutorials/spy/gold-stairs",
"editor": "js",
"cardType": "tutorial"
}]
}, {
"name": "Builder Wall",
"language": ["blocks", "js", "py"],
"imageUrl":"https://cdn.makecode.com/blob/59b2a4ef8cde773859f03d5b45121a8ff09d1e60/static/mods/builder-wall.jpg",
"url": "/tutorials/builder-wall",
"cardType": "tutorial",
"description": "Automate making a wall and other structures with the Builder.",
"difficulty": "intermediate",
"duration": "30-minutes",
"targetAge": ["9-12", "13-18"],
"searchTerms": ["Tutorial", "Blocks", "Loops", "Builder", "Building"],
"otherActions": []
}]
Agent
[{
"name": "Agent Moves",
"language": ["blocks", "js", "py"],
"imageUrl":"https://cdn.makecode.com/blob/119a01594d23b27653169ecc464ad24f3c277739/static/mods/agent-101.jpg",
"url": "/tutorials/agent-moves",
"cardType": "tutorial",
"description": "Get the agent to go somewhere.",
"difficulty": "beginner",
"duration": "30-minutes",
"targetAge": ["up-to-8", "9-12"],
"searchTerms": ["Tutorial", "Blocks", "Python", "JavaScript", "Events", "Agent", "Teleport", "Chat Commands"],
"otherActions": [{
"url": "/tutorials/python/agent-moves",
"editor": "py",
"cardType": "tutorial"
},{
"url": "/tutorials/spy/agent-moves",
"editor": "js",
"cardType": "tutorial"
}]
},{
"name": "Agent Build",
"language": ["blocks", "js", "py"],
"imageUrl":"https://cdn.makecode.com/blob/6a9cb619e718b217a0d07af5ee814f979a0e9706/static/mods/agent-build.jpg",
"url": "/tutorials/agent-build",
"cardType": "tutorial",
"description": "The agent can really make stuff.",
"difficulty": "intermediate",
"duration": "60-minutes",
"targetAge": ["9-12", "13-18"],
"searchTerms": ["Tutorial", "Blocks", "Python", "JavaScript", "Events", "Loops", "Conditionals", "Agent", "Building", "Chat Commands", "Inventory"],
"otherActions": [{
"url": "/tutorials/python/agent-build",
"editor": "py",
"cardType": "tutorial"
},{
"url": "/tutorials/spy/agent-build",
"editor": "js",
"cardType": "tutorial"
}]
}]
Griefing
[{
"name": "Lava Tower",
"language": ["blocks", "js", "py"],
"imageUrl":"https://cdn.makecode.com/blob/cc22e60bc4c055f973d7c02ec23bff0076f3e9d0/static/mods/lava-tower.jpg",
"url": "/tutorials/lava-tower",
"cardType": "tutorial",
"description": "Make a lava flow down from the sky. Look out when it gets close!",
"difficulty": "intermediate",
"duration": "30-minutes",
"targetAge": ["9-12", "13-18"],
"searchTerms": ["Tutorial", "Blocks", "Python", "JavaScript", "Events", "Coordinates", "Building", "Chat Commands", "Water", "Lava"],
"otherActions": [{
"url": "/tutorials/python/lava-tower",
"editor": "py",
"cardType": "tutorial"
},{
"url": "/tutorials/spy/lava-tower",
"editor": "js",
"cardType": "tutorial"
}]
}, {
"name": "Sand Storm",
"language": ["blocks", "js", "py"],
"imageUrl":"https://cdn.makecode.com/blob/f59e7c163af0185927d0cefd8ba90ebc2f994d9f/static/mods/sand-storm.jpg",
"url": "/tutorials/sand-storm",
"cardType": "tutorial",
"description": "Throw sand all over.",
"difficulty": "intermediate",
"duration": "30-minutes",
"targetAge": ["9-12", "13-18"],
"searchTerms": ["Tutorial", "Blocks", "Python", "JavaScript", "Events", "Loops", "Random", "Coordinates", "Chat Commands", "Terraforming"],
"otherActions": [{
"url": "/tutorials/python/sand-storm",
"editor": "py",
"cardType": "tutorial"
},{
"url": "/tutorials/spy/sand-storm",
"editor": "js",
"cardType": "tutorial"
}]
}]
Aquatic fun
[{
"name": "Leaping Salmon",
"language": ["blocks", "js", "py"],
"imageUrl":"https://cdn.makecode.com/blob/a8e35635d0e40f682aca90fb1a670906b1b23548/static/mods/leaping-salmon.jpg",
"url": "/tutorials/leaping-salmon",
"cardType": "tutorial",
"description": "Guide your salmon friends home. Aim for the pond!",
"difficulty": "intermediate",
"duration": "30-minutes",
"targetAge": ["9-12", "13-18"],
"searchTerms": ["Tutorial", "Blocks", "Python", "JavaScript", "Events", "Loops", "Random", "Coordinates", "Mobs", "Building", "Animals", "Water"],
"otherActions": [{
"url": "/tutorials/python/leaping-salmon",
"editor": "py",
"cardType": "tutorial"
},{
"url": "/tutorials/spy/leaping-salmon",
"editor": "js",
"cardType": "tutorial"
}]
}, {
"name": "Aquarium",
"language": ["blocks", "js", "py"],
"imageUrl":"https://cdn.makecode.com/blob/e29a4775719c2ed5b6fd5324eb91eecf931d0526/static/mods/aquarium.jpg",
"url": "/tutorials/aquarium",
"cardType": "tutorial",
"description": "Build an aquarium teeming with marine fauna and flora.",
"difficulty": "intermediate",
"duration": "60-minutes",
"targetAge": ["9-12", "13-18"],
"searchTerms": ["Tutorial", "Blocks", "Python", "JavaScript", "Events", "Loops", "Random", "Coordinates", "Mobs", "Building", "Animals", "Water"],
"otherActions": [{
"url": "/tutorials/python/aquarium",
"editor": "py",
"cardType": "tutorial"
},{
"url": "/tutorials/spy/aquarium",
"editor": "js",
"cardType": "tutorial"
}]
}]