Skip to content

lalomorales22/penguin-python-learning-app

Repository files navigation

🐧❄️ Welcome to Penguin Python! ❄️🐧

Screenshot 2025-05-13 at 2 15 44 PM

Hey there, Future Coding Superstar! 👋

Are you ready to slide into the amazing world of Python with Maximus The Kid and his super smart friend, Professor Penguino? 🐧✨ Penguin Python is a super fun, bright, and colorful place for kids (just like you, aged 6-12!) to learn Python, create awesome drawings with code, and become a Pawesome Python Programmer!

🌟 What's Penguin Python All About? 🌟

Penguin Python is designed to make learning to code an exciting adventure! We believe learning should be like a fun day in the Antarctic – full of discovery and cool surprises!

Here's what you can do:

  • 🧠 Ask Professor Penguino: Got a chilly Python word like "loop," "variable," or "function" that's got you puzzled? Professor Penguino is our wise penguin guide who explains these tricky concepts in super simple, kid-friendly ways with fun, icy examples and even shows you tiny bits of code! He's powered by super-smart AI!
  • 🎨 Penguin Playground (Turtle Graphics!): This is your art studio!
    • Write simple Python "Turtle" (we call them Penguin!) commands to make your penguin waddle, draw colorful shapes, icy patterns, and cool Antarctic scenes.
    • Stuck for an idea? Ask Captain Pengu, our AI coding assistant, for a fun drawing task (like "draw a blue penguin sliding on ice!") and he'll give you the starting code and a fun explanation!
    • Watch your code come to life instantly on your very own Icy Canvas!
  • 🏆 Maximus's Igloo (Your Profile!): This is your special coding igloo!
    • Show off all the frosty masterpieces you've created in the Penguin Playground.
    • Find helpful learning resources and cheat sheets to remember your Python commands.
    • (Coming soon: Customize your igloo and see your coding level grow!)

🚀 Ready to Waddle into Code? Getting Started! 🚀

Want to run Penguin Python on your own computer? Awesome! Here's how:

1. Get the Code (Like Catching a Rare Fish!):

If you have Git installed (it's a tool for coders!), open your terminal (like a secret code window!) and type:

git clone https://github.com/lalomorales22/penguin-python-learning-app.git

Then, waddle into the new folder:

cd penguin-python-learning-app

2. Install the Magic Bits (Like Building an Igloo Brick by Brick!):

You'll need Node.js and npm (or yarn) installed on your computer. These are tools that help run the app. If you have them, type this in your terminal:

npm install

Or, if you use yarn (another popular tool):

yarn install

This might take a few minutes, like waiting for a penguin to hatch! 🐣

3. The Secret AI Key (Professor Penguino's Magic Wand!):

Penguin Python uses a super-smart AI (Google's Gemini model) to help Professor Penguino explain things and Captain Pengu suggest code. To make this work, you need a special key:

  • First, make sure you have a Google Cloud project and have enabled the Vertex AI API.
  • Create a new file in the main penguin-python-learning-app folder called .env (yes, with a dot at the beginning!).
  • Inside this .env file, add this line, replacing YOUR_ACTUAL_API_KEY_HERE with your real key: GOOGLE_API_KEY=YOUR_ACTUAL_API_KEY_HERE
  • You can get this GOOGLE_API_KEY from Google AI Studio or Google Cloud Console. Make sure it's for a model that can do text generation like Gemini (e.g., gemini-pro or gemini-1.5-flash).

4. Start the Penguin Party! (Run the App):

Once everything is installed, type this command in your terminal:

npm run dev

Or, if you use yarn:

yarn dev

This will start the app! Look for a message in the terminal that says something like ✓ Ready in ...ms and event - compiled client and server successfully in ... ms. It usually runs on port 3000.

5. Visit Penguin Python!

Open your favorite web browser (like Chrome, Firefox, or Safari) and go to:

http://localhost:3000

You should see the Penguin Python homepage! 🎉

Important Note on Drawing Tools (Skulpt): Penguin Python uses a cool tool called Skulpt to run your Python Turtle (Penguin!) code right in your web browser! Sometimes, Skulpt might take a few extra seconds to load all its drawing tools when you first visit the Penguin Playground. If your drawing doesn't appear immediately, give it a little moment or try clicking the "Run My Penguin Code!" button again.

🤓 A Note from Professor Penguino (About the AI) 🤓

"Greetings, young coders! It's me, Professor Penguino! My explanations and Captain Pengu's code suggestions come from a very clever AI. It tries its best to be helpful and kid-friendly, but sometimes even AIs make little frosty mistakes! Always double-check the code and have fun experimenting. The best way to learn is to try, try, and try again – just like a penguin learning to slide on the ice!"

🛠️ Technologies Used (The Ice Tools!) 🛠️

  • Next.js: For building the cool, fast website.
  • React: For making all the interactive parts.
  • TypeScript: To help keep the code neat and tidy, like a well-organized igloo.
  • Tailwind CSS & ShadCN UI: For the bright and friendly styling that makes our Antarctic world pop!
  • Genkit & Google AI (Gemini): Powers our helpful AI penguins, Professor Penguino and Captain Pengu!
  • Skulpt: This amazing tool runs your Python Turtle (Penguin!) code right in the browser! No extra Python installation needed to see your drawings.

🎨 Have Fun Coding, Little Penguins! 🎨

We hope you have a brrr-illiant time learning Python with Maximus The Kid and all your penguin friends! Keep exploring, keep creating, and keep waddling towards coding greatness!

If you find any "snow bugs" 🐞 (oops, we mean code bugs!) or have super cool ideas, feel free to let us know!

About

Python Tutorial App for Youngsters

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages