Day 01 Python Class Script

Complete overview of the first class session and learning materials

Student Onboarding Introduction to Python Environment Setup Testing the Installation Maintaining Engagement Self-Introduction Setting Up VS Code Introducing Variables Review and Reflection Developing Coding Skills Homework and Support Next Steps

Student Onboarding

Highlights

As each student arrived, I asked for their name, class, school, place of residence, and whether they had any prior knowledge of Python. I also asked them why they chose to join this class.

Introduction to Python Programming

Highlights

At the beginning of the class, I explained the two essential pieces of software needed: Python and an IDE (Integrated Development Environment). I emphasized only downloading and installing Python from the official website.

Environment Setup

Highlights

We began by installing Python. I asked students to search for "Python download for Windows" and guided them through selecting the official Python website. I personally handled each installation to avoid risks. I created a folder at:

C:\Users\Public\Documents\Python\Day01

Within this folder, I created a file named hello.py with this code:

print("Hello")

I also enabled file name extensions in Windows to ensure students could easily identify their Python files.

Testing the Installation

Highlights

I opened the Command Prompt to check that Python was installed correctly. Students navigated to the new folder, and I demonstrated editing code using Notepad. This confirmed their installations were functioning.

Maintaining Engagement

Highlights

The setup process took about 30 minutes, and it was a bit challenging to maintain the students' enthusiasm. To keep them engaged, I explained each step, checked in on their progress, and encouraged questions as we worked.

Self-Introduction: Code as Communication

Highlights

After setup, I asked everyone to introduce themselves verbally. I shared how developers can do this in code, showing:

print("My name is Ashok")
print("My age is 35")
print("I am a software architect with 15 years of experience")
print("I like programming languages")
print("I love teaching")

I then asked students to create their own versions in hello.py, encouraging self-expression through code.

Setting Up Visual Studio Code (VS Code)

Highlights

I assisted each student in downloading and installing Visual Studio Code (VS Code). We installed the Python extension, opened Python files, and practiced running their code in the console. Some students repeated the process multiple times for better understanding.

Introducing Variables

Highlights

I showed how to use variables without a formal explanation. For example:

name = "Ashok"
school = "ABC School"
age = 8
student_class = "Grade 3: Section C"

Students tried a similar exercise, learning by doing rather than by theory.

Review and Reflection

Highlights

After the activity, students took a 5-minute break and then each summarized what they had learned. They also shared any questions, which encouraged a culture of curiosity and peer learning.

Developing Coding Skills

Highlights

I explained the keys to coding proficiency:

  1. Getting familiar with using a laptop
  2. Improving typing skills
  3. Reading and solving errors independently
I stressed the need for daily practice and learning to solve errors on their own.

Homework and Ongoing Support

Highlights

I told students they would receive assignments to complete before next class. If they had trouble opening or running their code, they should message me immediately. I stressed that it is their responsibility to practice both coding and typing before the next session.

Next Steps

Highlights

Before the next class, I will: