In this module, you will start with the basic difference between web applications and APIs. Next, you will learn about the application development lifecycle, from gathering requirements to maintaining the project. You will also get familiar with the best practices for coding as documented in the Python Enhancement Proposal (PEP8) style guide. You will learn about static code analysis, which is used to ensure that the code you write adheres to the coding rules. Next, you will learn how to create and run unit tests. Finally, you will learn how to create, verify, and run Python packages.