Now that you've learned the basics of Python programming, it's time to dive into the next steps to prepare for a career as a Python developer. This learning path takes you through the practical need of programmers, such as learning about design patterns, testing, and even interview preparation.
Learn industry standard practices.
Create practical applications through hands-on practice.
Apply your knowledge to land a job as a Python programmer.
Explore 15 essential design patterns that will help you solve common coding challenges in Python.
1h 59m • 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
Effective Serialization with Python with Miki Tebeka
Learn about serialization formats such as JSON and msgpack, how to work with each format, and how to pick the right one for your Python project.
1h 12m • 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
Secure Coding in Python with Ronnie Sheer
Develop more secure Python apps. Discover how to set up a secure coding environment and explore the security features of popular Python frameworks like Django and Flask.
1h 31m • 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
Building Tools with Python with Scott Simpson
Streamline workflows by developing custom tools with Python. Learn about designing for end users, craftsmanship, and trust as they relate to building small software utilities.
46m 59s • COURSE
Unit Testing in Python with Jasmine Omeke
Learn the fundamentals of unit testing in Python projects. Explore techniques for test-driven development of a Python project using the pytest framework and a Docker container.
1h 29m • 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 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
Nail Your Python Interview with Erin Allard
Ace your next technical interview. Learn about the personal characteristics, nontechnical skills, and programming concepts you need to land your dream gig as a Python developer.
56m 17s • COURSE
You'll learn Python coding skills with these experts.
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.
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.
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.
Ronnie Sheer is a full-stack software developer, speaker, and Python enthusiast.
He is currently a full-time developer at Bluevine, where he helps create innovative banking solutions for small businesses. Previously, he developed applications at SimplifiEd and ran a Code4Change programming course at a Tichonet high school. There Ronnie taught students principles of lean development through the creation of full-stack Django applications. Now he's sharing his passion for Python with a wider audience at LinkedIn Learning.
Scott Simpson has a master's in education and currently creates technology courses as an author at LinkedIn.
Scott has been interested in computers since he was about seven years old, and for most of that time, he's been teaching friends, family, and strangers how to use them. This geeky hobby turned into a job with Apple during college, and after completing his master's degree in education at San Diego State University, he has helped to shape the Developer segment here at lynda.com as a content producer. Scott enjoys building web apps and exploring new technologies. He can be found on Twitter at @scotty82.
Jasmine Omeke is a software developer and former Fulbright scholar.
Jasmine currently leverages her engineering expertise as a software engineer 2 at Braintree, a division of PayPal. In her role, she focuses on big data platform infrastructure and uses test-driven Java and Python. She has also contributed to open-source projects such as gRPC, Apache Airflow, and pytest.
After graduating cum laude from Harvard with a BA in social studies with a focus on urban planning, Jasmine learned how to code on the job and continued honing her programming and data science skills by earning an MS in computer science. She was a recipient of the 2015–2016 Fulbright U.S. Student Program grant. In her free time, she likes biking and creating digital maps.
Erin Allard is a software engineer at Numerator, a flagship data analytics platform.
In addition to using Python, Django, pandas, and SQLAlchemy on a daily basis, Erin is deeply committed to the principles of clean code. She also enjoys creating and maintaining technical documentation. She is a producer and host of WITtalks, a podcast celebrating women in tech and encouraging women with non-tech backgrounds to imagine themselves working in the industry. She has been an instructor at Girls Who Code and at Techtonica, where she built the first tuition-free software engineering bootcamp in the US to train underrepresented women in tech.