My colleague Marie and I organised a Workshop for teaching the programming language Python for absolute beginners. We had an awesome time – and I want to share some experiences and our material. It might be useful if you want to do something similar.
Material (slides and tasks)
You can find everything we used for the Python Beginners Workshop on Github: Slides for the installation and for the workshop itself as well as code snippets for the practising part.
Workshop Format
The material is perfect for an evening and a complete day. We chose the Friday evening for installation covering installing Python3, a text editor and Github Desktop as well as some basics about git, repositories and the creation of a GitHub account (see InstallationParty-Slides). The following Saturday we spent with coding. First, we typed code in the terminal – all participants have done the same on their computer. Later we created tasks in the text editor. I prepared five tasks, so that the participants could use their new python knowledge. Every python file in the repo is ready for getting executed in the terminal – and the comments give tips how to expand the code.
We had 11 participants and 6 coaches (including Marie and me plus one dog). That was quite a good mix, because there will be a lot of questions. Only the first 2.5 h in the morning of the second day not all of the coaches were busy, because we did all things step by step together in the group. So it might be okay if half of the coaches join after lunch.
Lessons learned
- Teaching how to code is great!
- The installation part might be more fluent in very small groups. Otherwise, it is very difficult to find the right point in time to do the next step together.
- Creating a text adventure is a great task! People became very creative and had a lot of fun while understanding basic concepts of programming.
- It’s good to have a coach with Linux knowledge – there is always one participant with Ubuntu. ;-)
- Make it as interactive as possible: ask questions, let people write a lot of code and give them space for own ideas.
Announce the Beginners Workshop
Many people are interested in learning python. We contacted the lovely local PyLadies group and they allowed us to make our workshop at PyLadies workshop. So we created a meetup in their group on meetup.com. Two tweets and some days later we had a waiting list.
If you need further explanations feel free to contact me on twitter or via mail – or contact PyLadies.