Simple play icon Course

ICAgile (ICP-PRG): Improving and Refactoring Code

by Jeremy Jarrell

This course will teach you how to identify code smells in your code as well as how to use refactoring to eliminate those smells and improve the overall quality of your codebase.

What you'll learn

Have you ever encountered code that feels like it could be improved, but you don't know where to start? In this course, ICAgile (ICP-PRG): Improving and Refactoring Code, you’ll learn how to improve the quality of your code using refactoring. First, you’ll explore the concept of code smells and how to identify those smells in your own code. Next, you’ll discover how to use different refactoring techniques to eliminate those smells. Finally, you’ll learn how to apply those refactoring techniques to a legacy codebase in order to more easily introduce automated tests into that code. When you’re finished with this course, you’ll have the skills and knowledge of refactoring needed to improve the quality of your entire codebase.

About the author

Jeremy Jarrell is an agile coach and author who helps teams get better at doing what they love. He is heavily involved in the technology community, both as a highly rated speaker throughout the United States and as a syndicated author whose articles and videos have appeared on sites such as,,, and Jeremy resides in Pittsburgh with his wife and two children and is an avid runner. He loves to discuss all topics related to agile met... more

Ready to upskill? Get started