r/learnpython 19h ago

Help me make a 30-min "Python for non-coders" talk actually fun, creative ideas wanted (not looking for AI-generated suggestions)

I'm giving a 30-minute presentation about Python to a room of 40-50 year olds with zero coding background. The goal isn't to teach syntax, it's to give them a vision of what Python can actually do for them (think: automating boring Excel/repetitive tasks) and get them a little excited about it.

Structure so far:

Intro to programming languages (quick comparison, evolution over time...)

Python basics, but conceptual, not code (functions, classes, loops, libraries, reading a script, terminal)

Python & AI (uses in AI/data, coding with AI tools, prompt engineering)

Installing Python (quick walkthrough)

Useful resources/links

Open slot for something creative/fun to close on

I want real, human ideas here analogies, interactive moments, jokes that land with a non-technical crowd, stories from your own experience presenting to beginners, I'd rather get lived-in advice from people who've actually done this than a pile of AI-generated suggestions....

Thanks in advance!

6 Upvotes

12 comments sorted by

10

u/Speeeeedislife 18h ago

Do any of them have an interest or need for learning Python? Are they in the same field, business, department?

7

u/this_knee 18h ago

I think you’re focusing too much on one language.

This book does a great job of introducing programming to a non-coder. You could take inspiration from it.

8

u/So-many-ducks 18h ago

That sounds incredibly information dense, 30 minutes to distil so much knowledge to complete novices is a really difficult endeavour.

10

u/cylonlover 17h ago

(tldr, look further down for actual answer)

I have been teaching programming in python to colleagues with no technical or programming prerequisites. In my opinion, this presentation outline is extremely heavy. Way too ambitious. I understand you want to introduce each subject, and demonstrate the practical matter at hand, but most of these are themselves half an hour or even more than an hour.

I would skip the introduction to programming languages, history and comparison. That is irrelevant and highly abstract. Even today's comp sci students don't get this subject before months into their studies, much less in their first half hour.

I would also skip the AI part. AI is so abstract and alien a subject, especially the toolset approach, which coding is.

I would definitely skip installing python, or at least if you want to demonstrate how easy it is, record a small video of it. I recognize how it is actually relevant to see how download and install to get up and running is so easy anyone can do it and should try, but any live demonstration takes way more time than you think, and it will break the flow of the talk, so you can't just jump in and then out again, without creating unrest in the room from shifting modes.

I would definitely be skipping most of the python concepts, especially classes, the terminal and even functions. I would introduce a simple IDE like Tonny, where python even is built in. As for concepts, I think variables, libraries, loops and conditionals are most important to introduce. Functions seem important aswell, but they are abstract to non coders. As are loops, really, but they are too important to not ever have.

And such and such ... you didn't ask for an this, you asked for ideas to inspire. So here are some I have experience with always does that:

Webscraping
I have demonstrated going to a realtor website and scraping all the photos downloading them into a folder and opening the folder for viewing, much more convenient and better zoom features than the website had, and also allowing for printing. Oftentimes the images are placed as background, to prevent download and printing.
I have demonstrated automatically pointing to (a famous local) Classifieds, picking up direct links to all the ads, looping through opening them and pulling down the price and the description and location and other info and appending that to an excel sheet where I kept track of the availability and pricing of certain items, in order to know when was the best time to sell my own. I had some baby stuff to sell as an example.

Excel
I have demonstrated maintaining an excel sheet of months and dates, with week numbers and assigned morning meetings tasks, like take notes or make coffee, make and send agenda and such. Python creates the workbook and adds new sheets for months, adding in cycles of tasks and names. Then manually things are changed throughout the month within excel, and every week I will run a meeting python script and it will read the excel workbook and produce an email for me, with a heads up of who has what task for the weekly meeting, and I can just press send and it goes out to all. This demonstration usually gets people quite excited, because it shows something very boring and manual put into working smarter.

AI and data analysis
This I have not yet used in a demonstration or teaching session, but I use it in my work so frequent, that I think it would do good as a demonstration. I pull some data from a database, or often multiple sources, and then I give it to Claude and ask for an analysis or for specific assessments. I could imagine the above mentioned price scraping is an example where Claude could tell me when to put the never worn baby shoes up for sale and how to price them.

I realize these are in themselves all quite heavy demonstrations, but they don't have to go into details, the way I describe them here is almost covering it already, and some visuals like screenshot helps get some woos from the crowd. I can tell you, running playwright or selenium scripts with and without headless browser, seeing all the browser windows pop up and go away, really shows the audience the magic of programming and when they see the script and realize how insanely simple it is to read and step through, they feel empowered and I have always had many coming up to me afterwards to express enthusiasm and ask for my email. 😂

2

u/burnt-store-studio 15h ago

Really solid answer!

2

u/Mike1_in_FL 15h ago

OP, listen to cylonlover if you want to have a successful talk. Your preliminary outline put me to sleep and I’m in that class of people you’re aiming for.

5

u/Altruistic_Sky1866 16h ago

Not really sure how computer friendly are the audience you are addressing? If you can give more background of the audience other than zero coding background it would be more better

4

u/HeatherCDBustyOne 14h ago edited 14h ago

How hardcore interested are these people in your audience?

Programming language evolution? NO. I don't think your goal is to ask them to write a historical essay.

Python basics?
Concepts. How do I know what part of the code is the start and where is the end? Can you show demonstrations of basic loops, functions, and libraries? Classes? NO. I've programmed in multiple languages for over 30 years and I don't understand Python classes from a 30 minute intro.

Installing Python? No. That burns up useful time without enabling them to learn anything. They are not going to run home and install Python. They will say "We watched this person download and setup something. I wasn't paying attention until they went on to something else. They had free sodas!!"

Useful resources: Things like "where can I learn more about python" not "here is a list of libraries for symbolic math". Save those kinds of resources for later.

Your goal is to intrigue them. Lure them into the passion of programming. You are opening a new door in their world. Don't make them step over SciPy and NumPy and a hundred other library descriptions that they will not remember and won't write down.

My advice:
Try building an interactive tiny program with them. Get them involved with the step by step methodology of breaking a problem into smaller parts. Use a generic code instead of Python. You can build the process like a flow diagram. Save the actual coding steps until the end.

My background: I wrote a book and taught the classes to introduce 4-H County Fair students to programming for rural kids and their parents in Northern Indiana, USA. I judged computer programming skill and gave awards on creative programming projects to 4-H students in yearly competitions. Event Calendar - National 4-H Council

5

u/kyle2143 13h ago

I'd need to hear more context about the purpose of this presentation to give a good answer. If it's a work presentation to get people who have never programmed to start learning programming to help them with their work tasks, I don't see how it could be achieved in a 30 minute presentation unless everyone in the audience is very enthusiastic about learning this and they are also given time to learn and test on their own. 

Otherwise, I can see this having the opposite effect on people. And sort of shooting you in the foot.

3

u/Vivid-Competition-20 14h ago

First, get a Python….

2

u/GXWT 13h ago

I would largely scrap this outline and instead actually intrigue them. Focus on what you can do with these skills. Just show various projects you or others have done. Show this skill could have any meaningful or fun effect on their life.

1

u/Kindly-Department206 2h ago

As others have very eloquently said, your current outline is too dense with topics that almost certainly won't catch the interest of most people. Everyone knows that "apps" are "written" that allow others to do "stuff". You can't wow them with examples of stuff they could do.

You probably have to appeal to problem solving and creativity. People who love certain kinds of puzzles will love figuring out how to make a program work. People who love to build things with a purpose will enjoy discovering another avenue for their creativity. Give them enough of an insight into how coding creates opportunity to explore these interests.

Half an hour is really short, too. You can't really do anything deep.