I think it would be helpful if everyone shared (not necessarily exhaustively) what they would like to learn from this group/what their specific interests are. That way we can get an idea what the most common points of interests are/help in determining some activities. I will give 2 examples of an activity that would interest me.
Problem solving exercises in Python
1. Group up 2 people.
2. Take a small problem preferably solvable without relying too much on packages. E.g. a problem from
http://projecteuler.net/ .
3. Either both people work together on the problem or one is in the role of solver and one in the role who is aware of the solution and guides the other when necessary.
4. Don't immediately start coding but try to talk through the solution step by step:
I. Try to rephrase what the problem is if it is not clear.
II. Try to explain how you would solve the problem in clear steps, be as explicit as possible.
5. Write down the solution and see if it works.
6. Evaluate how it can be improved. (E.g. memory efficiency, execution speed, coding style, ... )
Cause an error exercise
You are given the name of an error and than you are asked to cause the error.
E.g. Cause an IndexError: index out of range.
Working together
The most interesting thing about coding with someone else for me is that it forces you to be explicit about everything you do. You discover new details you hadn't thought about, you are forced to find arguments for choices in your code.
But in order to do this successfully, there is one thing you should try to be aware of: In order to create an effective learning environment everyone needs to feel that they will not be ridiculed if they would make a mistake. Everyone is in a different situation, everyone has been a beginner at something at some point in their life and there is probably almost always someone better or worse at something then you are. So being better in comparison to others in a learning environment is not so important, its being better then yourself a few days ago that is much more important on the long run.
Python diversity statement
Also know that the official Python community endorses the 'diversity statement': "The community is based on mutual respect, tolerance, and encouragement, and we are working to help each other live up to these principles. We want our community to be more diverse: whoever you are, and whatever your background, we welcome you. "
And lastly
This doesn't have to be an expected activity. I am merely spreading some ideas and asking if anyone is interested to do such an activity with me during or after a meet up.
I am not only interested in exercising Python skills but also sharing vim configuration and most used commands. People who are interested in exercising Regex or SQL, we could make a few questions for eachother and try to solve them. Even if it is only one question per meeting it would be cool.
In general I think it would be interesting to experiment with groups of different sizes. When you only do presentations for one large group people will hold back more because the risk for criticism and their results are greater than when speaking to smaller groups. So I think it would be cool to also do activities in smaller groups.