Python Programming
(Non-Vocational)

Course Description:
This course provides an introduction to Python programming for learners with little or no prior coding experience. Emphasizing logic, creativity, and practical problem-solving, the course will cover foundational concepts in a supportive, inclusive environment. While not aimed at job placement, learners will gain digital fluency, computational thinking skills, and confidence in using programming as a tool for everyday problem-solving and civic engagement.
Course Objectives:
By the end of the course, learners will be able to:
-
Understand basic programming concepts using Python.
-
Write and run simple Python scripts.
-
Use Python to solve everyday and community-based problems.
-
Recognize ethical considerations in digital tools and automation.
-
Build confidence in lifelong digital learning.
Target Audience:Adult learners and community members seeking digital literacy.
Individuals interested in learning programming for personal growth.
Students exploring STEM in a non-technical track.
Duration: 10 weeks (2 hours/week)
Weekly Breakdown
Week 1:
Introduction to Python and Digital Thinking
-
Installing Python and setting up an IDE (e.g., Thonny or Replit)
-
Writing your first Python program: print("Hello, world!")
-
Understanding errors and how to troubleshoot
-
Reflection: Why coding matters in communities
Week 2: Variables and Data Types
-
Variables, integers, floats, and strings
-
String formatting and basic input
-
Simple calculator activity
-
Community discussion: How data is used in daily life
Week 3: Control Structures (If Statements)
-
Logical conditions and Boolean expressions
-
if, elif, and else statements
-
Writing a simple decision-making program (e.g., voter eligibility checker)
-
Case discussion: Ethics of automation in social programs
Week 4: Loops (While and For)
-
Repetition with while loops and for loops
-
Loop control (break, continue)
-
Practice: Simple quiz or password attempt script
-
Group challenge: Budgeting tool simulation
Week 5: Functions
-
Defining and calling functions
-
Parameters and return values
-
Activity: Writing a function to convert units (e.g., miles to kilometers)
-
Discuss: How modular thinking helps in life and programming
Week 6: Working with Lists
-
Creating and using lists
-
Looping through lists
-
Practice: Grocery list manager or class roster tracker
-
Community conversation: Organizing data in daily life
Week 7: Dictionaries and Real-world Data
-
Key-value pairs and basic dictionary operations
-
Example: Tracking community survey results
-
Reflection: Data storytelling and its impact
Week 8: File Handling (Optional/Advanced)
-
Reading from and writing to text files
-
Simple CSV data processing
-
Optional Project: Analyze a small dataset (e.g., library records or event sign-ups)
Week 9: Mini Project Development
-
Learners choose a small personal or community-oriented project (e.g., recycling tracker, reading log, local food pantry inventory)
-
Instructor and peer feedback
Week 10: Project Showcase and Ethical Reflection
-
Present final projects
-
Reflect on programming as a civic tool
-
Discuss opportunities for further learning and community engagement
Assessment:
-
Weekly practice tasks and reflection journals
-
Final mini project (individual or paired)
-
Participation in discussions and group activities
Materials Needed:
-
Computer or Chromebook with internet access
-
Python (installed locally or via Replit)
-
Course workbook (provided digitally or in print)
-
Community examples for case studies and inspiration



