5 Things we Learned Co-hosting a Live Code Challenge Workshop

Bob, Sat 11 November 2017, Pycon

code challenges, community, fun, learning, live coding, Marvel, Python Alicante, retrospective, talks

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.

1. There's nothing like live coding

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.

Seguímos con el reto de programación que han preparado los chicos de @python_alc junto a @pybites #Python… https://t.co/I43Aoh2X1V

— SecUA (@sec_ua) November 10, 2017

We gained some valuable insights which we will use to make our code challenges better.

2. Make public speaking less intimidating

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.

@bbelderbos Nos cuenta cómo pasó de trabajar con Perl a utilizar principalmente #Python y cómo empezó su proyecto p… https://t.co/KbjddM0H4R

— Python Alicante (@python_alc) November 10, 2017

¡Hemos empezado con el pychallenge day! Es un reto de programación en Python junto con @pybites y @python_alc en el… https://t.co/SdIEs4drqJ

— DEEPSUA (@DEEPSUA) November 10, 2017

3. Help building the awesome Python community

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.

What time is it? It's coffee time! ☕️🍵😌 #PyCodeChallenge #Python https://t.co/q49eged059

— Python Alicante (@python_alc) November 10, 2017

4. An event requires organizing skills

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.

5. Learning from each other in a fun way

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.

PRs do count: David solved our Marvel #pychallenge earning a copy of @AlSweigart’s Automate the boring stuff. I thi… https://t.co/0HlF3jYvKS

— Pybites (@pybites) November 10, 2017

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.

Conclusion: hungry for more

Live workshops offer an effective and fun way to build out our passionate Python community.

¡ Empieza el reto ! Estamos en @EPSAlicante #PyCodeChallenge #Python https://t.co/Jg1ELuQKbu

— Python Alicante (@python_alc) November 10, 2017

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:

Tomorrow 10 am CET University of Alicante: #PyChallengeDay workshop Join us and @python_alc to flex your coding mu… https://t.co/M3hdQFHs50

— Pybites (@pybites) November 09, 2017

Keep Calm and Code in Python!

-- Bob

PyBites Python Tips

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.

Get our Python Tips Book

"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

Get the book