Welcome to the Introduction to Python Workshop! This workshop is designed for beginners to learn the basics of Python programming through interactive sessions and hands-on coding exercises. By the end of the workshop, participants will have built a functional Rock-Paper-Scissors game.
This workshop is intended to be an engaging, full-day, in-person event that introduces participants to the basics of Python programming. The primary goal is to guide participants through building a Rock-Paper-Scissors game by the end of the workshop.
Instructions for downloading Python for different operating systems can be found in the download-python.md file.
Instructions for downloading a code editor can be found in the code-editor.md file.
- Teach participants the basics of Python programming.
- Build a functional Rock-Paper-Scissors game.
- Encourage interactive learning through theory and practical sessions.
- Reinforce learning with quizzes and small prizes.
The workshop follows a "theory and practical" pattern, alternating between instructional content and hands-on coding exercises. Small quizzes and game periods are interspersed to encourage participation and reinforce learning.
- Participants must bring a laptop.
- The venue will provide internet access.
- Lunch will be provided to participants.
- Small prizes will be given during quiz sections to encourage participation.
Introduction to the Python programming language and its basic principles.
Understanding and working with numerical data in Python.
Overview of Python's built-in functions and how to use them.
Introduction to variables and how to store data in Python.
Working with textual data using Python strings.
Using lists to store and manipulate collections of data.
Understanding boolean values and using operators in Python.
Using loops to repeat actions and iterate over data.
Conditional statements and decision-making in Python.
Defining and using functions to organize and reuse code.
Using dictionaries to store and retrieve data using key-value pairs.
Participants will follow along with the instructor to write code based on the concepts discussed. The code for these sessions can be found in the code-along
folder. These sessions are designed to be interactive, with questions and answers encouraged.
There will be three game periods where participants will work on building and improving their Rock-Paper-Scissors game. Each period will focus on enhancing user experience and refining the code, reinforcing the principles of development and iteration in software development.
We welcome contributions to improve this workshop. Please see our contributing guidelines for more information.
This project is open source and available under the MIT License.