Teaching Django in NamibiaWritten on August 28th, 2019 by Raniere Silva
African proverb “it takes a village to raise a child” is the best way to summarise my exprience teaching Django in Namibia. It reminded me of many teaching workshops that I co-organised in Brazil when we asked for help of all our friends to have enough hands to make the event happen and, most of the time, we were putting our own money to help our community.
For my Birthday I would like:
More kids in the world to have possibility to learn programming.
One of the options to achieve this is to help Jessica and Python Namibia Society to raise money for computer labs in the schools of Namibia.
Jessica and I knew each other from PyCon UK and The Carpentries so I droped a email to Jessica asking how she and the Society were. A few emails after, she invited me to visit Namibia and teach Django given that they were having trouble to find a instructor and I was on my sabbatical. Six weeks later, I was flying to Namibia.
The first time that I went to the University of Namibia was to help with the installation party and my first impression is captured in the photo below.
I thought that I was a character of 1995’s movie “Dangerous Minds” (later I found that I should have ask the driver to drop me at the main gate). Different from the movie, the university was very safe and people very friendly. University of Namibia doesn’t look at all with US universities represented at 2014’s documentary “Ivory Tower”, it reminds me very much of the university at my home town, but students are very skilled and seeking knowledge.
The Python Week of Code had two tracks: introduction to Python, led by Jessica, and introduction to Django, led by me. At the begin of every day, all learners watched a talk to inspire them. From all the fabulous keynotes, my favourite was the one presented by Jana Marie Backhaus. Jana is a actress, comedian, radio host, voice artist, writer and hospital clown. She spoke a lot about creativity, an important skills to developers. The slides of my presentation is available at slides.com.
I think that web programming is the most difficult thing to teach someone who doesn’t have a solid base of programming because, usually, learners will have master many technologies at the same time. I enjoyed teach Django, my notes are available at gitlab.com, but, in the future, I will recommend do a long version of a Django Girls workshop where 2-3 learners are assign to a coach, learners follow the lesson in their own pace, and coaches are available to answer questions and solve bugs.
Each day of the week, learners had 1-2 hours to work in a project. The projects helped them to play with Python and Django and be exposed to new built-in exceptions that instructors help to resolve. In the last day, they presented their projects to the class. Projects were inspirational and I hope that learners continue to work on them to improve their skills, which might be hard for some given that they don’t have a computer at their home.
I want to register that was a pleasure to meet the leadership of Python Namibia Society: Ngatatue Mate, Ngazetungue Muheue, Vakuna Murangi, Vernon Swanepool, Unotjari Kandjavera, and Paulus Hauwanga. Special thanks to Jessica Upani, a driving force to promote Python in Namibia, for the invitation to participate in the Week of Code. And thanks to all the sponsors: Integrated Management Solutions (IMS), AZTech Consulting, Python Software Foundation, University of Namibia, Django Foundation, and Django Denmark.