
Python Crash Course
Learn how to write programs in Python! We’ll cover all the building blocks: variables, functions, lists, loops, dictionaries, higher-order functions, and object-oriented programming. Along the way, you’ll build decision-making algorithms, photo filters, procedural text generators, and data visualizations.
Pamela Fox
Lecturer, UC Berkeley
Pamela Fox loves to learn, teach, and create. She’s currently a UC Berkeley lecturer, teaching a Python class to 1000+ students each semester. Previously, at Khan Academy, she created all of the programming courses and also helped develop the interactive platform for teaching programming in Python/JS. In her role before that as one of Coursera’s first frontend developers, she coded much of the original student-facing experience (also in Python/JS!). Her first job was at Google, as one of the first developer advocates, showing developers how to use their APIs in JS, Python, and many other languages.

Python is one of the top 5 most popular languages in the world. It’s used in all sorts of industries: web development, game design, machine learning, data science, systems, 3D graphics, and more. It’s also one of the most loved languages for its approachability and flexibility, and often the first language a new programmer will learn.
You’ll learn the building blocks of Python in this course, empowering you to create any type of program. We’ll cover variables, functions, lists, loops, dictionaries, and object-oriented programming. You’ll build up your skills via quizzes, coding exercises, and weekly projects. By the end of our time together, you’ll have programmed decision-making algorithms, photo filters, procedural text generators, and a quiz using object-oriented programming.
Python is a fantastic first language for anyone new to programming, as well as a language that every programmer should have in their arsenal. Join us!
- Expressions
- Variables
- Functions
- Logic
- Conditionals
- While loops
- Lists
- Mutation
- For loops
- Ranges
- Strings
- Dictionaries
- Files
- Randomness
- Classes
- Inheritance
- Composition
- Libraries
I was totally new to Python and the Co:rise instructors, community, and projects pushed me to become a functional Python user in a month. Highly effective, fun, and challenging learning experience.
Pamela's classes are simply a joy. Her style is playful and sincere with unique projects and examples. She brings a ton of in-industry as well as teaching experience, which means she is able to deliver content in a way that is accessible to newbies but also not out of touch with what is going on in the industry. I look up to Pamela as a role model for how to teach, and I am the developer and teacher I am today largely because of her influence on me early in my career. If you have the opportunity to take one of her courses or workshops, I highly recommend it!
Co:rise is one of the best learning experiences on the internet. You will be challenged, but also supported. If you follow the thoughtfully designed modules and exercises, you will grow in meaningful ways.
Pamela's course provides an engaging, hands-on introduction to programming with Python. The materials are well-thought out and approachable to anyone at any skill level. The projects are fun and engaging while providing experience relevant to real-world situations. I highly recommend it!
An amazing experience as a newbie in programming. A great team that truly wants you to thrive when starting to learn Python.
Learning Python in this day and age is a must for not just software engineers anymore. I couldn't think of a better teacher to take the first steps on this path than Pamela Fox. Since her days as one of the first developer supporters on the Google Maps API, Pamela is known as a teacher who deeply cares about making her students successful. Learn Python and let Pamela teach you!
Pamela is a great teacher. If you’ve been looking for an entry point into programming or Python, her course would be a very fun one!
I came in with zero experience. I worked my tail off but four weeks later I'm leaving with a really solid foundation in Python!
In the Python Crash Course you not only learn a programming language, but also become a part of a community where people help each other advance faster.
Everyone at co:rise was helpful and very attentive to messages/questions. The material was well covered; the projects were challenging but were helpful as a tool to learn and apply the material. The lectures were great and the community supportive and encouraging. I enjoyed the past 4 weeks learning about Python!
This is a great crash course to get yourself exposed to many Python fundamentals and to get your feet wet building your first applications
Anyone interested in learning the basics of programming in one of the world’s most popular languages.
Programmers familiar with other languages who want to learn Python syntax.
As this is an introductory course, there are no prerequisites
However, basic understanding of computers and access to your own computer is recommended.
If you do come in with experience in other programming languages, you may find it less challenging at times, but you will still come away with a good understanding of Python’s syntax.