===== Programming Marty with Python =====
Python is the natural next step after Scratch. You don't need any extra hardware to program Marty with Python, and it's quite easy to get started!
You can even control multiple Martys from one Python script, great for making synchronised dances or football teams!
===== Lesson Packs for teachers =====
If you're a teacher and you want to introduce your students to Python, we have full lesson packs with learning tools available in the educational resources section!
[[https://learn.robotical.io/lessons/page/1/resourceTypes/Lesson%20Pack/martyVersions/1/titles/python|Marty V1 Python Lesson Packs]]
===== Documentation and Reference Manual =====
For a full list of Marty-specific python commands, and an overview of how to use Python with Marty, check out the Marty Python Documentation
[[:martyv2:documentation:python_function_reference|Marty Python Documentation]]
===== Getting Started =====
==== Intro to Marty V1 Python ====
Learn how to install Python for Marty, and get your Marty moving!
{{ :martyv1:using-marty:program:python:python-getstarted.pdf }}
===== Python Activities & Tutorials =====
[[https://learn.robotical.io/activity/giving-marty-a-button|{{:martyv1:using-marty:program:python:buttonmarty.jpg?300}}]]
**Giving Marty A Button** Wire up a button and code Marty to react when it is pressed!
[[https://learn.robotical.io/activity/button-head-marty|{{:martyv1:using-marty:program:python:dsc08364-ed.jpg?300}}]]
**Button-head Marty** A set of buttons and a Raspberry Pi Zero enable fully automatic screen-free coding
[[https://learn.robotical.io/activity/maryu,-the-street-fighter-marty|{{:martyv1:using-marty:program:python:header.jpg?300}}]]
**Street Fighter Marty** Using Python, you can transform your Marty into Marty, the Street Fighter Marty, extending it to use the attacks and taunts that you want!
[[https://learn.robotical.io/activity/an-army-of-martys|{{:martyv1:using-marty:program:python:dsc0305.jpg?300}}]]
**Marty Army** Create your very own Marty Army by connecting and coding more than one Marty at the same time using Python!
[[https://learn.robotical.io/activity/control-your-marty-with-a-gamepad-using-python-|{{:martyv1:using-marty:program:python:gamepadmarty.jpg?300}}]]
**Control your Marty with a GamePad using Python** Find out how to control your Marty using a gamepad and Python!