This course teaches you to build data-powered software products. Building on fundamentals of Python programming, you'll learn how to build software that interacts with other software, stays up-to-date, and is something that people want to use and build on top of. In doing so, you'll master all the skills necessary to pursue advanced programming and app development.



Explore the principles of Object-Oriented Programming (OOP) to build modular and scalable applications. This section focuses on defining classes, creating objects, and utilizing object properties and methods to organize and manage code more effectively.
Learn the essentials of retrieving and parsing data from websites and APIs. This topic will cover the fundamentals of HTTP requests and how to efficiently extract and process data to meet the needs of various applications.
Understand the structures of JSON and XML, two critical data formats in web communication. Gain skills in parsing and manipulating these formats to facilitate effective data exchange and integration in your projects.
Develop proficiency in SQL, the standard language for managing and querying relational databases. Learn how to construct effective queries that can handle data retrieval, updates, and sophisticated data manipulation.
Enhance your ability to identify and fix programming errors. This practical approach covers common debugging techniques and strategies for maintaining clean, efficient, and error-resistant code.
Learn to create user-friendly and accurate documentation for your code that aligns with industry standards. Understand the importance of clear, comprehensive documentation and how it can enhance the usability and maintainability of your code.
Improve your technical communication skills to effectively document and present your projects. Learn how to write clear, concise, and useful documentation and communicate complex technical information to both technical and non-technical audiences.
This course is delivered online through an institution of the Lower Cost Models Consortium (LCMC) that is different than your degree-granting institution that awards the academic credit for the course.