Welcome to the world of Python programming, where creativity, problem-solving, and a solid understanding of coding principles come together to create a vibrant and dynamic learning environment. Ashley Faulkner, CERTIFIED Ambassador and veteran Python educator, shares insights on coding education and what it’s like teaching in IT, and leveraging IT Specialist certification with her students.
Getting her start in programming
Ashley's journey into teaching Python started in 2008 as a distance learning facilitator. She was not initially focused on programming, but students' struggles with computer programming assignments inspired her to pick up a programming textbook and learn to code.
"When I was working in distance learning, I would have students reach out to me with questions about computer programming. Often it would take a few days for the teacher to respond to their questions. I could see that these kids were struggling,” Ashley shared.
Rather than wait it out or pass the students on, Ashley decided to dive headfirst into the world of IT. “I took their programming textbook and started learning to code on my own. I knew these students needed help,” continued Ashley. Her experience demonstrates the dedication and adaptability that is often required of educators. Little did she know where that experience would lead.
Creativity and coding
It’s been years since Ashley first opened that textbook, and she’s now one of the IT education experts at her school. Even so, teaching Python and IT isn’t always easy. Often, students have difficulty grasping new and unique Python concepts.
According to Ashley, functions and procedures are among the most difficult concepts for students to grasp. To help them understand these complex topics, Ashley knows she needs to get creative. “I employ lots of teaching methods in my classroom. To help students understand new ideas, we’ll try everything from drawing on the whiteboard, to acting out concepts, and even breaking down pieces of code,” she says. “We’re not always sitting at a computer, typing out code.”
Keeping students engaged in a Python class requires a blend of creativity, real-world examples, and rewards. Ashley uses real-world examples to explain coding concepts, like using a sandwich analogy to describe variables. In any classroom, creative assignments and lessons like these help students remember and understand more complex curriculum.
Make it fun
When you’re teaching IT, it’s no surprise that your students will get excited about technology. In Ashley’s experience, keeping students motivated is often about showing them how fun technology can be. “When I'm teaching new concepts to my students, I try to be as animated as possible. But I’ve realized that I don’t need to be the only one who’s excited. I can bring the technology to life with games and other tools,” she comments. “I try to reward my students if they finish their work on time, or if they finish their work early in class. I've got robots that they can build and lots of little tech tools they get to play with. It’s amazing how well that helps them to stay engaged."
Don’t have a budget for toys in your classroom? No problem! There are plenty of free games and websites you can use to reward students for their efforts. It’s all about helping students get excited about bringing technology to life.
Get inspired
Teaching Python and IT has its own challenges, rewards, and unique teaching strategies. Whether you're a seasoned Python educator or just starting your teaching journey, Ashley's story offers inspiration and practical advice to make the Python classroom a dynamic, engaging, and rewarding place to learn. Listen to her full story on the CERTIFIED Educator Podcast .