Yesterday we hosted PyChallengeDay together with Python Alicante. I am sure the folks that joined us stretched their coding skills. And we learned a couple of things too which we will share in this article. Hopefullly it inspires you to host a workshop yourself to grow the awesome Python community.
Python teachers take notice: a live coding workshop offers a unique opportunity to gain valuable insight.
So far we have been doing code challenges online. We are getting an increasing amount of PRs and the overall feedback is that people learn more Python. Great!
However seeing people doing a challenge for the first time - the struggles, the wins, env setups (Python 2!), and applied problem solving - it added a totally different angle.
We gained some valuable insights which we will use to make our code challenges better.
A local workshop offers a more intimate setting to start learning the ropes of sharing your work in public!
Although it's a coding workshop, you typically start with a quick intro chat. I had not spoken much in public and here, right off the bat, I was introduced to the group and shared how I got into Python and PyBites. It felt great to share our passion and work and it invigorated me to do this more often.
Great relations are built face-to-face over coffee or beers.
Building a community takes a lot of practical work, part of which happens online. In this highly interruptive and online society we loose this aspect from time to time. That's why I attend PyCons whenever I can. Live workshops and meetups help building the exemplary Python community.
Organization is sometimes taken for granted but it's the oil on which these kind of events run.
I think we learned as much as the participants.
First the coding: people solved the problem in different ways, fascinating to see.
The setting: as much as you prepare, some unexpected things always happen (GH account/access, difference csv parsing Python 2 vs 3). A good prep should prevent showstoppers but expect some instant hacking and creativity regardless :)
The event, although small, required some organization (thanks Python Alicante!): signup form, promo (flyer, Twitter, university), code challenge prep and release timing, GH PR submission process, coffee, classroom, winner price (book), Gitter chatroom. Organization skills are valuable to have and the community will thank you for it.
It's amazing to see how motivated people get if you challenge them!
Remember: PRs do count! The winner is a Python book richer, I think he will remember how he acquired it by coding :)
Funny things happen: somebody discovered the csv had Marvel characters already ordered ("huh the tests pass with a unsorted slice?!" ... lol).
We discussed sorted+lambda vs heapq, new opportunities to write about on our blog.
There was some heroic hard work done, Marvelic respect was earned. Even folks that could not complete the challenge got a huge incentive from it to go back and brush up some modules, sharpening the coding saw.
Live workshops offer an effective and fun way to build out our passionate Python community.
We will follow up with more workshops, we've broken the ice and we only got started.
Stay tuned and don't worry if you're not in Alicante because you're more than welcome to join us via Gitter. The more the merrier :)
And again a big THANKS to Python Alicante for the nice collaboration making this event a success. And for the cool flyer:
Keep Calm and Code in Python!
Do you want to get 250+ concise and applicable Python tips in an ebook that will cost you less than 10 bucks (future updates included), check it out here.
"The discussions are succinct yet thorough enough to give you a solid grasp of the particular problem. I just wish I would have had this book when I started learning Python." - Daniel H
"Bob and Julian are the masters at aggregating these small snippets of code that can really make certain aspects of coding easier." - Jesse B
"This is now my favourite first Python go-to reference." - Anthony L
"Do you ever go on one of those cooking websites for a recipe and have to scroll for what feels like an eternity to get to the ingredients and the 4 steps the recipe actually takes? This is the opposite of that." - Sergio S