In today’s fast-moving tech world, great developers do more than just write code — they build adaptable, high-quality software that meets real user needs. This hands-on course will guide you through the essential tools and mindsets that power modern software teams.

Agile Software Development with Python: TDD and BDD

Agile Software Development with Python: TDD and BDD

Instructor: Paddu Melanahalli
Access provided by Ceibal
Recommended experience
What you'll learn
Apply Agile principles and Scrum practices to manage software development projects effectively.
Implement Test-Driven Development (TDD) and Behavior-Driven Development (BDD) to write clean, reliable, and maintainable Python code.
Build a collaborative, iterative workflow that improves communication, reduces bugs, and enhances software quality.
Skills you'll gain
Details to know

Add to your LinkedIn profile
December 2025
See how employees at top companies are mastering in-demand skills

There are 6 modules in this course
Welcome to the course! This course provides a practical, hands-on introduction to Agile software development using Python, with a strong emphasis on modern testing practices such as Test-Driven Development (TDD) and Behavior-Driven Development (BDD). In this module, we will establish a strong conceptual foundation of software development evolution and the core tenets of the Agile mindset, preparing for the practical application of Scrum, TDD, and BDD.
What's included
3 videos1 reading2 assignments
In this module, we will gain a comprehensive understanding of the Scrum framework. We will be able to identify and apply its core components in an Agile development context.
What's included
2 videos2 assignments
In this module, we will set up our Python development environment, equipping with the essential tools and configurations necessary for the hands-on aspects of the course, especially regarding testing frameworks.
What's included
4 videos3 readings1 assignment
In this module, we will introduce the concept of unit testing and the Pytest framework, and deeply embed the Test-Driven Development (TDD) cycle (Red-Green-Refactor) as a fundamental practice for building robust and reliable software.
What's included
2 videos2 assignments
In this module, we will expand our testing knowledge beyond unit tests to integration testing. We will be introduced with Behavior-Driven Development (BDD) as a collaborative approach for defining and testing features from a business perspective using the Behave framework.
What's included
3 videos1 reading2 assignments
Well done! In this final module, we will comprehensively review all key concepts covered throughout the course, reinforce the value proposition of combining Agile methodologies with Python development and modern testing practices, and be provided with clear guidance for continued growth.
What's included
1 video
Instructor

Offered by
Why people choose Coursera for their career

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
Explore more from Computer Science
¹ Some assignments in this course are AI-graded. For these assignments, your data will be used in accordance with Coursera's Privacy Notice.





