We may earn an affiliate commission when you visit our partners.
Course image
Robert Smallshire and Austin Bingham
As your Python programs grow, or you contribute to existing, larger Python-based systems, you'll need some techniques to help you manage the inevitable growth of complexity. In this course, Core Python: Organizing Larger Programs, you’ll learn foundational knowledge to structure your Python programs to facilitate their growth and maintenance. First, you'll learn how to implement packages. Next, you'll discover namespace and executable packages. Finally, you'll explore a structure for your projects that support everything from code to tests to documentation. When you’re finished with this course, you’ll have the skills and knowledge...
Read more
As your Python programs grow, or you contribute to existing, larger Python-based systems, you'll need some techniques to help you manage the inevitable growth of complexity. In this course, Core Python: Organizing Larger Programs, you’ll learn foundational knowledge to structure your Python programs to facilitate their growth and maintenance. First, you'll learn how to implement packages. Next, you'll discover namespace and executable packages. Finally, you'll explore a structure for your projects that support everything from code to tests to documentation. When you’re finished with this course, you’ll have the skills and knowledge of Python program organization needed to grow and nurture your Python projects.
Enroll now

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops foundational knowledge to structure Python programs for growth and maintenance
Taught by Robert Smallshire and Austin Bingham, recognized for contributions to Python
Covers core skills for organizing and managing larger Python programs
Explores industry-standard techniques for managing program complexity

Save this course

Save Core Python: Organizing Larger Programs to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Core Python: Organizing Larger Programs. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Core Python: Organizing Larger Programs will develop knowledge and skills that may be useful to these careers:
Software Engineer
Software Engineers solve complex problems by designing and developing software. This course provides foundational knowledge of Python program organization and helps build a strong foundation for future software projects. This course may be useful for anyone looking to advance their career as a Software Engineer.
Software Developer
Software Developers design, build, and maintain software applications. They use a variety of programming languages to create everything from operating systems to mobile apps. This course provides foundational knowledge of Python program organization and helps build a strong foundation for future software projects. This course may be useful for anyone looking to advance their career as a Software Developer.
Data Analyst
Data Analysts collect, process, and analyze data to help businesses make informed decisions. This course provides foundational knowledge of Python program organization and helps build a strong foundation for future data analysis projects. This course may be useful for anyone looking to advance their career as a Data Analyst.
Database Administrator
Database Administrators manage databases, ensuring that they are available, secure, and performant. This course provides foundational knowledge of Python program organization and helps build a strong foundation for future database administration projects. This course may be useful for anyone looking to advance their career as a Database Administrator.
Data Scientist
Data Scientists use scientific methods to extract knowledge and insights from data. This course provides foundational knowledge of Python program organization and helps build a strong foundation for future data science projects. This course may be useful for anyone looking to advance their career as a Data Scientist.
Machine Learning Engineer
Machine Learning Engineers design and build machine learning models. This course provides foundational knowledge of Python program organization and helps build a strong foundation for future machine learning projects. This course may be useful for anyone looking to advance their career as a Machine Learning Engineer.
Web Developer
Web Developers design and build websites using a variety of programming languages. This course provides foundational knowledge of Python program organization and helps build a strong foundation for future web development projects. This course may be useful for anyone looking to advance their career as a Web Developer.
DevOps Engineer
DevOps Engineers bridge the gap between development and operations, ensuring that software is delivered quickly and reliably. This course provides foundational knowledge of Python program organization and helps build a strong foundation for future DevOps projects. This course may be useful for anyone looking to advance their career as a DevOps Engineer.
Program Manager
Program Managers plan, execute, and control software development projects. This course provides foundational knowledge of Python program organization and helps build a strong foundation for future program management projects. This course may be useful for anyone looking to advance their career as a Program Manager.
IT Consultant
IT Consultants advise clients on how to use technology to solve business problems. This course provides foundational knowledge of Python program organization and helps build a strong foundation for future IT consulting projects. This course may be useful for anyone looking to advance their career as an IT Consultant.
Cloud Architect
Cloud Architects design and manage cloud infrastructure. This course provides foundational knowledge of Python program organization and helps build a strong foundation for future cloud architecture projects. This course may be useful for anyone looking to advance their career as a Cloud Architect.
Technical Writer
Technical Writers create and maintain documentation for software and other technical products. This course provides foundational knowledge of Python program organization and helps build a strong foundation for future technical writing projects. This course may be useful for anyone looking to advance their career as a Technical Writer.
Systems Analyst
Systems Analysts analyze and design business systems. This course provides foundational knowledge of Python program organization and helps build a strong foundation for future systems analysis projects. This course may be useful for anyone looking to advance their career as a Systems Analyst.
Systems Engineer
Systems Engineers design, build, and maintain computer systems. This course provides foundational knowledge of Python program organization and helps build a strong foundation for future systems engineering projects. This course may be useful for anyone looking to advance their career as a Systems Engineer.
Project Manager
Project Managers plan, execute, and control projects. This course provides foundational knowledge of Python program organization and helps build a strong foundation for future project management projects. This course may be useful for anyone looking to advance their career as a Project Manager.

Reading list

We've selected seven books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Core Python: Organizing Larger Programs.
Covers a wide range of Python topics, from basic syntax to advanced techniques. It valuable reference for Python programmers of all levels.
An essential reference guide to the Python standard library, which collection of modules and functions that can be used to extend and enhance Python programs. It valuable resource for Python programmers of all levels.
Covers practical tips and techniques for developing and maintaining Python applications. provides knowledge on topics that may not be fully covered in a course setting.
Although object-oriented programming is likely covered in this course, this book can serve as an additional reference or as background reading for those with limited OO experience.
Although object-oriented programming is likely covered in this course, this book can serve as an additional reference or as background reading for those with limited OO experience.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser