17-681 Practical Python for Developers
6 units, Carnegie Mellon University
This fast-paced course provides an immersive introduction to Python, one of the most widely used and in-demand programming languages today. Designed for students with prior programming experience in any language, this course introduces Python fundamentals before diving into real-world applications. Students will learn how to write clean, efficient Python code while exploring essential topics like object-oriented programming, file handling, data structures, and concurrency. Beyond the basics, this course covers scripting and automation to streamline workflows, web APIs for real-world data access, and best practices for testing. By the end of the course, students will have hands-on experience solving practical problems across various domains using Python. This course is ideal for students looking to expand their programming toolkit and gain experience in modern software development. Note: This course is also open to undergraduate students with prior programming experience.
Prerequisites: none listed
Offered: Fall 2025
Courseweave needs JavaScript to show sections, workloads and planning tools.