Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Getting Started with Python Workshop at Uncommon in Harare #60

Open
kjaymiller opened this issue May 20, 2024 · 26 comments
Open

Getting Started with Python Workshop at Uncommon in Harare #60

kjaymiller opened this issue May 20, 2024 · 26 comments
Assignees

Comments

@kjaymiller
Copy link
Contributor

Getting started in Python:

  • Build WOrkshop
@Kudzmat
Copy link

Kudzmat commented May 30, 2024

Here is the agenda for the workshop:

  1. Students will receive early access to the repository for instructions on downloading Python and a code editor (VS Code or PyCharm) before the workshop.
  2. Introduction to the workshop using the intro slides.
  3. Working through "intro-to-python.rst" with the help of coaches. There will be opportunities for questions and discussion to make it more engaging and interactive.
  4. Attempting to build a calculator or create a game in Python.
  5. If time allows, a member of PyCon Zim (perhaps Ron) can give a short presentation on Python applications in the real world.

Link to the repository below, any suggestions and recommendations are welcome!

https://github.com/Kudzmat/Python-Installation-Tutorial/tree/main

@kjaymiller
Copy link
Contributor Author

So it sounds like you need to create the repo with the game.

I would take a look at some of Al Sweigart's content - https://inventwithpython.com/bigbookpython/

Many of the games are a good way to learn Python.

I think you could create a variant of one of the games there (or if you have a particular game that is common in your culture you can make a Python version of it).

@Kudzmat
Copy link

Kudzmat commented Jun 1, 2024

I created "rock, paper, scissors", and it's in this same repository. Here's the link: https://github.com/Kudzmat/Python-Installation-Tutorial/blob/main/workshop/game.py

But I'll also explore this book for more ideas. The projects should be interesting enough to engage but not too complicated for beginners. Thanks!

@kjaymiller
Copy link
Contributor Author

Something that I would consider is doing a set of Jupyter notebooks with this being implemented a few different ways

Level 1 - Random Choice and Lists with an input and if else statement.
Level 2 - Make it smarter (Create a CPU class that adds weights to the choices)

The reason I like this format is mostly in that if you're using VS Code or PyCharm, then you are able to walk through your code and explain what you're doing.

@kjaymiller
Copy link
Contributor Author

@Kudzmat - Do you want to do a test workshop in the discord? We can promote it for beginners.

@Kudzmat
Copy link

Kudzmat commented Jun 24, 2024

@kjaymiller, I like that idea! How would we structure it, though? I'm creating it with a live audience in mind. Would it be a live stream?

@kjaymiller
Copy link
Contributor Author

@Kudzmat - it could be but I was thinking we get you on the stage or in one of the chat rooms in our discord and you present it and have someone help you with fielding questions.

@Kudzmat
Copy link

Kudzmat commented Jun 24, 2024

@kjaymiller Awesome, I'm fine with either the stage or a chat room. It will be great to test out the content. I'll need at least another week to finish preparing, though. What day do you want to do it?

@kjaymiller
Copy link
Contributor Author

could you do it next Friday?

@Kudzmat
Copy link

Kudzmat commented Jun 25, 2024

July 5th is a good date for me, what time would work for everyone?

@kjaymiller
Copy link
Contributor Author

I'm pretty flexible that day (US holiday is the day before so you may not get a large group of folks from the US).

The weeks after that are pretty hectic for me, but I also think that it should be what is most convenient for you since this is your rehearsal.

@Kudzmat
Copy link

Kudzmat commented Jun 25, 2024

I like the 5th, but the following week, the 12th, also works for me. If you're too busy on the 12th let's do the 5th. Also, how many new Python learners do we have on Discord? Is this workshop open to people outside of Discord?

@Kudzmat
Copy link

Kudzmat commented Jun 25, 2024

I also wanted to get your thoughts on the possibility of Black Python Devs sponsoring lunch for the workshop in Harare on the 19th. We estimate that $100 would be sufficient to cover lunch for all attendees—we're expecting to cater for 25-30 people (not including coaches).

@kjaymiller
Copy link
Contributor Author

kjaymiller commented Jun 25, 2024

I like the 5th, but the following week, the 12th, also works for me. If you're too busy on the 12th let's do the 5th. Also, how many new Python learners do we have on Discord? Is this workshop open to people outside of Discord?

If we do it the 12th (I will likely not be available as I'll be traveling back to the US from Canada). I think the 5th is the best option.

We could use that time in between to promote and get people in the discord to attend. I would think we make it so that you have to join the Discord to be a part of it. I don't know what the total amount of beginners in the Discord would be but I also don't think we have the ability to really walk more thank like 20-30 people through this without it getting complicated. (@ronnzw, do you have any ideas)

  • Create Blog Post for Sponsoring the Harare Workshop
    • Outline that our sponsorship will be to cover food for the students and providing the workshop speakers an opportunity to rehearse to our community in the discord.

RE: I also wanted to get your thoughts on the possibility of Black Python Devs sponsoring lunch for the workshop in Harare on the 19th. We estimate that $100 would be sufficient to cover lunch for all attendees—we're expecting to cater for 25-30 people (not including coaches).

I think this is doable.

I will need to document the request. Will you be able to accept payment via WISE or another format? I would also hope there could be some form of acknowledgement that we sponsored (you can even list it as a food sponsor).

@kjaymiller
Copy link
Contributor Author

kjaymiller commented Jun 25, 2024

Also please message the content-team in discord to help get this post create.

@ditirodt
Copy link

I can help help with this from the content team, you can provide me with the details @Kudzmat

@kjaymiller
Copy link
Contributor Author

@Kudzmat - we're prepared to host you for the event this Friday please confirm the time is okay with you. (There were some requests to move it to 1 hour later.

@Kudzmat
Copy link

Kudzmat commented Jul 2, 2024

@kjaymiller The time works for me; how long will we be on for? The actual in-person workshop is going from 9 am-4 pm

@kjaymiller
Copy link
Contributor Author

I think we will cap it at the same length but try to get through it faster. I think there are a lot of setup things that will likely be a thing you will need to do in the live workshop that we can figure a faster way through. I also think that a lot of folks in the discord will be watching or working at their own pace.

I will likely be there most of the time but I think it will be hard to get folks to stay that long. That being said I think we can record a lot of it (in parts)

on the request to move it one hour later, is that okay?

also are you good with the recordings being published (after the live workshop) (also open to discussing this one after the workshops are held)

@Kudzmat
Copy link

Kudzmat commented Jul 3, 2024

Sure, I'll do my best to summarize it. For the setup, please ask participants to download Python and an IDE before the workshop. We want to be able to start the workshop right away. I have provided download instructions on my Github:

Download Python ---> https://github.com/Kudzmat/Python-beginner-workshop/blob/main/download-instructions.md

Download IDE ---> https://github.com/Kudzmat/Python-beginner-workshop/blob/main/code-editor-instructions.md

We can start an hour later; please confirm that it will be 5 pm CAT. I'm also okay with being recorded and having the recordings published. We can discuss specific details after the workshops.

@kjaymiller
Copy link
Contributor Author

kjaymiller commented Jul 5, 2024

You include some images from RealPython. there isn't much that we can do about that in the recording but it would be good to make sure that we have permission for things like this.

@kjaymiller
Copy link
Contributor Author

kjaymiller commented Jul 5, 2024

The "How Python works under the hood" section is extremely interesting but I wonder if it is comprehensible for those getting started in Development.

Maybe/maybe not I think it depends on the folks learning and how interested they are in all of this.

@kjaymiller
Copy link
Contributor Author

When you start talking about variables you mentioned the idea of defining globals with all uppercase.

This is not technically accurate.

variables that are all caps are CONSTANTS. you can make them a global using the global assignment

for more information. https://realpython.com/python-use-global-variable-in-function/

@JustNunuz
Copy link

Random thought: maybe we can mention the types of errors a beginner may face? And what it means. Maybe in each section eg strings -> syntax etc

@kjaymiller
Copy link
Contributor Author

kjaymiller commented Aug 7, 2024

Remaining Tasks @Kudzmat

  • Post Mortem
  • Reconciliation

@kjaymiller
Copy link
Contributor Author

Reconciliation will be done at DjangoCon US when Kudzayi is in the US

@kjaymiller kjaymiller moved this to In Progress in Black Python Devs Planning Aug 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: In Progress
Development

No branches or pull requests

4 participants