diff --git a/de-DE/code/starter/project_config.yml b/de-DE/code/starter/project_config.yml
new file mode 100644
index 0000000..135be7a
--- /dev/null
+++ b/de-DE/code/starter/project_config.yml
@@ -0,0 +1,4 @@
+name: "Python bytes - Disgusting Dishes"
+identifier: "python-bytes-disgusting-dishes"
+type: python
+build: true
diff --git a/de-DE/images/banner.png b/de-DE/images/banner.png
new file mode 100644
index 0000000..63f08ff
Binary files /dev/null and b/de-DE/images/banner.png differ
diff --git a/de-DE/mentor.md b/de-DE/mentor.md
new file mode 100644
index 0000000..6c1c36d
--- /dev/null
+++ b/de-DE/mentor.md
@@ -0,0 +1,31 @@
+# Mentor Notes: Disgusting Dishes
+
+## Project Overview
+
+Learners create a funny, gross-out recipe using `print()` in Python.
+They practise using strings, line breaks, and emojis to output a full recipe card.
+
+---
+
+## What Learners Will Practise
+
+- Using `print()` to display text
+- Writing and formatting strings
+- Choosing between single `' '` and double `" "` quotes
+- Creating sequential, readable program output
+
+---
+
+## Teaching Tips
+
+- Let learners suggest ingredients or vote on the grossest ideas
+- Remind them that each `print()` starts a new line
+- Demonstrate how an apostrophe in a word like "Don't" requires double quotes
+
+---
+
+## Extension Ideas
+
+- Add a title for the dish (e.g. "Rotten Ratatouille")
+- Include random selection (if they’ve learned `random.choice`)
+- Turn the recipe into a short performance or video
diff --git a/de-DE/meta.yml b/de-DE/meta.yml
new file mode 100644
index 0000000..1e3bc91
--- /dev/null
+++ b/de-DE/meta.yml
@@ -0,0 +1,20 @@
+title: Python bytes - Disgusting dishes
+hero_image: images/banner.png
+description: Make your own disgusting recipe using print statements and emojis in Python!
+meta_title: Learn to code with Disgusting Dishes | Raspberry Pi Foundation
+meta_description: Learn Python with the Raspberry Pi Foundation. Code a recipe card that’s deliciously disgusting!
+version: 1
+listed: true
+copyedit: false
+last_tested: "2025-04-14"
+steps:
+ - title: step_1
+ - title: step_2
+ completion:
+ - engaged
+ - title: step_3
+ - title: step_4
+ - title: step_5
+ completion:
+ - internal
+ - external
diff --git a/de-DE/solutions/main.py b/de-DE/solutions/main.py
new file mode 100644
index 0000000..7b86f66
--- /dev/null
+++ b/de-DE/solutions/main.py
@@ -0,0 +1,19 @@
+print('🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮')
+print()
+
+print('🧠 Ingredients:')
+print(' - 1 cup of toenail clippings 🦶')
+print(' - 2 rotten eggs 🥚')
+print(' - A handful of belly button fluff 🤏')
+print(' - 3 eyeballs 👁️👁️👁️')
+print(' - Green slime to taste 🧪')
+print()
+
+print('🧪 Instructions:')
+print('1. Mix the toenails and eggs in a dirty sock.')
+print('2. Sprinkle in the belly button fluff.')
+print('3. Stir in the eyeballs until they stare back at you.')
+print('4. Drizzle with slime and serve cold. ❄️')
+print()
+
+print("💀 WARNING: Don't eat this unless you're a zombie!")
\ No newline at end of file
diff --git a/de-DE/step_1.md b/de-DE/step_1.md
new file mode 100644
index 0000000..627e6c5
--- /dev/null
+++ b/de-DE/step_1.md
@@ -0,0 +1,57 @@
+
Print a disgusting welcome
+
+\--- task ---
+
+Use print() to show a welcome message for your disgusting recipe card.
+
+\--- /task ---
+
+Set the scene
+
+You've just been hired as the printer for a very strange restaurant.
+Your job? To print out disgusting recipe cards for their latest menu!
+
+In Python, text is called a string. You can make Python show a string on screen using print().
+Each time you use print(), Python starts a new line in the output.
+
+Start by printing a welcome message for your disgusting dish.
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 1
+line_highlights: 1-2
+---
+
+print('🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮')
+print()
+
+\--- /code ---
+
+
+
+
+
🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮
+
+
+
+
+### Tip
+
+Try adding your own emojis or changing the words in your welcome message!
+Some fun emoji to try: 🤢 🤮 🧠 🦠 💀 🐛 👃
+Add your own emoji by pressing `⊞ Win` + `.` on Windows or `⌘ Cmd` + `Ctrl` + `Space` on macOS.
+
+
+
+
+
+### Debugging
+
+- Did you forget the brackets in print()?
+- Make sure your message is inside quotes
+
+
diff --git a/de-DE/step_2.md b/de-DE/step_2.md
new file mode 100644
index 0000000..8479b79
--- /dev/null
+++ b/de-DE/step_2.md
@@ -0,0 +1,58 @@
+Add an ingredients heading
+
+\--- task ---
+
+Use print() to add a heading and the first ingredient to your recipe card.
+
+\--- /task ---
+
+Set the scene
+
+Your restaurant recipe card needs a list of ingredients for each recipe card.
+Add a heading that shows this section is about ingredients.
+
+Then add your first disgusting item — remember to use print() again and to include some emoji!
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 3
+line_highlights: 3-4
+---
+
+print('🧠 Ingredients:')
+print(' - 1 cup of toenail clippings 🦶')
+
+\--- /code ---
+
+
+
+
+
🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮
+
+🧠 Ingredients:
+
+- 1 cup of toenail clippings 🦶
+
+
+
+
+
+### Tip
+
+Start your ingredient lines with a dash - and a space, just like a real list.
+You can change the ingredient to anything gross you like: 🧠 🦴 🐌
+
+
+
+
+
+### Debugging
+
+- Did you put the ingredient inside quotes?
+- Did you remember to add print() for each line?
+
+
diff --git a/de-DE/step_3.md b/de-DE/step_3.md
new file mode 100644
index 0000000..43f1da2
--- /dev/null
+++ b/de-DE/step_3.md
@@ -0,0 +1,66 @@
+Add more gross ingredients
+
+\--- task ---
+
+Use more print() lines to add extra ingredients to your recipe.
+
+\--- /task ---
+
+Set the scene
+
+One ingredient isn't enough for your strange restaurant — they want the grossest recipes around!
+Add more print() lines for extra ingredients.
+
+Make sure each one goes on a new line and starts with a dash - to keep the list format.
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 5
+line_highlights: 5-9
+---
+
+print(' - 2 rotten eggs 🥚')
+print(' - A handful of belly button fluff 🤏')
+print(' - 3 eyeballs 👁️👁️👁️')
+print(' - Green slime to taste 🧪')
+print()
+
+\--- /code ---
+
+
+
+
+
🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮
+
+🧠 Ingredients:
+
+- 1 cup of toenail clippings 🦶
+- 2 rotten eggs 🥚
+- A handful of belly button fluff 🤏
+- 3 eyeballs 👁️👁️👁️
+- Green slime to taste 🧪
+
+
+
+
+
+### Tip
+
+You can change these ingredients or add even more if you want!
+Ideas: 💩 🦠 🐙 🧠 🐌
+
+
+
+
+
+### Debugging
+
+- Check you have quotes around each ingredient
+- Make sure each line starts with print()
+- Remember to include brackets!
+
+
diff --git a/de-DE/step_4.md b/de-DE/step_4.md
new file mode 100644
index 0000000..cfee47b
--- /dev/null
+++ b/de-DE/step_4.md
@@ -0,0 +1,69 @@
+Add your first instructions
+
+\--- task ---
+
+Use print() to show the first two steps for your recipe.
+
+\--- /task ---
+
+Set the scene
+
+Your disgusting dish needs some instructions so the chef knows how to prepare it.
+Use print() again to add numbered steps. Start with two steps.
+
+Each step should be on its own line. Use numbers followed by a full stop to show the order.
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 10
+line_highlights: 10-12
+---
+
+print('🧪 Instructions:')
+print('1. Mix the toenails and eggs in a dirty sock.')
+print('2. Sprinkle in the belly button fluff.')
+
+\--- /code ---
+
+
+
+
+
🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮
+
+🧠 Ingredients:
+
+- 1 cup of toenail clippings 🦶
+- 2 rotten eggs 🥚
+- A handful of belly button fluff 🤏
+- 3 eyeballs 👁️👁️👁️
+- Green slime to taste 🧪
+
+🧪 Instructions:
+
+1. Mix the toenails and eggs in a dirty sock.
+2. Sprinkle in the belly button fluff.
+
+
+
+
+
+### Tip
+
+You can change the instructions to match your own ingredients!
+Make them as weird and disgusting as you like. 🧪🧦👅
+
+
+
+
+
+### Debugging
+
+- Did you remember to use quotes and print()?
+- Make sure your numbers have a full stop after them
+- Each step should be a new print() line
+
+
diff --git a/de-DE/step_5.md b/de-DE/step_5.md
new file mode 100644
index 0000000..ff8f433
--- /dev/null
+++ b/de-DE/step_5.md
@@ -0,0 +1,96 @@
+Finish the recipe and add a warning
+
+\--- task ---
+
+Print the last steps of your recipe and a final warning message using double quotes.
+
+\--- /task ---
+
+Set the scene
+
+Your recipe is almost complete! Now add the final steps so the chef knows how to finish the dish.
+
+Then add a warning message at the end — it's so disgusting that only zombies should eat it!
+This message uses an apostrophe in the word Don't, so you’ll need to use double quotes " " around the string.
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 13
+line_highlights: 13-16
+---
+
+print('3. Stir in the eyeballs until they stare back at you.')
+print('4. Drizzle with slime and serve cold. ❄️')
+print()
+print("💀 WARNING: Don't eat this unless you're a zombie!")
+
+\--- /code ---
+
+
+
+
+
🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮
+
+🧠 Ingredients:
+
+- 1 cup of toenail clippings 🦶
+- 2 rotten eggs 🥚
+- A handful of belly button fluff 🤏
+- 3 eyeballs 👁️👁️👁️
+- Green slime to taste 🧪
+
+🧪 Instructions:
+
+1. Mix the toenails and eggs in a dirty sock.
+2. Sprinkle in the belly button fluff.
+3. Stir in the eyeballs until they stare back at you.
+4. Drizzle with slime and serve cold. ❄️
+
+💀 WARNING: Don't eat this unless you're a zombie!
+
+
+
+
+
+### Tip
+
+You can use single quotes ' ' for most strings, but if your text includes an apostrophe like Don't, you’ll need double quotes " " instead.
+
+
+
+
+
+### Debugging
+
+- Did you use double quotes around the warning message?
+- Each step should still be printed on a new line
+- Use print() for every message
+
+
+
+
+
+### Feedback
+
+This is a beta projects, which means it is brand new and not widely available. If you've tested this project on your own or with your club, let us know what you think.
+
+
+Give feedback
+
+
diff --git a/es-419/code/starter/project_config.yml b/es-419/code/starter/project_config.yml
new file mode 100644
index 0000000..135be7a
--- /dev/null
+++ b/es-419/code/starter/project_config.yml
@@ -0,0 +1,4 @@
+name: "Python bytes - Disgusting Dishes"
+identifier: "python-bytes-disgusting-dishes"
+type: python
+build: true
diff --git a/es-419/images/banner.png b/es-419/images/banner.png
new file mode 100644
index 0000000..63f08ff
Binary files /dev/null and b/es-419/images/banner.png differ
diff --git a/es-419/mentor.md b/es-419/mentor.md
new file mode 100644
index 0000000..6c1c36d
--- /dev/null
+++ b/es-419/mentor.md
@@ -0,0 +1,31 @@
+# Mentor Notes: Disgusting Dishes
+
+## Project Overview
+
+Learners create a funny, gross-out recipe using `print()` in Python.
+They practise using strings, line breaks, and emojis to output a full recipe card.
+
+---
+
+## What Learners Will Practise
+
+- Using `print()` to display text
+- Writing and formatting strings
+- Choosing between single `' '` and double `" "` quotes
+- Creating sequential, readable program output
+
+---
+
+## Teaching Tips
+
+- Let learners suggest ingredients or vote on the grossest ideas
+- Remind them that each `print()` starts a new line
+- Demonstrate how an apostrophe in a word like "Don't" requires double quotes
+
+---
+
+## Extension Ideas
+
+- Add a title for the dish (e.g. "Rotten Ratatouille")
+- Include random selection (if they’ve learned `random.choice`)
+- Turn the recipe into a short performance or video
diff --git a/es-419/meta.yml b/es-419/meta.yml
new file mode 100644
index 0000000..1e3bc91
--- /dev/null
+++ b/es-419/meta.yml
@@ -0,0 +1,20 @@
+title: Python bytes - Disgusting dishes
+hero_image: images/banner.png
+description: Make your own disgusting recipe using print statements and emojis in Python!
+meta_title: Learn to code with Disgusting Dishes | Raspberry Pi Foundation
+meta_description: Learn Python with the Raspberry Pi Foundation. Code a recipe card that’s deliciously disgusting!
+version: 1
+listed: true
+copyedit: false
+last_tested: "2025-04-14"
+steps:
+ - title: step_1
+ - title: step_2
+ completion:
+ - engaged
+ - title: step_3
+ - title: step_4
+ - title: step_5
+ completion:
+ - internal
+ - external
diff --git a/es-419/solutions/main.py b/es-419/solutions/main.py
new file mode 100644
index 0000000..7b86f66
--- /dev/null
+++ b/es-419/solutions/main.py
@@ -0,0 +1,19 @@
+print('🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮')
+print()
+
+print('🧠 Ingredients:')
+print(' - 1 cup of toenail clippings 🦶')
+print(' - 2 rotten eggs 🥚')
+print(' - A handful of belly button fluff 🤏')
+print(' - 3 eyeballs 👁️👁️👁️')
+print(' - Green slime to taste 🧪')
+print()
+
+print('🧪 Instructions:')
+print('1. Mix the toenails and eggs in a dirty sock.')
+print('2. Sprinkle in the belly button fluff.')
+print('3. Stir in the eyeballs until they stare back at you.')
+print('4. Drizzle with slime and serve cold. ❄️')
+print()
+
+print("💀 WARNING: Don't eat this unless you're a zombie!")
\ No newline at end of file
diff --git a/es-419/step_1.md b/es-419/step_1.md
new file mode 100644
index 0000000..627e6c5
--- /dev/null
+++ b/es-419/step_1.md
@@ -0,0 +1,57 @@
+Print a disgusting welcome
+
+\--- task ---
+
+Use print() to show a welcome message for your disgusting recipe card.
+
+\--- /task ---
+
+Set the scene
+
+You've just been hired as the printer for a very strange restaurant.
+Your job? To print out disgusting recipe cards for their latest menu!
+
+In Python, text is called a string. You can make Python show a string on screen using print().
+Each time you use print(), Python starts a new line in the output.
+
+Start by printing a welcome message for your disgusting dish.
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 1
+line_highlights: 1-2
+---
+
+print('🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮')
+print()
+
+\--- /code ---
+
+
+
+
+
🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮
+
+
+
+
+### Tip
+
+Try adding your own emojis or changing the words in your welcome message!
+Some fun emoji to try: 🤢 🤮 🧠 🦠 💀 🐛 👃
+Add your own emoji by pressing `⊞ Win` + `.` on Windows or `⌘ Cmd` + `Ctrl` + `Space` on macOS.
+
+
+
+
+
+### Debugging
+
+- Did you forget the brackets in print()?
+- Make sure your message is inside quotes
+
+
diff --git a/es-419/step_2.md b/es-419/step_2.md
new file mode 100644
index 0000000..8479b79
--- /dev/null
+++ b/es-419/step_2.md
@@ -0,0 +1,58 @@
+Add an ingredients heading
+
+\--- task ---
+
+Use print() to add a heading and the first ingredient to your recipe card.
+
+\--- /task ---
+
+Set the scene
+
+Your restaurant recipe card needs a list of ingredients for each recipe card.
+Add a heading that shows this section is about ingredients.
+
+Then add your first disgusting item — remember to use print() again and to include some emoji!
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 3
+line_highlights: 3-4
+---
+
+print('🧠 Ingredients:')
+print(' - 1 cup of toenail clippings 🦶')
+
+\--- /code ---
+
+
+
+
+
🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮
+
+🧠 Ingredients:
+
+- 1 cup of toenail clippings 🦶
+
+
+
+
+
+### Tip
+
+Start your ingredient lines with a dash - and a space, just like a real list.
+You can change the ingredient to anything gross you like: 🧠 🦴 🐌
+
+
+
+
+
+### Debugging
+
+- Did you put the ingredient inside quotes?
+- Did you remember to add print() for each line?
+
+
diff --git a/es-419/step_3.md b/es-419/step_3.md
new file mode 100644
index 0000000..43f1da2
--- /dev/null
+++ b/es-419/step_3.md
@@ -0,0 +1,66 @@
+Add more gross ingredients
+
+\--- task ---
+
+Use more print() lines to add extra ingredients to your recipe.
+
+\--- /task ---
+
+Set the scene
+
+One ingredient isn't enough for your strange restaurant — they want the grossest recipes around!
+Add more print() lines for extra ingredients.
+
+Make sure each one goes on a new line and starts with a dash - to keep the list format.
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 5
+line_highlights: 5-9
+---
+
+print(' - 2 rotten eggs 🥚')
+print(' - A handful of belly button fluff 🤏')
+print(' - 3 eyeballs 👁️👁️👁️')
+print(' - Green slime to taste 🧪')
+print()
+
+\--- /code ---
+
+
+
+
+
🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮
+
+🧠 Ingredients:
+
+- 1 cup of toenail clippings 🦶
+- 2 rotten eggs 🥚
+- A handful of belly button fluff 🤏
+- 3 eyeballs 👁️👁️👁️
+- Green slime to taste 🧪
+
+
+
+
+
+### Tip
+
+You can change these ingredients or add even more if you want!
+Ideas: 💩 🦠 🐙 🧠 🐌
+
+
+
+
+
+### Debugging
+
+- Check you have quotes around each ingredient
+- Make sure each line starts with print()
+- Remember to include brackets!
+
+
diff --git a/es-419/step_4.md b/es-419/step_4.md
new file mode 100644
index 0000000..cfee47b
--- /dev/null
+++ b/es-419/step_4.md
@@ -0,0 +1,69 @@
+Add your first instructions
+
+\--- task ---
+
+Use print() to show the first two steps for your recipe.
+
+\--- /task ---
+
+Set the scene
+
+Your disgusting dish needs some instructions so the chef knows how to prepare it.
+Use print() again to add numbered steps. Start with two steps.
+
+Each step should be on its own line. Use numbers followed by a full stop to show the order.
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 10
+line_highlights: 10-12
+---
+
+print('🧪 Instructions:')
+print('1. Mix the toenails and eggs in a dirty sock.')
+print('2. Sprinkle in the belly button fluff.')
+
+\--- /code ---
+
+
+
+
+
🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮
+
+🧠 Ingredients:
+
+- 1 cup of toenail clippings 🦶
+- 2 rotten eggs 🥚
+- A handful of belly button fluff 🤏
+- 3 eyeballs 👁️👁️👁️
+- Green slime to taste 🧪
+
+🧪 Instructions:
+
+1. Mix the toenails and eggs in a dirty sock.
+2. Sprinkle in the belly button fluff.
+
+
+
+
+
+### Tip
+
+You can change the instructions to match your own ingredients!
+Make them as weird and disgusting as you like. 🧪🧦👅
+
+
+
+
+
+### Debugging
+
+- Did you remember to use quotes and print()?
+- Make sure your numbers have a full stop after them
+- Each step should be a new print() line
+
+
diff --git a/es-419/step_5.md b/es-419/step_5.md
new file mode 100644
index 0000000..ff8f433
--- /dev/null
+++ b/es-419/step_5.md
@@ -0,0 +1,96 @@
+Finish the recipe and add a warning
+
+\--- task ---
+
+Print the last steps of your recipe and a final warning message using double quotes.
+
+\--- /task ---
+
+Set the scene
+
+Your recipe is almost complete! Now add the final steps so the chef knows how to finish the dish.
+
+Then add a warning message at the end — it's so disgusting that only zombies should eat it!
+This message uses an apostrophe in the word Don't, so you’ll need to use double quotes " " around the string.
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 13
+line_highlights: 13-16
+---
+
+print('3. Stir in the eyeballs until they stare back at you.')
+print('4. Drizzle with slime and serve cold. ❄️')
+print()
+print("💀 WARNING: Don't eat this unless you're a zombie!")
+
+\--- /code ---
+
+
+
+
+
🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮
+
+🧠 Ingredients:
+
+- 1 cup of toenail clippings 🦶
+- 2 rotten eggs 🥚
+- A handful of belly button fluff 🤏
+- 3 eyeballs 👁️👁️👁️
+- Green slime to taste 🧪
+
+🧪 Instructions:
+
+1. Mix the toenails and eggs in a dirty sock.
+2. Sprinkle in the belly button fluff.
+3. Stir in the eyeballs until they stare back at you.
+4. Drizzle with slime and serve cold. ❄️
+
+💀 WARNING: Don't eat this unless you're a zombie!
+
+
+
+
+
+### Tip
+
+You can use single quotes ' ' for most strings, but if your text includes an apostrophe like Don't, you’ll need double quotes " " instead.
+
+
+
+
+
+### Debugging
+
+- Did you use double quotes around the warning message?
+- Each step should still be printed on a new line
+- Use print() for every message
+
+
+
+
+
+### Feedback
+
+This is a beta projects, which means it is brand new and not widely available. If you've tested this project on your own or with your club, let us know what you think.
+
+
+Give feedback
+
+
diff --git a/fr-FR/code/starter/project_config.yml b/fr-FR/code/starter/project_config.yml
new file mode 100644
index 0000000..6b4759f
--- /dev/null
+++ b/fr-FR/code/starter/project_config.yml
@@ -0,0 +1,4 @@
+name: "Python bytes - Plats dégoûtants"
+identifier: "python-bytes-disgusting-dishes"
+type: python
+build: true
diff --git a/fr-FR/images/banner.png b/fr-FR/images/banner.png
new file mode 100644
index 0000000..63f08ff
Binary files /dev/null and b/fr-FR/images/banner.png differ
diff --git a/fr-FR/mentor.md b/fr-FR/mentor.md
new file mode 100644
index 0000000..8c9007f
--- /dev/null
+++ b/fr-FR/mentor.md
@@ -0,0 +1,31 @@
+# Notes pour les mentor·e·s : Plats dégoûtants
+
+## Aperçu du projet
+
+Les apprenant·e·s créent une recette drôle et dégoûtante en utilisant `print()` en Python.
+Ils ou elles s'entraînent à utiliser des chaînes de caractères, des sauts de ligne et des emojis pour créer une fiche de recette complète.
+
+---
+
+## Ce que les apprenant·e·s vont pratiquer
+
+- Utiliser `print()` pour afficher du texte
+- Écrire et mettre en forme des chaînes
+- Choisir entre les guillemets simples `' '` et les guillemets doubles `" "`
+- Créer une sortie de programme séquentielle et lisible
+
+---
+
+## Conseils pédagogiques
+
+- Laissez les apprenant·e·s suggérer des ingrédients ou voter pour les idées les plus dégoûtantes
+- Rappelez-leur que chaque `print()` commence une nouvelle ligne
+- Démontrez comment l'apostrophe dans un mot comme « N' » nécessite des guillemets doubles
+
+---
+
+## Idées d'extension
+
+- Ajoutez un titre au plat (par exemple « Ratatouille pourrie »)
+- Incluez une sélection aléatoire (s'ils ont appris `random.choice`)
+- Transformez la recette en une courte performance ou vidéo
diff --git a/fr-FR/meta.yml b/fr-FR/meta.yml
new file mode 100644
index 0000000..ce5f1b2
--- /dev/null
+++ b/fr-FR/meta.yml
@@ -0,0 +1,20 @@
+title: Python bytes - Plats dégoûtants
+hero_image: images/banner.png
+description: Crée ta propre recette dégoûtante en utilisant des instructions print et des emojis en Python !
+meta_title: Apprendre à coder avec Plats dégoûtants | Raspberry Pi Foundation
+meta_description: Apprends Python avec la Raspberry Pi Foundation. Crée une fiche de recette délicieusement dégoûtante !
+version: 1
+listed: true
+copyedit: false
+last_tested: "2025-04-14"
+steps:
+ - title: step_1
+ - title: step_2
+ completion:
+ - engaged
+ - title: step_3
+ - title: step_4
+ - title: step_5
+ completion:
+ - internal
+ - external
diff --git a/fr-FR/solutions/main.py b/fr-FR/solutions/main.py
new file mode 100644
index 0000000..49c8265
--- /dev/null
+++ b/fr-FR/solutions/main.py
@@ -0,0 +1,19 @@
+print('🤢 Bienvenue dans le livre de recettes PLATS DÉGOÛTANTS ! 🤮')
+print()
+
+print('🧠 Ingrédients :')
+print(' - 1 tasse d'ongles d'orteils 🦶')
+print(' - 2 œufs pourris 🥚')
+print(' - Une poignée de peluches de nombril 🤏')
+print(' - 3 globes oculaires 👁️👁️👁️')
+print(' - Slime vert à déguster 🧪')
+print()
+
+print('🧪 Instructions :')
+print('1. Mélangez les ongles d'orteils et les œufs dans une chaussette sale.')
+print('2. Saupoudrez de peluches de nombril.')
+print('3. Incorporez les globes oculaires jusqu'à ce qu'ils vous fixent du regard.')
+print('4. Arrosez de slime et servez froid. ❄️')
+print()
+
+print("💀 ATTENTION : ne mangez pas ça à moins que vous soyez un zombie !")
\ No newline at end of file
diff --git a/fr-FR/step_1.md b/fr-FR/step_1.md
new file mode 100644
index 0000000..ca069fa
--- /dev/null
+++ b/fr-FR/step_1.md
@@ -0,0 +1,57 @@
+Imprimer un accueil dégoûtant
+
+\--- task ---
+
+Utilise print() pour afficher un message de bienvenue pour ta fiche de recette dégoûtante.
+
+\--- /task ---
+
+Planter le décor
+
+Tu viens d'être embauché·e comme imprimeur·euse pour un restaurant très étrange.
+Ta tâche ? Imprimer des fiches de recettes dégoûtantes pour leur nouveau menu !
+
+En Python, le texte est appelé une chaîne. Tu peux faire en sorte que Python affiche une chaîne de caractères à l'écran en utilisant print().
+Chaque fois que tu utilises print(), Python commence une nouvelle ligne dans la sortie.
+
+Commence par afficher un message de bienvenue pour ton plat dégoûtant.
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 1
+line_highlights: 1-2
+---
+
+print('🤢 Bienvenue dans le livre de recettes PLATS DÉGOÛTANTS ! 🤮')
+print()
+
+\--- /code ---
+
+
+
+
+
🤢 Bienvenue dans le livre de recettes PLATS DÉGOÛTANTS ! 🤮
+
+
+
+
+### Astuce
+
+Essaie d'ajouter tes propres emojis ou de modifier le texte de ton message de bienvenue !
+Quelques emojis amusants à essayer : 🤢 🤮 🧠 🦠 💀 🐛 👃
+Ajoute tes propres emojis en appuyant sur `⊞ Win` + `.` sous Windows ou `⌘ Cmd` + `Ctrl` + `Espace` sous macOS.
+
+
+
+
+
+### Déboguer
+
+- As-tu oublié les parenthèses dans print() ?
+- Assure-toi que ton message est entre guillemets
+
+
diff --git a/fr-FR/step_2.md b/fr-FR/step_2.md
new file mode 100644
index 0000000..225e8e6
--- /dev/null
+++ b/fr-FR/step_2.md
@@ -0,0 +1,58 @@
+Ajouter un titre d'ingrédient
+
+\--- task ---
+
+Utilise print() pour ajouter un titre et le premier ingrédient à ta fiche de recette.
+
+\--- /task ---
+
+Planter le décor
+
+Chaque fiche de recette de ton restaurant doit comporter une liste d'ingrédients.
+Ajoute un titre qui montre que cette section concerne les ingrédients.
+
+Ajoute ensuite ton premier élément dégoûtant — n'oublie pas d'utiliser à nouveau print() et d'inclure quelques emoji !
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 3
+line_highlights: 3-4
+---
+
+print('🧠 Ingrédients :')
+print(' - 1 tasse d'ongles d'orteils 🦶')
+
+\--- /code ---
+
+
+
+
+
🤢 Bienvenue dans le livre de recettes PLATS DÉGOÛTANTS ! 🤮
+
+🧠 Ingrédients :
+
+- 1 tasse d'ongles d'orteils 🦶
+
+
+
+
+
+### Astuce
+
+Commence tes lignes d'ingrédients par un tiret - et un espace, comme dans une vraie liste.
+Tu peux changer l'ingrédient à ta guise : 🧠 🦴 🐌
+
+
+
+
+
+### Déboguer
+
+- As-tu mis l'ingrédient entre guillemets ?
+- As-tu pensé à ajouter print() pour chaque ligne ?
+
+
diff --git a/fr-FR/step_3.md b/fr-FR/step_3.md
new file mode 100644
index 0000000..18711f0
--- /dev/null
+++ b/fr-FR/step_3.md
@@ -0,0 +1,66 @@
+Ajouter plus d'ingrédients dégoûtants
+
+\--- task ---
+
+Utilise plus de lignes print() pour ajouter des ingrédients supplémentaires à ta recette.
+
+\--- /task ---
+
+Planter le décor
+
+Un seul ingrédient, ce n'est pas assez pour ton restaurant étrange. Ils veulent les recettes les plus dégoûtantes possibles !
+Ajoute d'autres lignes print() pour les ingrédients supplémentaires.
+
+Assure-toi que chacun va sur une nouvelle ligne et commence par un tiret - pour conserver le format de la liste.
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 5
+line_highlights: 5-9
+---
+
+print(' - 2 œufs pourris 🥚')
+print(' - Une poignée de peluches de nombril 🤏')
+print(' - 3 globes oculaires 👁️👁️👁️')
+print(' - Slime vert à déguster 🧪')
+print()
+
+\--- /code ---
+
+
+
+
+
🤢 Bienvenue dans le livre de recettes PLATS DÉGOÛTANTS ! 🤮
+
+🧠 Ingrédients :
+
+- 1 tasse d'ongles d'orteils 🦶
+- 2 œufs pourris 🥚
+- Une poignée de peluches de nombril 🤏
+- 3 globes oculaires 👁️👁️👁️
+- Slime vert à déguster 🧪
+
+
+
+
+
+### Astuce
+
+Tu peux changer ces ingrédients ou en ajouter encore plus si tu le souhaites !
+Idées : 💩 🦠 🐙 🧠 🐌
+
+
+
+
+
+### Déboguer
+
+- Vérifie que tu as bien mis des guillemets autour de chaque ingrédient
+- Assure-toi que chaque ligne commence par print()
+- N'oublie pas d'inclure les parenthèses !
+
+
diff --git a/fr-FR/step_4.md b/fr-FR/step_4.md
new file mode 100644
index 0000000..d712975
--- /dev/null
+++ b/fr-FR/step_4.md
@@ -0,0 +1,69 @@
+Ajouter tes premières instructions
+
+\--- task ---
+
+Utilise print() pour afficher les deux premières étapes de ta recette.
+
+\--- /task ---
+
+Planter le décor
+
+Ton plat dégoûtant doit comporter quelques instructions pour que le/la chef·fe sache comment le préparer.
+Utilise à nouveau print() pour ajouter des étapes numérotées. Commence par deux étapes.
+
+Chaque étape doit figurer sur sa propre ligne. Utilise des chiffres suivis d'un point pour indiquer l'ordre.
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 10
+line_highlights: 10-12
+---
+
+print('🧪 Instructions :')
+print('1. Mélangez les ongles d'orteils et les œufs dans une chaussette sale.')
+print('2. Saupoudrez de peluches de nombril.')
+
+\--- /code ---
+
+
+
+
+
🤢 Bienvenue dans le livre de recettes PLATS DÉGOÛTANTS ! 🤮
+
+🧠 Ingrédients :
+
+- 1 tasse d'ongles d'orteils 🦶
+- 2 œufs pourris 🥚
+- Une poignée de peluches de nombril 🤏
+- 3 globes oculaires 👁️👁️👁️
+- Slime vert à déguster 🧪
+
+🧪 Instructions :
+
+1. Mélangez les ongles d'orteils et les œufs dans une chaussette sale.
+2. Saupoudrez de peluches de nombril.
+
+
+
+
+
+### Astuce
+
+Tu peux changer les instructions en fonction de tes propres ingrédients !
+Rends-les aussi bizarres et dégoûtantes que tu veux. 🧪🧦👅
+
+
+
+
+
+### Déboguer
+
+- As-tu pensé à utiliser des guillemets et à utiliser print() ?
+- Assure-toi que tes chiffres se terminent par un point
+- Chaque étape doit être une nouvelle ligne print()
+
+
diff --git a/fr-FR/step_5.md b/fr-FR/step_5.md
new file mode 100644
index 0000000..5f3460e
--- /dev/null
+++ b/fr-FR/step_5.md
@@ -0,0 +1,96 @@
+Terminer la recette et ajouter un avertissement
+
+\--- task ---
+
+Affiche les dernières étapes de ta recette et un message d'avertissement final entre guillemets.
+
+\--- /task ---
+
+Planter le décor
+
+Ta recette est presque terminée ! Ajoute maintenant les étapes finales pour que le/la chef·fe sache comment terminer le plat.
+
+Ajoute ensuite un message d'avertissement à la fin : c'est tellement dégoûtant que seuls les zombies devraient en manger !
+Ce message utilise une apostrophe dans le mot Ne, tu devras donc utiliser des guillemets doubles " " autour de la chaîne.
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 13
+line_highlights: 13-16
+---
+
+print('3. Incorporez les globes oculaires jusqu'à ce qu'ils vous fixent du regard.')
+print('4. Arrosez de slime et servez froid. ❄️')
+print()
+print("💀 ATTENTION : ne mangez pas ça à moins que vous soyez un zombie !")
+
+\--- /code ---
+
+
+
+
+
🤢 Bienvenue dans le livre de recettes PLATS DÉGOÛTANTS ! 🤮
+
+🧠 Ingrédients :
+
+- 1 tasse d'ongles d'orteils 🦶
+- 2 œufs pourris 🥚
+- Une poignée de peluches de nombril 🤏
+- 3 globes oculaires 👁️👁️👁️
+- Slime vert à déguster 🧪
+
+🧪 Instructions :
+
+1. Mélangez les ongles d'orteils et les œufs dans une chaussette sale.
+2. Saupoudrez de peluches de nombril.
+3. Incorporez les globes oculaires jusqu'à ce qu'ils vous fixent du regard.
+4. Arrosez de slime et servez froid. ❄️
+
+💀 ATTENTION : ne mangez pas ça à moins d'être un zombie !
+
+
+
+
+
+### Astuce
+
+Tu peux utiliser des guillemets simples ' ' pour la plupart des chaînes, mais si ton texte inclut une apostrophe comme N', tu auras besoin de guillemets doubles " " à la place.
+
+
+
+
+
+### Déboguer
+
+- As-tu utilisé des guillemets autour du message d'avertissement ?
+- Chaque étape doit toujours être imprimée sur une nouvelle ligne
+- Utilise print() pour chaque message
+
+
+
+
+
+### Avis
+
+Il s'agit d'un projet bêta, ce qui signifie qu'il est tout nouveau et pas encore largement disponible. Si tu as testé ce projet individuellement ou avec ton club, n'hésite pas à nous faire part de ton avis.
+
+
+Donner ton avis
+
+
diff --git a/hi-IN/code/starter/project_config.yml b/hi-IN/code/starter/project_config.yml
new file mode 100644
index 0000000..135be7a
--- /dev/null
+++ b/hi-IN/code/starter/project_config.yml
@@ -0,0 +1,4 @@
+name: "Python bytes - Disgusting Dishes"
+identifier: "python-bytes-disgusting-dishes"
+type: python
+build: true
diff --git a/hi-IN/images/banner.png b/hi-IN/images/banner.png
new file mode 100644
index 0000000..63f08ff
Binary files /dev/null and b/hi-IN/images/banner.png differ
diff --git a/hi-IN/mentor.md b/hi-IN/mentor.md
new file mode 100644
index 0000000..6c1c36d
--- /dev/null
+++ b/hi-IN/mentor.md
@@ -0,0 +1,31 @@
+# Mentor Notes: Disgusting Dishes
+
+## Project Overview
+
+Learners create a funny, gross-out recipe using `print()` in Python.
+They practise using strings, line breaks, and emojis to output a full recipe card.
+
+---
+
+## What Learners Will Practise
+
+- Using `print()` to display text
+- Writing and formatting strings
+- Choosing between single `' '` and double `" "` quotes
+- Creating sequential, readable program output
+
+---
+
+## Teaching Tips
+
+- Let learners suggest ingredients or vote on the grossest ideas
+- Remind them that each `print()` starts a new line
+- Demonstrate how an apostrophe in a word like "Don't" requires double quotes
+
+---
+
+## Extension Ideas
+
+- Add a title for the dish (e.g. "Rotten Ratatouille")
+- Include random selection (if they’ve learned `random.choice`)
+- Turn the recipe into a short performance or video
diff --git a/hi-IN/meta.yml b/hi-IN/meta.yml
new file mode 100644
index 0000000..1e3bc91
--- /dev/null
+++ b/hi-IN/meta.yml
@@ -0,0 +1,20 @@
+title: Python bytes - Disgusting dishes
+hero_image: images/banner.png
+description: Make your own disgusting recipe using print statements and emojis in Python!
+meta_title: Learn to code with Disgusting Dishes | Raspberry Pi Foundation
+meta_description: Learn Python with the Raspberry Pi Foundation. Code a recipe card that’s deliciously disgusting!
+version: 1
+listed: true
+copyedit: false
+last_tested: "2025-04-14"
+steps:
+ - title: step_1
+ - title: step_2
+ completion:
+ - engaged
+ - title: step_3
+ - title: step_4
+ - title: step_5
+ completion:
+ - internal
+ - external
diff --git a/hi-IN/solutions/main.py b/hi-IN/solutions/main.py
new file mode 100644
index 0000000..7b86f66
--- /dev/null
+++ b/hi-IN/solutions/main.py
@@ -0,0 +1,19 @@
+print('🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮')
+print()
+
+print('🧠 Ingredients:')
+print(' - 1 cup of toenail clippings 🦶')
+print(' - 2 rotten eggs 🥚')
+print(' - A handful of belly button fluff 🤏')
+print(' - 3 eyeballs 👁️👁️👁️')
+print(' - Green slime to taste 🧪')
+print()
+
+print('🧪 Instructions:')
+print('1. Mix the toenails and eggs in a dirty sock.')
+print('2. Sprinkle in the belly button fluff.')
+print('3. Stir in the eyeballs until they stare back at you.')
+print('4. Drizzle with slime and serve cold. ❄️')
+print()
+
+print("💀 WARNING: Don't eat this unless you're a zombie!")
\ No newline at end of file
diff --git a/hi-IN/step_1.md b/hi-IN/step_1.md
new file mode 100644
index 0000000..627e6c5
--- /dev/null
+++ b/hi-IN/step_1.md
@@ -0,0 +1,57 @@
+Print a disgusting welcome
+
+\--- task ---
+
+Use print() to show a welcome message for your disgusting recipe card.
+
+\--- /task ---
+
+Set the scene
+
+You've just been hired as the printer for a very strange restaurant.
+Your job? To print out disgusting recipe cards for their latest menu!
+
+In Python, text is called a string. You can make Python show a string on screen using print().
+Each time you use print(), Python starts a new line in the output.
+
+Start by printing a welcome message for your disgusting dish.
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 1
+line_highlights: 1-2
+---
+
+print('🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮')
+print()
+
+\--- /code ---
+
+
+
+
+
🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮
+
+
+
+
+### Tip
+
+Try adding your own emojis or changing the words in your welcome message!
+Some fun emoji to try: 🤢 🤮 🧠 🦠 💀 🐛 👃
+Add your own emoji by pressing `⊞ Win` + `.` on Windows or `⌘ Cmd` + `Ctrl` + `Space` on macOS.
+
+
+
+
+
+### Debugging
+
+- Did you forget the brackets in print()?
+- Make sure your message is inside quotes
+
+
diff --git a/hi-IN/step_2.md b/hi-IN/step_2.md
new file mode 100644
index 0000000..8479b79
--- /dev/null
+++ b/hi-IN/step_2.md
@@ -0,0 +1,58 @@
+Add an ingredients heading
+
+\--- task ---
+
+Use print() to add a heading and the first ingredient to your recipe card.
+
+\--- /task ---
+
+Set the scene
+
+Your restaurant recipe card needs a list of ingredients for each recipe card.
+Add a heading that shows this section is about ingredients.
+
+Then add your first disgusting item — remember to use print() again and to include some emoji!
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 3
+line_highlights: 3-4
+---
+
+print('🧠 Ingredients:')
+print(' - 1 cup of toenail clippings 🦶')
+
+\--- /code ---
+
+
+
+
+
🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮
+
+🧠 Ingredients:
+
+- 1 cup of toenail clippings 🦶
+
+
+
+
+
+### Tip
+
+Start your ingredient lines with a dash - and a space, just like a real list.
+You can change the ingredient to anything gross you like: 🧠 🦴 🐌
+
+
+
+
+
+### Debugging
+
+- Did you put the ingredient inside quotes?
+- Did you remember to add print() for each line?
+
+
diff --git a/hi-IN/step_3.md b/hi-IN/step_3.md
new file mode 100644
index 0000000..43f1da2
--- /dev/null
+++ b/hi-IN/step_3.md
@@ -0,0 +1,66 @@
+Add more gross ingredients
+
+\--- task ---
+
+Use more print() lines to add extra ingredients to your recipe.
+
+\--- /task ---
+
+Set the scene
+
+One ingredient isn't enough for your strange restaurant — they want the grossest recipes around!
+Add more print() lines for extra ingredients.
+
+Make sure each one goes on a new line and starts with a dash - to keep the list format.
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 5
+line_highlights: 5-9
+---
+
+print(' - 2 rotten eggs 🥚')
+print(' - A handful of belly button fluff 🤏')
+print(' - 3 eyeballs 👁️👁️👁️')
+print(' - Green slime to taste 🧪')
+print()
+
+\--- /code ---
+
+
+
+
+
🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮
+
+🧠 Ingredients:
+
+- 1 cup of toenail clippings 🦶
+- 2 rotten eggs 🥚
+- A handful of belly button fluff 🤏
+- 3 eyeballs 👁️👁️👁️
+- Green slime to taste 🧪
+
+
+
+
+
+### Tip
+
+You can change these ingredients or add even more if you want!
+Ideas: 💩 🦠 🐙 🧠 🐌
+
+
+
+
+
+### Debugging
+
+- Check you have quotes around each ingredient
+- Make sure each line starts with print()
+- Remember to include brackets!
+
+
diff --git a/hi-IN/step_4.md b/hi-IN/step_4.md
new file mode 100644
index 0000000..cfee47b
--- /dev/null
+++ b/hi-IN/step_4.md
@@ -0,0 +1,69 @@
+Add your first instructions
+
+\--- task ---
+
+Use print() to show the first two steps for your recipe.
+
+\--- /task ---
+
+Set the scene
+
+Your disgusting dish needs some instructions so the chef knows how to prepare it.
+Use print() again to add numbered steps. Start with two steps.
+
+Each step should be on its own line. Use numbers followed by a full stop to show the order.
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 10
+line_highlights: 10-12
+---
+
+print('🧪 Instructions:')
+print('1. Mix the toenails and eggs in a dirty sock.')
+print('2. Sprinkle in the belly button fluff.')
+
+\--- /code ---
+
+
+
+
+
🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮
+
+🧠 Ingredients:
+
+- 1 cup of toenail clippings 🦶
+- 2 rotten eggs 🥚
+- A handful of belly button fluff 🤏
+- 3 eyeballs 👁️👁️👁️
+- Green slime to taste 🧪
+
+🧪 Instructions:
+
+1. Mix the toenails and eggs in a dirty sock.
+2. Sprinkle in the belly button fluff.
+
+
+
+
+
+### Tip
+
+You can change the instructions to match your own ingredients!
+Make them as weird and disgusting as you like. 🧪🧦👅
+
+
+
+
+
+### Debugging
+
+- Did you remember to use quotes and print()?
+- Make sure your numbers have a full stop after them
+- Each step should be a new print() line
+
+
diff --git a/hi-IN/step_5.md b/hi-IN/step_5.md
new file mode 100644
index 0000000..ff8f433
--- /dev/null
+++ b/hi-IN/step_5.md
@@ -0,0 +1,96 @@
+Finish the recipe and add a warning
+
+\--- task ---
+
+Print the last steps of your recipe and a final warning message using double quotes.
+
+\--- /task ---
+
+Set the scene
+
+Your recipe is almost complete! Now add the final steps so the chef knows how to finish the dish.
+
+Then add a warning message at the end — it's so disgusting that only zombies should eat it!
+This message uses an apostrophe in the word Don't, so you’ll need to use double quotes " " around the string.
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 13
+line_highlights: 13-16
+---
+
+print('3. Stir in the eyeballs until they stare back at you.')
+print('4. Drizzle with slime and serve cold. ❄️')
+print()
+print("💀 WARNING: Don't eat this unless you're a zombie!")
+
+\--- /code ---
+
+
+
+
+
🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮
+
+🧠 Ingredients:
+
+- 1 cup of toenail clippings 🦶
+- 2 rotten eggs 🥚
+- A handful of belly button fluff 🤏
+- 3 eyeballs 👁️👁️👁️
+- Green slime to taste 🧪
+
+🧪 Instructions:
+
+1. Mix the toenails and eggs in a dirty sock.
+2. Sprinkle in the belly button fluff.
+3. Stir in the eyeballs until they stare back at you.
+4. Drizzle with slime and serve cold. ❄️
+
+💀 WARNING: Don't eat this unless you're a zombie!
+
+
+
+
+
+### Tip
+
+You can use single quotes ' ' for most strings, but if your text includes an apostrophe like Don't, you’ll need double quotes " " instead.
+
+
+
+
+
+### Debugging
+
+- Did you use double quotes around the warning message?
+- Each step should still be printed on a new line
+- Use print() for every message
+
+
+
+
+
+### Feedback
+
+This is a beta projects, which means it is brand new and not widely available. If you've tested this project on your own or with your club, let us know what you think.
+
+
+Give feedback
+
+
diff --git a/it-IT/code/starter/project_config.yml b/it-IT/code/starter/project_config.yml
new file mode 100644
index 0000000..135be7a
--- /dev/null
+++ b/it-IT/code/starter/project_config.yml
@@ -0,0 +1,4 @@
+name: "Python bytes - Disgusting Dishes"
+identifier: "python-bytes-disgusting-dishes"
+type: python
+build: true
diff --git a/it-IT/images/banner.png b/it-IT/images/banner.png
new file mode 100644
index 0000000..63f08ff
Binary files /dev/null and b/it-IT/images/banner.png differ
diff --git a/it-IT/mentor.md b/it-IT/mentor.md
new file mode 100644
index 0000000..6c1c36d
--- /dev/null
+++ b/it-IT/mentor.md
@@ -0,0 +1,31 @@
+# Mentor Notes: Disgusting Dishes
+
+## Project Overview
+
+Learners create a funny, gross-out recipe using `print()` in Python.
+They practise using strings, line breaks, and emojis to output a full recipe card.
+
+---
+
+## What Learners Will Practise
+
+- Using `print()` to display text
+- Writing and formatting strings
+- Choosing between single `' '` and double `" "` quotes
+- Creating sequential, readable program output
+
+---
+
+## Teaching Tips
+
+- Let learners suggest ingredients or vote on the grossest ideas
+- Remind them that each `print()` starts a new line
+- Demonstrate how an apostrophe in a word like "Don't" requires double quotes
+
+---
+
+## Extension Ideas
+
+- Add a title for the dish (e.g. "Rotten Ratatouille")
+- Include random selection (if they’ve learned `random.choice`)
+- Turn the recipe into a short performance or video
diff --git a/it-IT/meta.yml b/it-IT/meta.yml
new file mode 100644
index 0000000..1e3bc91
--- /dev/null
+++ b/it-IT/meta.yml
@@ -0,0 +1,20 @@
+title: Python bytes - Disgusting dishes
+hero_image: images/banner.png
+description: Make your own disgusting recipe using print statements and emojis in Python!
+meta_title: Learn to code with Disgusting Dishes | Raspberry Pi Foundation
+meta_description: Learn Python with the Raspberry Pi Foundation. Code a recipe card that’s deliciously disgusting!
+version: 1
+listed: true
+copyedit: false
+last_tested: "2025-04-14"
+steps:
+ - title: step_1
+ - title: step_2
+ completion:
+ - engaged
+ - title: step_3
+ - title: step_4
+ - title: step_5
+ completion:
+ - internal
+ - external
diff --git a/it-IT/solutions/main.py b/it-IT/solutions/main.py
new file mode 100644
index 0000000..7b86f66
--- /dev/null
+++ b/it-IT/solutions/main.py
@@ -0,0 +1,19 @@
+print('🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮')
+print()
+
+print('🧠 Ingredients:')
+print(' - 1 cup of toenail clippings 🦶')
+print(' - 2 rotten eggs 🥚')
+print(' - A handful of belly button fluff 🤏')
+print(' - 3 eyeballs 👁️👁️👁️')
+print(' - Green slime to taste 🧪')
+print()
+
+print('🧪 Instructions:')
+print('1. Mix the toenails and eggs in a dirty sock.')
+print('2. Sprinkle in the belly button fluff.')
+print('3. Stir in the eyeballs until they stare back at you.')
+print('4. Drizzle with slime and serve cold. ❄️')
+print()
+
+print("💀 WARNING: Don't eat this unless you're a zombie!")
\ No newline at end of file
diff --git a/it-IT/step_1.md b/it-IT/step_1.md
new file mode 100644
index 0000000..627e6c5
--- /dev/null
+++ b/it-IT/step_1.md
@@ -0,0 +1,57 @@
+Print a disgusting welcome
+
+\--- task ---
+
+Use print() to show a welcome message for your disgusting recipe card.
+
+\--- /task ---
+
+Set the scene
+
+You've just been hired as the printer for a very strange restaurant.
+Your job? To print out disgusting recipe cards for their latest menu!
+
+In Python, text is called a string. You can make Python show a string on screen using print().
+Each time you use print(), Python starts a new line in the output.
+
+Start by printing a welcome message for your disgusting dish.
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 1
+line_highlights: 1-2
+---
+
+print('🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮')
+print()
+
+\--- /code ---
+
+
+
+
+
🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮
+
+
+
+
+### Tip
+
+Try adding your own emojis or changing the words in your welcome message!
+Some fun emoji to try: 🤢 🤮 🧠 🦠 💀 🐛 👃
+Add your own emoji by pressing `⊞ Win` + `.` on Windows or `⌘ Cmd` + `Ctrl` + `Space` on macOS.
+
+
+
+
+
+### Debugging
+
+- Did you forget the brackets in print()?
+- Make sure your message is inside quotes
+
+
diff --git a/it-IT/step_2.md b/it-IT/step_2.md
new file mode 100644
index 0000000..8479b79
--- /dev/null
+++ b/it-IT/step_2.md
@@ -0,0 +1,58 @@
+Add an ingredients heading
+
+\--- task ---
+
+Use print() to add a heading and the first ingredient to your recipe card.
+
+\--- /task ---
+
+Set the scene
+
+Your restaurant recipe card needs a list of ingredients for each recipe card.
+Add a heading that shows this section is about ingredients.
+
+Then add your first disgusting item — remember to use print() again and to include some emoji!
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 3
+line_highlights: 3-4
+---
+
+print('🧠 Ingredients:')
+print(' - 1 cup of toenail clippings 🦶')
+
+\--- /code ---
+
+
+
+
+
🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮
+
+🧠 Ingredients:
+
+- 1 cup of toenail clippings 🦶
+
+
+
+
+
+### Tip
+
+Start your ingredient lines with a dash - and a space, just like a real list.
+You can change the ingredient to anything gross you like: 🧠 🦴 🐌
+
+
+
+
+
+### Debugging
+
+- Did you put the ingredient inside quotes?
+- Did you remember to add print() for each line?
+
+
diff --git a/it-IT/step_3.md b/it-IT/step_3.md
new file mode 100644
index 0000000..43f1da2
--- /dev/null
+++ b/it-IT/step_3.md
@@ -0,0 +1,66 @@
+Add more gross ingredients
+
+\--- task ---
+
+Use more print() lines to add extra ingredients to your recipe.
+
+\--- /task ---
+
+Set the scene
+
+One ingredient isn't enough for your strange restaurant — they want the grossest recipes around!
+Add more print() lines for extra ingredients.
+
+Make sure each one goes on a new line and starts with a dash - to keep the list format.
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 5
+line_highlights: 5-9
+---
+
+print(' - 2 rotten eggs 🥚')
+print(' - A handful of belly button fluff 🤏')
+print(' - 3 eyeballs 👁️👁️👁️')
+print(' - Green slime to taste 🧪')
+print()
+
+\--- /code ---
+
+
+
+
+
🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮
+
+🧠 Ingredients:
+
+- 1 cup of toenail clippings 🦶
+- 2 rotten eggs 🥚
+- A handful of belly button fluff 🤏
+- 3 eyeballs 👁️👁️👁️
+- Green slime to taste 🧪
+
+
+
+
+
+### Tip
+
+You can change these ingredients or add even more if you want!
+Ideas: 💩 🦠 🐙 🧠 🐌
+
+
+
+
+
+### Debugging
+
+- Check you have quotes around each ingredient
+- Make sure each line starts with print()
+- Remember to include brackets!
+
+
diff --git a/it-IT/step_4.md b/it-IT/step_4.md
new file mode 100644
index 0000000..cfee47b
--- /dev/null
+++ b/it-IT/step_4.md
@@ -0,0 +1,69 @@
+Add your first instructions
+
+\--- task ---
+
+Use print() to show the first two steps for your recipe.
+
+\--- /task ---
+
+Set the scene
+
+Your disgusting dish needs some instructions so the chef knows how to prepare it.
+Use print() again to add numbered steps. Start with two steps.
+
+Each step should be on its own line. Use numbers followed by a full stop to show the order.
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 10
+line_highlights: 10-12
+---
+
+print('🧪 Instructions:')
+print('1. Mix the toenails and eggs in a dirty sock.')
+print('2. Sprinkle in the belly button fluff.')
+
+\--- /code ---
+
+
+
+
+
🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮
+
+🧠 Ingredients:
+
+- 1 cup of toenail clippings 🦶
+- 2 rotten eggs 🥚
+- A handful of belly button fluff 🤏
+- 3 eyeballs 👁️👁️👁️
+- Green slime to taste 🧪
+
+🧪 Instructions:
+
+1. Mix the toenails and eggs in a dirty sock.
+2. Sprinkle in the belly button fluff.
+
+
+
+
+
+### Tip
+
+You can change the instructions to match your own ingredients!
+Make them as weird and disgusting as you like. 🧪🧦👅
+
+
+
+
+
+### Debugging
+
+- Did you remember to use quotes and print()?
+- Make sure your numbers have a full stop after them
+- Each step should be a new print() line
+
+
diff --git a/it-IT/step_5.md b/it-IT/step_5.md
new file mode 100644
index 0000000..ff8f433
--- /dev/null
+++ b/it-IT/step_5.md
@@ -0,0 +1,96 @@
+Finish the recipe and add a warning
+
+\--- task ---
+
+Print the last steps of your recipe and a final warning message using double quotes.
+
+\--- /task ---
+
+Set the scene
+
+Your recipe is almost complete! Now add the final steps so the chef knows how to finish the dish.
+
+Then add a warning message at the end — it's so disgusting that only zombies should eat it!
+This message uses an apostrophe in the word Don't, so you’ll need to use double quotes " " around the string.
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 13
+line_highlights: 13-16
+---
+
+print('3. Stir in the eyeballs until they stare back at you.')
+print('4. Drizzle with slime and serve cold. ❄️')
+print()
+print("💀 WARNING: Don't eat this unless you're a zombie!")
+
+\--- /code ---
+
+
+
+
+
🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮
+
+🧠 Ingredients:
+
+- 1 cup of toenail clippings 🦶
+- 2 rotten eggs 🥚
+- A handful of belly button fluff 🤏
+- 3 eyeballs 👁️👁️👁️
+- Green slime to taste 🧪
+
+🧪 Instructions:
+
+1. Mix the toenails and eggs in a dirty sock.
+2. Sprinkle in the belly button fluff.
+3. Stir in the eyeballs until they stare back at you.
+4. Drizzle with slime and serve cold. ❄️
+
+💀 WARNING: Don't eat this unless you're a zombie!
+
+
+
+
+
+### Tip
+
+You can use single quotes ' ' for most strings, but if your text includes an apostrophe like Don't, you’ll need double quotes " " instead.
+
+
+
+
+
+### Debugging
+
+- Did you use double quotes around the warning message?
+- Each step should still be printed on a new line
+- Use print() for every message
+
+
+
+
+
+### Feedback
+
+This is a beta projects, which means it is brand new and not widely available. If you've tested this project on your own or with your club, let us know what you think.
+
+
+Give feedback
+
+
diff --git a/ja-JP/code/starter/project_config.yml b/ja-JP/code/starter/project_config.yml
new file mode 100644
index 0000000..135be7a
--- /dev/null
+++ b/ja-JP/code/starter/project_config.yml
@@ -0,0 +1,4 @@
+name: "Python bytes - Disgusting Dishes"
+identifier: "python-bytes-disgusting-dishes"
+type: python
+build: true
diff --git a/ja-JP/images/banner.png b/ja-JP/images/banner.png
new file mode 100644
index 0000000..63f08ff
Binary files /dev/null and b/ja-JP/images/banner.png differ
diff --git a/ja-JP/mentor.md b/ja-JP/mentor.md
new file mode 100644
index 0000000..6c1c36d
--- /dev/null
+++ b/ja-JP/mentor.md
@@ -0,0 +1,31 @@
+# Mentor Notes: Disgusting Dishes
+
+## Project Overview
+
+Learners create a funny, gross-out recipe using `print()` in Python.
+They practise using strings, line breaks, and emojis to output a full recipe card.
+
+---
+
+## What Learners Will Practise
+
+- Using `print()` to display text
+- Writing and formatting strings
+- Choosing between single `' '` and double `" "` quotes
+- Creating sequential, readable program output
+
+---
+
+## Teaching Tips
+
+- Let learners suggest ingredients or vote on the grossest ideas
+- Remind them that each `print()` starts a new line
+- Demonstrate how an apostrophe in a word like "Don't" requires double quotes
+
+---
+
+## Extension Ideas
+
+- Add a title for the dish (e.g. "Rotten Ratatouille")
+- Include random selection (if they’ve learned `random.choice`)
+- Turn the recipe into a short performance or video
diff --git a/ja-JP/meta.yml b/ja-JP/meta.yml
new file mode 100644
index 0000000..1e3bc91
--- /dev/null
+++ b/ja-JP/meta.yml
@@ -0,0 +1,20 @@
+title: Python bytes - Disgusting dishes
+hero_image: images/banner.png
+description: Make your own disgusting recipe using print statements and emojis in Python!
+meta_title: Learn to code with Disgusting Dishes | Raspberry Pi Foundation
+meta_description: Learn Python with the Raspberry Pi Foundation. Code a recipe card that’s deliciously disgusting!
+version: 1
+listed: true
+copyedit: false
+last_tested: "2025-04-14"
+steps:
+ - title: step_1
+ - title: step_2
+ completion:
+ - engaged
+ - title: step_3
+ - title: step_4
+ - title: step_5
+ completion:
+ - internal
+ - external
diff --git a/ja-JP/solutions/main.py b/ja-JP/solutions/main.py
new file mode 100644
index 0000000..7b86f66
--- /dev/null
+++ b/ja-JP/solutions/main.py
@@ -0,0 +1,19 @@
+print('🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮')
+print()
+
+print('🧠 Ingredients:')
+print(' - 1 cup of toenail clippings 🦶')
+print(' - 2 rotten eggs 🥚')
+print(' - A handful of belly button fluff 🤏')
+print(' - 3 eyeballs 👁️👁️👁️')
+print(' - Green slime to taste 🧪')
+print()
+
+print('🧪 Instructions:')
+print('1. Mix the toenails and eggs in a dirty sock.')
+print('2. Sprinkle in the belly button fluff.')
+print('3. Stir in the eyeballs until they stare back at you.')
+print('4. Drizzle with slime and serve cold. ❄️')
+print()
+
+print("💀 WARNING: Don't eat this unless you're a zombie!")
\ No newline at end of file
diff --git a/ja-JP/step_1.md b/ja-JP/step_1.md
new file mode 100644
index 0000000..627e6c5
--- /dev/null
+++ b/ja-JP/step_1.md
@@ -0,0 +1,57 @@
+Print a disgusting welcome
+
+\--- task ---
+
+Use print() to show a welcome message for your disgusting recipe card.
+
+\--- /task ---
+
+Set the scene
+
+You've just been hired as the printer for a very strange restaurant.
+Your job? To print out disgusting recipe cards for their latest menu!
+
+In Python, text is called a string. You can make Python show a string on screen using print().
+Each time you use print(), Python starts a new line in the output.
+
+Start by printing a welcome message for your disgusting dish.
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 1
+line_highlights: 1-2
+---
+
+print('🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮')
+print()
+
+\--- /code ---
+
+
+
+
+
🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮
+
+
+
+
+### Tip
+
+Try adding your own emojis or changing the words in your welcome message!
+Some fun emoji to try: 🤢 🤮 🧠 🦠 💀 🐛 👃
+Add your own emoji by pressing `⊞ Win` + `.` on Windows or `⌘ Cmd` + `Ctrl` + `Space` on macOS.
+
+
+
+
+
+### Debugging
+
+- Did you forget the brackets in print()?
+- Make sure your message is inside quotes
+
+
diff --git a/ja-JP/step_2.md b/ja-JP/step_2.md
new file mode 100644
index 0000000..8479b79
--- /dev/null
+++ b/ja-JP/step_2.md
@@ -0,0 +1,58 @@
+Add an ingredients heading
+
+\--- task ---
+
+Use print() to add a heading and the first ingredient to your recipe card.
+
+\--- /task ---
+
+Set the scene
+
+Your restaurant recipe card needs a list of ingredients for each recipe card.
+Add a heading that shows this section is about ingredients.
+
+Then add your first disgusting item — remember to use print() again and to include some emoji!
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 3
+line_highlights: 3-4
+---
+
+print('🧠 Ingredients:')
+print(' - 1 cup of toenail clippings 🦶')
+
+\--- /code ---
+
+
+
+
+
🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮
+
+🧠 Ingredients:
+
+- 1 cup of toenail clippings 🦶
+
+
+
+
+
+### Tip
+
+Start your ingredient lines with a dash - and a space, just like a real list.
+You can change the ingredient to anything gross you like: 🧠 🦴 🐌
+
+
+
+
+
+### Debugging
+
+- Did you put the ingredient inside quotes?
+- Did you remember to add print() for each line?
+
+
diff --git a/ja-JP/step_3.md b/ja-JP/step_3.md
new file mode 100644
index 0000000..43f1da2
--- /dev/null
+++ b/ja-JP/step_3.md
@@ -0,0 +1,66 @@
+Add more gross ingredients
+
+\--- task ---
+
+Use more print() lines to add extra ingredients to your recipe.
+
+\--- /task ---
+
+Set the scene
+
+One ingredient isn't enough for your strange restaurant — they want the grossest recipes around!
+Add more print() lines for extra ingredients.
+
+Make sure each one goes on a new line and starts with a dash - to keep the list format.
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 5
+line_highlights: 5-9
+---
+
+print(' - 2 rotten eggs 🥚')
+print(' - A handful of belly button fluff 🤏')
+print(' - 3 eyeballs 👁️👁️👁️')
+print(' - Green slime to taste 🧪')
+print()
+
+\--- /code ---
+
+
+
+
+
🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮
+
+🧠 Ingredients:
+
+- 1 cup of toenail clippings 🦶
+- 2 rotten eggs 🥚
+- A handful of belly button fluff 🤏
+- 3 eyeballs 👁️👁️👁️
+- Green slime to taste 🧪
+
+
+
+
+
+### Tip
+
+You can change these ingredients or add even more if you want!
+Ideas: 💩 🦠 🐙 🧠 🐌
+
+
+
+
+
+### Debugging
+
+- Check you have quotes around each ingredient
+- Make sure each line starts with print()
+- Remember to include brackets!
+
+
diff --git a/ja-JP/step_4.md b/ja-JP/step_4.md
new file mode 100644
index 0000000..cfee47b
--- /dev/null
+++ b/ja-JP/step_4.md
@@ -0,0 +1,69 @@
+Add your first instructions
+
+\--- task ---
+
+Use print() to show the first two steps for your recipe.
+
+\--- /task ---
+
+Set the scene
+
+Your disgusting dish needs some instructions so the chef knows how to prepare it.
+Use print() again to add numbered steps. Start with two steps.
+
+Each step should be on its own line. Use numbers followed by a full stop to show the order.
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 10
+line_highlights: 10-12
+---
+
+print('🧪 Instructions:')
+print('1. Mix the toenails and eggs in a dirty sock.')
+print('2. Sprinkle in the belly button fluff.')
+
+\--- /code ---
+
+
+
+
+
🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮
+
+🧠 Ingredients:
+
+- 1 cup of toenail clippings 🦶
+- 2 rotten eggs 🥚
+- A handful of belly button fluff 🤏
+- 3 eyeballs 👁️👁️👁️
+- Green slime to taste 🧪
+
+🧪 Instructions:
+
+1. Mix the toenails and eggs in a dirty sock.
+2. Sprinkle in the belly button fluff.
+
+
+
+
+
+### Tip
+
+You can change the instructions to match your own ingredients!
+Make them as weird and disgusting as you like. 🧪🧦👅
+
+
+
+
+
+### Debugging
+
+- Did you remember to use quotes and print()?
+- Make sure your numbers have a full stop after them
+- Each step should be a new print() line
+
+
diff --git a/ja-JP/step_5.md b/ja-JP/step_5.md
new file mode 100644
index 0000000..ff8f433
--- /dev/null
+++ b/ja-JP/step_5.md
@@ -0,0 +1,96 @@
+Finish the recipe and add a warning
+
+\--- task ---
+
+Print the last steps of your recipe and a final warning message using double quotes.
+
+\--- /task ---
+
+Set the scene
+
+Your recipe is almost complete! Now add the final steps so the chef knows how to finish the dish.
+
+Then add a warning message at the end — it's so disgusting that only zombies should eat it!
+This message uses an apostrophe in the word Don't, so you’ll need to use double quotes " " around the string.
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 13
+line_highlights: 13-16
+---
+
+print('3. Stir in the eyeballs until they stare back at you.')
+print('4. Drizzle with slime and serve cold. ❄️')
+print()
+print("💀 WARNING: Don't eat this unless you're a zombie!")
+
+\--- /code ---
+
+
+
+
+
🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮
+
+🧠 Ingredients:
+
+- 1 cup of toenail clippings 🦶
+- 2 rotten eggs 🥚
+- A handful of belly button fluff 🤏
+- 3 eyeballs 👁️👁️👁️
+- Green slime to taste 🧪
+
+🧪 Instructions:
+
+1. Mix the toenails and eggs in a dirty sock.
+2. Sprinkle in the belly button fluff.
+3. Stir in the eyeballs until they stare back at you.
+4. Drizzle with slime and serve cold. ❄️
+
+💀 WARNING: Don't eat this unless you're a zombie!
+
+
+
+
+
+### Tip
+
+You can use single quotes ' ' for most strings, but if your text includes an apostrophe like Don't, you’ll need double quotes " " instead.
+
+
+
+
+
+### Debugging
+
+- Did you use double quotes around the warning message?
+- Each step should still be printed on a new line
+- Use print() for every message
+
+
+
+
+
+### Feedback
+
+This is a beta projects, which means it is brand new and not widely available. If you've tested this project on your own or with your club, let us know what you think.
+
+
+Give feedback
+
+
diff --git a/nl-NL/code/starter/project_config.yml b/nl-NL/code/starter/project_config.yml
new file mode 100644
index 0000000..135be7a
--- /dev/null
+++ b/nl-NL/code/starter/project_config.yml
@@ -0,0 +1,4 @@
+name: "Python bytes - Disgusting Dishes"
+identifier: "python-bytes-disgusting-dishes"
+type: python
+build: true
diff --git a/nl-NL/images/banner.png b/nl-NL/images/banner.png
new file mode 100644
index 0000000..63f08ff
Binary files /dev/null and b/nl-NL/images/banner.png differ
diff --git a/nl-NL/mentor.md b/nl-NL/mentor.md
new file mode 100644
index 0000000..6c1c36d
--- /dev/null
+++ b/nl-NL/mentor.md
@@ -0,0 +1,31 @@
+# Mentor Notes: Disgusting Dishes
+
+## Project Overview
+
+Learners create a funny, gross-out recipe using `print()` in Python.
+They practise using strings, line breaks, and emojis to output a full recipe card.
+
+---
+
+## What Learners Will Practise
+
+- Using `print()` to display text
+- Writing and formatting strings
+- Choosing between single `' '` and double `" "` quotes
+- Creating sequential, readable program output
+
+---
+
+## Teaching Tips
+
+- Let learners suggest ingredients or vote on the grossest ideas
+- Remind them that each `print()` starts a new line
+- Demonstrate how an apostrophe in a word like "Don't" requires double quotes
+
+---
+
+## Extension Ideas
+
+- Add a title for the dish (e.g. "Rotten Ratatouille")
+- Include random selection (if they’ve learned `random.choice`)
+- Turn the recipe into a short performance or video
diff --git a/nl-NL/meta.yml b/nl-NL/meta.yml
new file mode 100644
index 0000000..1e3bc91
--- /dev/null
+++ b/nl-NL/meta.yml
@@ -0,0 +1,20 @@
+title: Python bytes - Disgusting dishes
+hero_image: images/banner.png
+description: Make your own disgusting recipe using print statements and emojis in Python!
+meta_title: Learn to code with Disgusting Dishes | Raspberry Pi Foundation
+meta_description: Learn Python with the Raspberry Pi Foundation. Code a recipe card that’s deliciously disgusting!
+version: 1
+listed: true
+copyedit: false
+last_tested: "2025-04-14"
+steps:
+ - title: step_1
+ - title: step_2
+ completion:
+ - engaged
+ - title: step_3
+ - title: step_4
+ - title: step_5
+ completion:
+ - internal
+ - external
diff --git a/nl-NL/solutions/main.py b/nl-NL/solutions/main.py
new file mode 100644
index 0000000..7b86f66
--- /dev/null
+++ b/nl-NL/solutions/main.py
@@ -0,0 +1,19 @@
+print('🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮')
+print()
+
+print('🧠 Ingredients:')
+print(' - 1 cup of toenail clippings 🦶')
+print(' - 2 rotten eggs 🥚')
+print(' - A handful of belly button fluff 🤏')
+print(' - 3 eyeballs 👁️👁️👁️')
+print(' - Green slime to taste 🧪')
+print()
+
+print('🧪 Instructions:')
+print('1. Mix the toenails and eggs in a dirty sock.')
+print('2. Sprinkle in the belly button fluff.')
+print('3. Stir in the eyeballs until they stare back at you.')
+print('4. Drizzle with slime and serve cold. ❄️')
+print()
+
+print("💀 WARNING: Don't eat this unless you're a zombie!")
\ No newline at end of file
diff --git a/nl-NL/step_1.md b/nl-NL/step_1.md
new file mode 100644
index 0000000..627e6c5
--- /dev/null
+++ b/nl-NL/step_1.md
@@ -0,0 +1,57 @@
+Print a disgusting welcome
+
+\--- task ---
+
+Use print() to show a welcome message for your disgusting recipe card.
+
+\--- /task ---
+
+Set the scene
+
+You've just been hired as the printer for a very strange restaurant.
+Your job? To print out disgusting recipe cards for their latest menu!
+
+In Python, text is called a string. You can make Python show a string on screen using print().
+Each time you use print(), Python starts a new line in the output.
+
+Start by printing a welcome message for your disgusting dish.
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 1
+line_highlights: 1-2
+---
+
+print('🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮')
+print()
+
+\--- /code ---
+
+
+
+
+
🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮
+
+
+
+
+### Tip
+
+Try adding your own emojis or changing the words in your welcome message!
+Some fun emoji to try: 🤢 🤮 🧠 🦠 💀 🐛 👃
+Add your own emoji by pressing `⊞ Win` + `.` on Windows or `⌘ Cmd` + `Ctrl` + `Space` on macOS.
+
+
+
+
+
+### Debugging
+
+- Did you forget the brackets in print()?
+- Make sure your message is inside quotes
+
+
diff --git a/nl-NL/step_2.md b/nl-NL/step_2.md
new file mode 100644
index 0000000..8479b79
--- /dev/null
+++ b/nl-NL/step_2.md
@@ -0,0 +1,58 @@
+Add an ingredients heading
+
+\--- task ---
+
+Use print() to add a heading and the first ingredient to your recipe card.
+
+\--- /task ---
+
+Set the scene
+
+Your restaurant recipe card needs a list of ingredients for each recipe card.
+Add a heading that shows this section is about ingredients.
+
+Then add your first disgusting item — remember to use print() again and to include some emoji!
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 3
+line_highlights: 3-4
+---
+
+print('🧠 Ingredients:')
+print(' - 1 cup of toenail clippings 🦶')
+
+\--- /code ---
+
+
+
+
+
🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮
+
+🧠 Ingredients:
+
+- 1 cup of toenail clippings 🦶
+
+
+
+
+
+### Tip
+
+Start your ingredient lines with a dash - and a space, just like a real list.
+You can change the ingredient to anything gross you like: 🧠 🦴 🐌
+
+
+
+
+
+### Debugging
+
+- Did you put the ingredient inside quotes?
+- Did you remember to add print() for each line?
+
+
diff --git a/nl-NL/step_3.md b/nl-NL/step_3.md
new file mode 100644
index 0000000..43f1da2
--- /dev/null
+++ b/nl-NL/step_3.md
@@ -0,0 +1,66 @@
+Add more gross ingredients
+
+\--- task ---
+
+Use more print() lines to add extra ingredients to your recipe.
+
+\--- /task ---
+
+Set the scene
+
+One ingredient isn't enough for your strange restaurant — they want the grossest recipes around!
+Add more print() lines for extra ingredients.
+
+Make sure each one goes on a new line and starts with a dash - to keep the list format.
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 5
+line_highlights: 5-9
+---
+
+print(' - 2 rotten eggs 🥚')
+print(' - A handful of belly button fluff 🤏')
+print(' - 3 eyeballs 👁️👁️👁️')
+print(' - Green slime to taste 🧪')
+print()
+
+\--- /code ---
+
+
+
+
+
🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮
+
+🧠 Ingredients:
+
+- 1 cup of toenail clippings 🦶
+- 2 rotten eggs 🥚
+- A handful of belly button fluff 🤏
+- 3 eyeballs 👁️👁️👁️
+- Green slime to taste 🧪
+
+
+
+
+
+### Tip
+
+You can change these ingredients or add even more if you want!
+Ideas: 💩 🦠 🐙 🧠 🐌
+
+
+
+
+
+### Debugging
+
+- Check you have quotes around each ingredient
+- Make sure each line starts with print()
+- Remember to include brackets!
+
+
diff --git a/nl-NL/step_4.md b/nl-NL/step_4.md
new file mode 100644
index 0000000..cfee47b
--- /dev/null
+++ b/nl-NL/step_4.md
@@ -0,0 +1,69 @@
+Add your first instructions
+
+\--- task ---
+
+Use print() to show the first two steps for your recipe.
+
+\--- /task ---
+
+Set the scene
+
+Your disgusting dish needs some instructions so the chef knows how to prepare it.
+Use print() again to add numbered steps. Start with two steps.
+
+Each step should be on its own line. Use numbers followed by a full stop to show the order.
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 10
+line_highlights: 10-12
+---
+
+print('🧪 Instructions:')
+print('1. Mix the toenails and eggs in a dirty sock.')
+print('2. Sprinkle in the belly button fluff.')
+
+\--- /code ---
+
+
+
+
+
🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮
+
+🧠 Ingredients:
+
+- 1 cup of toenail clippings 🦶
+- 2 rotten eggs 🥚
+- A handful of belly button fluff 🤏
+- 3 eyeballs 👁️👁️👁️
+- Green slime to taste 🧪
+
+🧪 Instructions:
+
+1. Mix the toenails and eggs in a dirty sock.
+2. Sprinkle in the belly button fluff.
+
+
+
+
+
+### Tip
+
+You can change the instructions to match your own ingredients!
+Make them as weird and disgusting as you like. 🧪🧦👅
+
+
+
+
+
+### Debugging
+
+- Did you remember to use quotes and print()?
+- Make sure your numbers have a full stop after them
+- Each step should be a new print() line
+
+
diff --git a/nl-NL/step_5.md b/nl-NL/step_5.md
new file mode 100644
index 0000000..ff8f433
--- /dev/null
+++ b/nl-NL/step_5.md
@@ -0,0 +1,96 @@
+Finish the recipe and add a warning
+
+\--- task ---
+
+Print the last steps of your recipe and a final warning message using double quotes.
+
+\--- /task ---
+
+Set the scene
+
+Your recipe is almost complete! Now add the final steps so the chef knows how to finish the dish.
+
+Then add a warning message at the end — it's so disgusting that only zombies should eat it!
+This message uses an apostrophe in the word Don't, so you’ll need to use double quotes " " around the string.
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 13
+line_highlights: 13-16
+---
+
+print('3. Stir in the eyeballs until they stare back at you.')
+print('4. Drizzle with slime and serve cold. ❄️')
+print()
+print("💀 WARNING: Don't eat this unless you're a zombie!")
+
+\--- /code ---
+
+
+
+
+
🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮
+
+🧠 Ingredients:
+
+- 1 cup of toenail clippings 🦶
+- 2 rotten eggs 🥚
+- A handful of belly button fluff 🤏
+- 3 eyeballs 👁️👁️👁️
+- Green slime to taste 🧪
+
+🧪 Instructions:
+
+1. Mix the toenails and eggs in a dirty sock.
+2. Sprinkle in the belly button fluff.
+3. Stir in the eyeballs until they stare back at you.
+4. Drizzle with slime and serve cold. ❄️
+
+💀 WARNING: Don't eat this unless you're a zombie!
+
+
+
+
+
+### Tip
+
+You can use single quotes ' ' for most strings, but if your text includes an apostrophe like Don't, you’ll need double quotes " " instead.
+
+
+
+
+
+### Debugging
+
+- Did you use double quotes around the warning message?
+- Each step should still be printed on a new line
+- Use print() for every message
+
+
+
+
+
+### Feedback
+
+This is a beta projects, which means it is brand new and not widely available. If you've tested this project on your own or with your club, let us know what you think.
+
+
+Give feedback
+
+
diff --git a/pt-BR/code/starter/project_config.yml b/pt-BR/code/starter/project_config.yml
new file mode 100644
index 0000000..135be7a
--- /dev/null
+++ b/pt-BR/code/starter/project_config.yml
@@ -0,0 +1,4 @@
+name: "Python bytes - Disgusting Dishes"
+identifier: "python-bytes-disgusting-dishes"
+type: python
+build: true
diff --git a/pt-BR/images/banner.png b/pt-BR/images/banner.png
new file mode 100644
index 0000000..63f08ff
Binary files /dev/null and b/pt-BR/images/banner.png differ
diff --git a/pt-BR/mentor.md b/pt-BR/mentor.md
new file mode 100644
index 0000000..6c1c36d
--- /dev/null
+++ b/pt-BR/mentor.md
@@ -0,0 +1,31 @@
+# Mentor Notes: Disgusting Dishes
+
+## Project Overview
+
+Learners create a funny, gross-out recipe using `print()` in Python.
+They practise using strings, line breaks, and emojis to output a full recipe card.
+
+---
+
+## What Learners Will Practise
+
+- Using `print()` to display text
+- Writing and formatting strings
+- Choosing between single `' '` and double `" "` quotes
+- Creating sequential, readable program output
+
+---
+
+## Teaching Tips
+
+- Let learners suggest ingredients or vote on the grossest ideas
+- Remind them that each `print()` starts a new line
+- Demonstrate how an apostrophe in a word like "Don't" requires double quotes
+
+---
+
+## Extension Ideas
+
+- Add a title for the dish (e.g. "Rotten Ratatouille")
+- Include random selection (if they’ve learned `random.choice`)
+- Turn the recipe into a short performance or video
diff --git a/pt-BR/meta.yml b/pt-BR/meta.yml
new file mode 100644
index 0000000..1e3bc91
--- /dev/null
+++ b/pt-BR/meta.yml
@@ -0,0 +1,20 @@
+title: Python bytes - Disgusting dishes
+hero_image: images/banner.png
+description: Make your own disgusting recipe using print statements and emojis in Python!
+meta_title: Learn to code with Disgusting Dishes | Raspberry Pi Foundation
+meta_description: Learn Python with the Raspberry Pi Foundation. Code a recipe card that’s deliciously disgusting!
+version: 1
+listed: true
+copyedit: false
+last_tested: "2025-04-14"
+steps:
+ - title: step_1
+ - title: step_2
+ completion:
+ - engaged
+ - title: step_3
+ - title: step_4
+ - title: step_5
+ completion:
+ - internal
+ - external
diff --git a/pt-BR/solutions/main.py b/pt-BR/solutions/main.py
new file mode 100644
index 0000000..7b86f66
--- /dev/null
+++ b/pt-BR/solutions/main.py
@@ -0,0 +1,19 @@
+print('🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮')
+print()
+
+print('🧠 Ingredients:')
+print(' - 1 cup of toenail clippings 🦶')
+print(' - 2 rotten eggs 🥚')
+print(' - A handful of belly button fluff 🤏')
+print(' - 3 eyeballs 👁️👁️👁️')
+print(' - Green slime to taste 🧪')
+print()
+
+print('🧪 Instructions:')
+print('1. Mix the toenails and eggs in a dirty sock.')
+print('2. Sprinkle in the belly button fluff.')
+print('3. Stir in the eyeballs until they stare back at you.')
+print('4. Drizzle with slime and serve cold. ❄️')
+print()
+
+print("💀 WARNING: Don't eat this unless you're a zombie!")
\ No newline at end of file
diff --git a/pt-BR/step_1.md b/pt-BR/step_1.md
new file mode 100644
index 0000000..627e6c5
--- /dev/null
+++ b/pt-BR/step_1.md
@@ -0,0 +1,57 @@
+Print a disgusting welcome
+
+\--- task ---
+
+Use print() to show a welcome message for your disgusting recipe card.
+
+\--- /task ---
+
+Set the scene
+
+You've just been hired as the printer for a very strange restaurant.
+Your job? To print out disgusting recipe cards for their latest menu!
+
+In Python, text is called a string. You can make Python show a string on screen using print().
+Each time you use print(), Python starts a new line in the output.
+
+Start by printing a welcome message for your disgusting dish.
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 1
+line_highlights: 1-2
+---
+
+print('🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮')
+print()
+
+\--- /code ---
+
+
+
+
+
🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮
+
+
+
+
+### Tip
+
+Try adding your own emojis or changing the words in your welcome message!
+Some fun emoji to try: 🤢 🤮 🧠 🦠 💀 🐛 👃
+Add your own emoji by pressing `⊞ Win` + `.` on Windows or `⌘ Cmd` + `Ctrl` + `Space` on macOS.
+
+
+
+
+
+### Debugging
+
+- Did you forget the brackets in print()?
+- Make sure your message is inside quotes
+
+
diff --git a/pt-BR/step_2.md b/pt-BR/step_2.md
new file mode 100644
index 0000000..8479b79
--- /dev/null
+++ b/pt-BR/step_2.md
@@ -0,0 +1,58 @@
+Add an ingredients heading
+
+\--- task ---
+
+Use print() to add a heading and the first ingredient to your recipe card.
+
+\--- /task ---
+
+Set the scene
+
+Your restaurant recipe card needs a list of ingredients for each recipe card.
+Add a heading that shows this section is about ingredients.
+
+Then add your first disgusting item — remember to use print() again and to include some emoji!
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 3
+line_highlights: 3-4
+---
+
+print('🧠 Ingredients:')
+print(' - 1 cup of toenail clippings 🦶')
+
+\--- /code ---
+
+
+
+
+
🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮
+
+🧠 Ingredients:
+
+- 1 cup of toenail clippings 🦶
+
+
+
+
+
+### Tip
+
+Start your ingredient lines with a dash - and a space, just like a real list.
+You can change the ingredient to anything gross you like: 🧠 🦴 🐌
+
+
+
+
+
+### Debugging
+
+- Did you put the ingredient inside quotes?
+- Did you remember to add print() for each line?
+
+
diff --git a/pt-BR/step_3.md b/pt-BR/step_3.md
new file mode 100644
index 0000000..43f1da2
--- /dev/null
+++ b/pt-BR/step_3.md
@@ -0,0 +1,66 @@
+Add more gross ingredients
+
+\--- task ---
+
+Use more print() lines to add extra ingredients to your recipe.
+
+\--- /task ---
+
+Set the scene
+
+One ingredient isn't enough for your strange restaurant — they want the grossest recipes around!
+Add more print() lines for extra ingredients.
+
+Make sure each one goes on a new line and starts with a dash - to keep the list format.
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 5
+line_highlights: 5-9
+---
+
+print(' - 2 rotten eggs 🥚')
+print(' - A handful of belly button fluff 🤏')
+print(' - 3 eyeballs 👁️👁️👁️')
+print(' - Green slime to taste 🧪')
+print()
+
+\--- /code ---
+
+
+
+
+
🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮
+
+🧠 Ingredients:
+
+- 1 cup of toenail clippings 🦶
+- 2 rotten eggs 🥚
+- A handful of belly button fluff 🤏
+- 3 eyeballs 👁️👁️👁️
+- Green slime to taste 🧪
+
+
+
+
+
+### Tip
+
+You can change these ingredients or add even more if you want!
+Ideas: 💩 🦠 🐙 🧠 🐌
+
+
+
+
+
+### Debugging
+
+- Check you have quotes around each ingredient
+- Make sure each line starts with print()
+- Remember to include brackets!
+
+
diff --git a/pt-BR/step_4.md b/pt-BR/step_4.md
new file mode 100644
index 0000000..cfee47b
--- /dev/null
+++ b/pt-BR/step_4.md
@@ -0,0 +1,69 @@
+Add your first instructions
+
+\--- task ---
+
+Use print() to show the first two steps for your recipe.
+
+\--- /task ---
+
+Set the scene
+
+Your disgusting dish needs some instructions so the chef knows how to prepare it.
+Use print() again to add numbered steps. Start with two steps.
+
+Each step should be on its own line. Use numbers followed by a full stop to show the order.
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 10
+line_highlights: 10-12
+---
+
+print('🧪 Instructions:')
+print('1. Mix the toenails and eggs in a dirty sock.')
+print('2. Sprinkle in the belly button fluff.')
+
+\--- /code ---
+
+
+
+
+
🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮
+
+🧠 Ingredients:
+
+- 1 cup of toenail clippings 🦶
+- 2 rotten eggs 🥚
+- A handful of belly button fluff 🤏
+- 3 eyeballs 👁️👁️👁️
+- Green slime to taste 🧪
+
+🧪 Instructions:
+
+1. Mix the toenails and eggs in a dirty sock.
+2. Sprinkle in the belly button fluff.
+
+
+
+
+
+### Tip
+
+You can change the instructions to match your own ingredients!
+Make them as weird and disgusting as you like. 🧪🧦👅
+
+
+
+
+
+### Debugging
+
+- Did you remember to use quotes and print()?
+- Make sure your numbers have a full stop after them
+- Each step should be a new print() line
+
+
diff --git a/pt-BR/step_5.md b/pt-BR/step_5.md
new file mode 100644
index 0000000..ff8f433
--- /dev/null
+++ b/pt-BR/step_5.md
@@ -0,0 +1,96 @@
+Finish the recipe and add a warning
+
+\--- task ---
+
+Print the last steps of your recipe and a final warning message using double quotes.
+
+\--- /task ---
+
+Set the scene
+
+Your recipe is almost complete! Now add the final steps so the chef knows how to finish the dish.
+
+Then add a warning message at the end — it's so disgusting that only zombies should eat it!
+This message uses an apostrophe in the word Don't, so you’ll need to use double quotes " " around the string.
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 13
+line_highlights: 13-16
+---
+
+print('3. Stir in the eyeballs until they stare back at you.')
+print('4. Drizzle with slime and serve cold. ❄️')
+print()
+print("💀 WARNING: Don't eat this unless you're a zombie!")
+
+\--- /code ---
+
+
+
+
+
🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮
+
+🧠 Ingredients:
+
+- 1 cup of toenail clippings 🦶
+- 2 rotten eggs 🥚
+- A handful of belly button fluff 🤏
+- 3 eyeballs 👁️👁️👁️
+- Green slime to taste 🧪
+
+🧪 Instructions:
+
+1. Mix the toenails and eggs in a dirty sock.
+2. Sprinkle in the belly button fluff.
+3. Stir in the eyeballs until they stare back at you.
+4. Drizzle with slime and serve cold. ❄️
+
+💀 WARNING: Don't eat this unless you're a zombie!
+
+
+
+
+
+### Tip
+
+You can use single quotes ' ' for most strings, but if your text includes an apostrophe like Don't, you’ll need double quotes " " instead.
+
+
+
+
+
+### Debugging
+
+- Did you use double quotes around the warning message?
+- Each step should still be printed on a new line
+- Use print() for every message
+
+
+
+
+
+### Feedback
+
+This is a beta projects, which means it is brand new and not widely available. If you've tested this project on your own or with your club, let us know what you think.
+
+
+Give feedback
+
+
diff --git a/uk-UA/code/starter/project_config.yml b/uk-UA/code/starter/project_config.yml
new file mode 100644
index 0000000..135be7a
--- /dev/null
+++ b/uk-UA/code/starter/project_config.yml
@@ -0,0 +1,4 @@
+name: "Python bytes - Disgusting Dishes"
+identifier: "python-bytes-disgusting-dishes"
+type: python
+build: true
diff --git a/uk-UA/images/banner.png b/uk-UA/images/banner.png
new file mode 100644
index 0000000..63f08ff
Binary files /dev/null and b/uk-UA/images/banner.png differ
diff --git a/uk-UA/mentor.md b/uk-UA/mentor.md
new file mode 100644
index 0000000..6c1c36d
--- /dev/null
+++ b/uk-UA/mentor.md
@@ -0,0 +1,31 @@
+# Mentor Notes: Disgusting Dishes
+
+## Project Overview
+
+Learners create a funny, gross-out recipe using `print()` in Python.
+They practise using strings, line breaks, and emojis to output a full recipe card.
+
+---
+
+## What Learners Will Practise
+
+- Using `print()` to display text
+- Writing and formatting strings
+- Choosing between single `' '` and double `" "` quotes
+- Creating sequential, readable program output
+
+---
+
+## Teaching Tips
+
+- Let learners suggest ingredients or vote on the grossest ideas
+- Remind them that each `print()` starts a new line
+- Demonstrate how an apostrophe in a word like "Don't" requires double quotes
+
+---
+
+## Extension Ideas
+
+- Add a title for the dish (e.g. "Rotten Ratatouille")
+- Include random selection (if they’ve learned `random.choice`)
+- Turn the recipe into a short performance or video
diff --git a/uk-UA/meta.yml b/uk-UA/meta.yml
new file mode 100644
index 0000000..1e3bc91
--- /dev/null
+++ b/uk-UA/meta.yml
@@ -0,0 +1,20 @@
+title: Python bytes - Disgusting dishes
+hero_image: images/banner.png
+description: Make your own disgusting recipe using print statements and emojis in Python!
+meta_title: Learn to code with Disgusting Dishes | Raspberry Pi Foundation
+meta_description: Learn Python with the Raspberry Pi Foundation. Code a recipe card that’s deliciously disgusting!
+version: 1
+listed: true
+copyedit: false
+last_tested: "2025-04-14"
+steps:
+ - title: step_1
+ - title: step_2
+ completion:
+ - engaged
+ - title: step_3
+ - title: step_4
+ - title: step_5
+ completion:
+ - internal
+ - external
diff --git a/uk-UA/solutions/main.py b/uk-UA/solutions/main.py
new file mode 100644
index 0000000..7b86f66
--- /dev/null
+++ b/uk-UA/solutions/main.py
@@ -0,0 +1,19 @@
+print('🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮')
+print()
+
+print('🧠 Ingredients:')
+print(' - 1 cup of toenail clippings 🦶')
+print(' - 2 rotten eggs 🥚')
+print(' - A handful of belly button fluff 🤏')
+print(' - 3 eyeballs 👁️👁️👁️')
+print(' - Green slime to taste 🧪')
+print()
+
+print('🧪 Instructions:')
+print('1. Mix the toenails and eggs in a dirty sock.')
+print('2. Sprinkle in the belly button fluff.')
+print('3. Stir in the eyeballs until they stare back at you.')
+print('4. Drizzle with slime and serve cold. ❄️')
+print()
+
+print("💀 WARNING: Don't eat this unless you're a zombie!")
\ No newline at end of file
diff --git a/uk-UA/step_1.md b/uk-UA/step_1.md
new file mode 100644
index 0000000..627e6c5
--- /dev/null
+++ b/uk-UA/step_1.md
@@ -0,0 +1,57 @@
+Print a disgusting welcome
+
+\--- task ---
+
+Use print() to show a welcome message for your disgusting recipe card.
+
+\--- /task ---
+
+Set the scene
+
+You've just been hired as the printer for a very strange restaurant.
+Your job? To print out disgusting recipe cards for their latest menu!
+
+In Python, text is called a string. You can make Python show a string on screen using print().
+Each time you use print(), Python starts a new line in the output.
+
+Start by printing a welcome message for your disgusting dish.
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 1
+line_highlights: 1-2
+---
+
+print('🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮')
+print()
+
+\--- /code ---
+
+
+
+
+
🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮
+
+
+
+
+### Tip
+
+Try adding your own emojis or changing the words in your welcome message!
+Some fun emoji to try: 🤢 🤮 🧠 🦠 💀 🐛 👃
+Add your own emoji by pressing `⊞ Win` + `.` on Windows or `⌘ Cmd` + `Ctrl` + `Space` on macOS.
+
+
+
+
+
+### Debugging
+
+- Did you forget the brackets in print()?
+- Make sure your message is inside quotes
+
+
diff --git a/uk-UA/step_2.md b/uk-UA/step_2.md
new file mode 100644
index 0000000..8479b79
--- /dev/null
+++ b/uk-UA/step_2.md
@@ -0,0 +1,58 @@
+Add an ingredients heading
+
+\--- task ---
+
+Use print() to add a heading and the first ingredient to your recipe card.
+
+\--- /task ---
+
+Set the scene
+
+Your restaurant recipe card needs a list of ingredients for each recipe card.
+Add a heading that shows this section is about ingredients.
+
+Then add your first disgusting item — remember to use print() again and to include some emoji!
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 3
+line_highlights: 3-4
+---
+
+print('🧠 Ingredients:')
+print(' - 1 cup of toenail clippings 🦶')
+
+\--- /code ---
+
+
+
+
+
🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮
+
+🧠 Ingredients:
+
+- 1 cup of toenail clippings 🦶
+
+
+
+
+
+### Tip
+
+Start your ingredient lines with a dash - and a space, just like a real list.
+You can change the ingredient to anything gross you like: 🧠 🦴 🐌
+
+
+
+
+
+### Debugging
+
+- Did you put the ingredient inside quotes?
+- Did you remember to add print() for each line?
+
+
diff --git a/uk-UA/step_3.md b/uk-UA/step_3.md
new file mode 100644
index 0000000..43f1da2
--- /dev/null
+++ b/uk-UA/step_3.md
@@ -0,0 +1,66 @@
+Add more gross ingredients
+
+\--- task ---
+
+Use more print() lines to add extra ingredients to your recipe.
+
+\--- /task ---
+
+Set the scene
+
+One ingredient isn't enough for your strange restaurant — they want the grossest recipes around!
+Add more print() lines for extra ingredients.
+
+Make sure each one goes on a new line and starts with a dash - to keep the list format.
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 5
+line_highlights: 5-9
+---
+
+print(' - 2 rotten eggs 🥚')
+print(' - A handful of belly button fluff 🤏')
+print(' - 3 eyeballs 👁️👁️👁️')
+print(' - Green slime to taste 🧪')
+print()
+
+\--- /code ---
+
+
+
+
+
🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮
+
+🧠 Ingredients:
+
+- 1 cup of toenail clippings 🦶
+- 2 rotten eggs 🥚
+- A handful of belly button fluff 🤏
+- 3 eyeballs 👁️👁️👁️
+- Green slime to taste 🧪
+
+
+
+
+
+### Tip
+
+You can change these ingredients or add even more if you want!
+Ideas: 💩 🦠 🐙 🧠 🐌
+
+
+
+
+
+### Debugging
+
+- Check you have quotes around each ingredient
+- Make sure each line starts with print()
+- Remember to include brackets!
+
+
diff --git a/uk-UA/step_4.md b/uk-UA/step_4.md
new file mode 100644
index 0000000..cfee47b
--- /dev/null
+++ b/uk-UA/step_4.md
@@ -0,0 +1,69 @@
+Add your first instructions
+
+\--- task ---
+
+Use print() to show the first two steps for your recipe.
+
+\--- /task ---
+
+Set the scene
+
+Your disgusting dish needs some instructions so the chef knows how to prepare it.
+Use print() again to add numbered steps. Start with two steps.
+
+Each step should be on its own line. Use numbers followed by a full stop to show the order.
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 10
+line_highlights: 10-12
+---
+
+print('🧪 Instructions:')
+print('1. Mix the toenails and eggs in a dirty sock.')
+print('2. Sprinkle in the belly button fluff.')
+
+\--- /code ---
+
+
+
+
+
🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮
+
+🧠 Ingredients:
+
+- 1 cup of toenail clippings 🦶
+- 2 rotten eggs 🥚
+- A handful of belly button fluff 🤏
+- 3 eyeballs 👁️👁️👁️
+- Green slime to taste 🧪
+
+🧪 Instructions:
+
+1. Mix the toenails and eggs in a dirty sock.
+2. Sprinkle in the belly button fluff.
+
+
+
+
+
+### Tip
+
+You can change the instructions to match your own ingredients!
+Make them as weird and disgusting as you like. 🧪🧦👅
+
+
+
+
+
+### Debugging
+
+- Did you remember to use quotes and print()?
+- Make sure your numbers have a full stop after them
+- Each step should be a new print() line
+
+
diff --git a/uk-UA/step_5.md b/uk-UA/step_5.md
new file mode 100644
index 0000000..ff8f433
--- /dev/null
+++ b/uk-UA/step_5.md
@@ -0,0 +1,96 @@
+Finish the recipe and add a warning
+
+\--- task ---
+
+Print the last steps of your recipe and a final warning message using double quotes.
+
+\--- /task ---
+
+Set the scene
+
+Your recipe is almost complete! Now add the final steps so the chef knows how to finish the dish.
+
+Then add a warning message at the end — it's so disgusting that only zombies should eat it!
+This message uses an apostrophe in the word Don't, so you’ll need to use double quotes " " around the string.
+
+
+--- code ---
+---
+language: python
+filename: main.py
+line_numbers: true
+line_number_start: 13
+line_highlights: 13-16
+---
+
+print('3. Stir in the eyeballs until they stare back at you.')
+print('4. Drizzle with slime and serve cold. ❄️')
+print()
+print("💀 WARNING: Don't eat this unless you're a zombie!")
+
+\--- /code ---
+
+
+
+
+
🤢 Welcome to the DISGUSTING DISHES cookbook! 🤮
+
+🧠 Ingredients:
+
+- 1 cup of toenail clippings 🦶
+- 2 rotten eggs 🥚
+- A handful of belly button fluff 🤏
+- 3 eyeballs 👁️👁️👁️
+- Green slime to taste 🧪
+
+🧪 Instructions:
+
+1. Mix the toenails and eggs in a dirty sock.
+2. Sprinkle in the belly button fluff.
+3. Stir in the eyeballs until they stare back at you.
+4. Drizzle with slime and serve cold. ❄️
+
+💀 WARNING: Don't eat this unless you're a zombie!
+
+
+
+
+
+### Tip
+
+You can use single quotes ' ' for most strings, but if your text includes an apostrophe like Don't, you’ll need double quotes " " instead.
+
+
+
+
+
+### Debugging
+
+- Did you use double quotes around the warning message?
+- Each step should still be printed on a new line
+- Use print() for every message
+
+
+
+
+
+### Feedback
+
+This is a beta projects, which means it is brand new and not widely available. If you've tested this project on your own or with your club, let us know what you think.
+
+
+Give feedback
+
+