English
Log In
There are no open spots for this class, but we found something similar!
5.0 (17) · Ages: 9-13
Python Project Based for Beginners | Live Python Coding
5.0 (3) · Ages: 13-18
Python Coding Advanced Projects: Algorithm, Pytest, OOP, Selenium, Git & Github!
5.0 (6) · Ages: 10-15
Advance Python Coding 4 Kids W/a Certified STEM Educator (CAMP)
5.0 (2) · Ages: 9-14
Learn to Code Python on Minecraft - Programming Group for Beginners!
5.0 (2) · Ages: 6-11
Learning About Ball Pythons!
5.0 (4) · Ages: 7-12
Computer Programming, Coding, Python, Javascript, C#, C++ One on One Tutoring
Coding- Python Turtle Level 2
Class experience
Intermediate Level
This course is tailored for learners seeking to deepen their proficiency in Python Turtle while delving into advanced algorithmic concepts. Over the span of five weeks, participants will embark on a journey through various domains of computer science, honing their skills and tackling increasingly complex challenges. Throughout this immersive experience, participants will engage in hands-on activities designed to strengthen their understanding of Python Turtle and its applications. From...
10 lessons//5 Weeks
Week 1Lesson 1Foundations with Turtle GraphicsMastering the basics of Python and getting acquainted with Turtle graphics set the groundwork for understanding fundamental programming concepts and visual representation in game development. Participants learn about variables, loops, conditionals, and functions, and how these concepts apply to creating simple shapes and patterns using Turtle graphics. This hands-on approach introduces learners to the immediate visual feedback loop that is essential in game development.Lesson 2Venturing into 2D PlatformersLearning to import and utilize graphic assets introduces the essential skill of integrating external resources into game projects, laying the groundwork for more complex game development. Participants explore basic platformer mechanics such as player movement, collision detection, and level design using simple graphical assets. They also delve into concepts like sprite sheets and tilemaps to efficiently manage visual elements within the game environments.Week 2Lesson 3Refinement and Gameplay MechanicsFocusing on refining gameplay mechanics and level design underscores the importance of iterative development and player experience in creating engaging games. Participants analyze player feedback, iterate on level layouts, and experiment with different gameplay elements to balance challenge and enjoyment. They also delve into concepts like player progression, difficulty curves, and game flow to create a compelling gaming experience.Lesson 4Retro Charm with Nokia SnakeExploring arrays and vectors for game logic highlights the significance of data structures in game development and the adaptation of classic game mechanics to modern programming paradigms. Participants delve into the mechanics of the iconic Nokia Snake game, learning how to manage the snake's movement, handle collisions, and dynamically grow/shrink the snake's length using arrays to represent the snake's body and vectors to control its direction.Week 3Lesson 5Adding Depth to the Snake GameImplementing scoring systems and dynamic mechanics like snake growth and shrinking demonstrates the importance of player progression and challenge escalation in enhancing gameplay depth. Participants learn to track and display the player's score, implement power-ups or obstacles that affect gameplay dynamics, and refine the game's balance to keep players engaged and motivated.Lesson 6Transitioning to PygameExploring Pygame for advanced game development showcases the versatility of Python in creating more complex and feature-rich games, expanding the toolkit for future projects. Participants learn about Pygame's core concepts such as surfaces, sprites, events, and the game loop, gaining a deeper understanding of game architecture and organization.Week 4Lesson 7Embarking on a Space ExplorationSetting up a space exploration game environment emphasizes the significance of theme and narrative in game design, creating immersive experiences for players. Participants delve into world-building, creating diverse environments, and defining the player's role within the game universe. They also explore basic controls and camera movement to navigate the game world effectively.Lesson 8Breathing Life into SpaceAdding animations to game elements illustrates the power of visual feedback and animation in enhancing player engagement and immersion, enriching the gaming experience. Participants learn to animate sprites for characters, objects, and environmental elements, bringing them to life and adding personality to the game world.Week 5Lesson 9Crafting Unique ChallengesDesigning multiple levels with unique obstacles underscores the importance of variety and pacing in game design, ensuring sustained player interest and challenge progression. Participants learn to create diverse level layouts, introduce new gameplay mechanics, and adjust difficulty to provide a balanced and rewarding experience for players.Lesson 10Polishing and FeedbackTesting gameplay and gathering feedback from players highlights the iterative nature of game development and the importance of community engagement in refining and improving game projects. Participants conduct playtesting sessions, analyze player feedback, and iterate on their game based on insights gathered, focusing on polishing the overall experience and addressing any remaining issues or bugs.
Mastering Python Turtle: Develop a thorough understanding of Python Turtle, including both fundamental and advanced concepts, to create intricate artwork, interactive games, and data visualizations. Advanced Algorithmic Thinking: Strengthen problem-solving skills by mastering advanced algorithmic techniques such as optimization, efficiency, and recursive thinking, essential for tackling complex coding challenges. Project Management Skills: Learn to manage projects effectively by planning, designing, and implementing Python Turtle projects, culminating in three mini-projects that demonstrate proficiency and creativity. Data Manipulation and Visualization: Gain proficiency in handling and manipulating data using Python, and effectively visualize data through Python Turtle, enabling the interpretation and communication of insights. Game Development Principles: Understand fundamental game development concepts and principles, including game loop, event handling, and game design, and apply them to create engaging interactive games with Python Turtle. Debugging and Optimization: Develop skills in identifying and debugging errors in algorithmic logic, and optimize code for efficiency and performance, enhancing problem-solving abilities and code quality. Collaboration and Reflection: Foster collaboration and teamwork through collaborative coding challenges and project sessions, and engage in reflective practices to evaluate and refine coding techniques and strategies.
Here is a link to a document with all of Wild and Unstructured Learning's teachers. They are listed alphabetically in the document. https://docs.google.com/document/d/1zItA4QLkRR6dfhOEMzBjrWW_Zssk9Yz5B90Nstuli0c/edit?usp=sharing
Homework Offered
Assessments Offered
We will assess child's progress in a private session if asked.Grades Offered
Taking the Python Beginners course will be really helpful if you are not familar with the programme and comforatable with the basic language.
Students will need a device with Python downloaded. Paper and pens. Any additional resources will be posted a week in advance into the classroom.
In addition to the Outschool classroom, this class uses:
Wild and Unstructured Learning is a unique and innovative approach to online education offered by a company that values hands-on experiences and fosters an inclusive learning environment. This learning model breaks away from traditional structured...
Group Class
$250
for 10 classes2x per week, 5 weeks
60 min
Live video meetings
Ages: 9-13
2-8 learners per class