Python is the hot new language used for a variety of applications: program scripting, big data manipulation, web servers, and even the Raspberry Pi. Whether you are a new or experienced programmer, this path will provide you with a complete overview for coding in this exciting new language.
Learn to construct and run a simple Python program.
Analyze sample problems in Python with expert guidance.
Master core programming concepts and why they are used.
Programming Foundations: Algorithms with Joe Marini
Algorithms are the universal building blocks of programming. Learn the most popular and useful programming algorithms for searching and sorting data, counting values, and more.
1h 45m • COURSE
Programming Foundations: Object-Oriented Design with Barron Stone
Good software starts with great design. Get a fun and fresh introduction to object-oriented design and analysis—from defining requirements to diagramming classes.
2h 40m • COURSE
Learning Python with Joe Marini
Get started with Python, the popular and highly readable object-oriented language.
2h 11m • COURSE
Python Essential Training with Bill Weinman
Review the syntax of this simple programming language, and learn how to write scripts, create modules, and integrate a database with Python 3 and the Python database API.
4h 45m • COURSE
Programming Foundations: Real-World Examples with Barron Stone
Learn how to connect programming theory to practice. Learn about basic programming concepts such as functions, variables, and loops by comparing them to real-life scenarios.
3h 8m • COURSE
Learning the Python 3 Standard Library with Kathryn Hodge
Explore the Python 3 standard library. Learn how to take advantage of its built-in modules to calculate statistics, format dates and times, get content from the internet, and more.
2h 10m • COURSE
Python GUI Development with Tkinter with Barron Stone
Learn how to build a graphical user interface (GUI) for your Python applications with Tkinter.
4h 55m • COURSE
Learning Python Generators with Josh McQuiston
Python generators are the best way to iterate through large and complex data sets. Find out how to use generators in your own code, in these Python tutorials.
44m 23s • COURSE
Code Clinic: Python with Barron Stone
Practice coding with Python. Explore common Python programming challenges, and then compare the results with other programming languages in the Code Clinic series.
1h 51m • COURSE
Advanced Python with Joe Marini
Develop advanced Python scripting skills. Learn to leverage next-level Python features such as object-oriented special class methods.
2h 27m • COURSE
Python Parallel and Concurrent Programming Part 1 with Barron Stone
Write more effective programs that execute multiple instructions simultaneously. Learn the fundamentals of parallel and concurrent programming in Python.
2h 11m • COURSE
Python: Advanced Design Patterns with Jungwoo Ryoo
Explore some advanced design patterns as applied to Python. This course helps you examine how these patterns work at the code level by walking through sample scripts.
1h 24m • COURSE
Python Parallel and Concurrent Programming Part 2 with Barron Stone
Write more effective programs that execute multiple instructions simultaneously. Learn advanced techniques for parallel and concurrent programming in Python.
2h 19m • COURSE
You'll learn python development with these experts.
Joe Marini is a senior developer advocate at Google and a developer of Dreamweaver and Windows Phone.
Joe has worked in the web and software industries for more than 20 years. He was an original member of the Dreamweaver engineering team at Macromedia, and held prominent early roles in creating products such as QuarkXPress, Microsoft Expression Blend, mFactory's mTropolis, and Extensis QX-Tools. He is regularly a featured speaker at industry conferences and has authored or co-authored several publications on web and software development. Prior to Google, Joe was responsible for the mobile web developer platform for Windows Phone 7 at Microsoft. His book, The Document Object Model, is widely regarded as the definitive resource for working with the DOM.
Barron Stone is an electrical engineer experienced in both low-level digital hardware and high-level software.
He earned his bachelor of science in electrical engineering from Rice University and his master of science in electrical engineering from the Air Force Institute of Technology. He spent several years as an applications engineer and product-marketing engineer at National Instruments, where he developed marketing and training content for the FPGA-based NI FlexRIO modular instruments. Today, Barron is serving as an officer in the United States Air Force.
Bill Weinman is a tech advocate, entrepreneur, and expert in a programming languages such as C++ and Python.
Bill Weinman is the author of several books and online courses on the technical aspects of the World Wide Web. He has earned a reputation for his ability to explain complex topics in clear, concise terms. Mr. Weinman built his first computer in 1973, and has been involved with technology ever since. He has run a successful consulting practice, been a computer manufacturer, and most recently headed a hosting company. An accomplished guitarist, Bill performs and records music when he's not writing about computers. You can learn more about Bill, his projects and his music at http://bw.org/.
Kathryn Hodge works as a software developer at a media company.
In addition to her work as a developer, Kathryn runs a YouTube channel for people wanting to learn how to code. Before graduating college, she worked for three years as a computer science teaching assistant. She is very interested in the intersection of media, entertainment, and technology, and is focused on creating software that makes an impact.
Josh McQuiston is a software engineer residing in Portland, Oregon.
Josh loves many things, including biking to work, reading interesting books, writing code, and collecting good vinyl records. He is currently a software engineer at Comscore. He has a lot of experience dabbling in various front- and back-end technologies, as well as Raspberry Pi and electronics. He is a proficient developer with experience in Ruby, Python, Jupyter, Git, Linux, Bash, Jenkins, AWS, Scala, and Spark. He works hard to contribute back to the community by helping to run a local Toastmasters chapter to help people with public speaking and leadership skills. Josh organizes and attends various Meetup events in order to meet new people and learn new things.
Jungwoo Ryoo teaches IT, cyber security, and risk analysis at Penn State.
Jungwoo is a professor of information sciences and technology (IST) at the Pennsylvania State University (Altoona College). He is also a graduate and affiliated faculty member of the College of Information Sciences and Technology at Penn State, and a tenured faculty member of the B.S. degree program in security and risk analysis at Penn State Altoona.