We may earn an affiliate commission when you visit our partners.
Course image
Federico Azzurro

Are you ready to become a true Python programmer and learn some of the most demanded skills on the market in programming for 2024?

Who is this course for?

This course is for anyone who wants to improve their understanding of how Python works by creating real projects. There will be plenty of homework assignments that will really help you improve your skills in Python, so that the next time you want to create project, you'll have the creativity and the ability to actually do so.  

Why should you pick this course and not the others?

Read more

Are you ready to become a true Python programmer and learn some of the most demanded skills on the market in programming for 2024?

Who is this course for?

This course is for anyone who wants to improve their understanding of how Python works by creating real projects. There will be plenty of homework assignments that will really help you improve your skills in Python, so that the next time you want to create project, you'll have the creativity and the ability to actually do so.  

Why should you pick this course and not the others?

There are thousands of Python courses on the internet, so why should you pick this one? Well, to put it simply, I believe that I teach programming concepts in a far more effective way than a majority of the courses on the Internet. I make sure to only teach what's essential and needed, so that you don't waste time with code that you will never see or use in your entire career. I'm a self-taught professional and will teach you how you can be the same.

30 Day Money-Back Guarantee

During the first 30 days of this course you can opt in to get your money back. Whether it's because you feel that this course is not right for you, or changed your mind about learning Python, you can easily request a refund which will be handled kindly by Udemy.

Enroll now

What's inside

Learning objectives

  • How to use python effectively to build projects
  • How type annotations affect your code
  • How to create scripts to make everyday life easier
  • Really useful tips and tricks in python

Syllabus

Introduction
PyCharm
Type Annotations
Resources
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Study of Python is important for professionals in technology
Teaches how to craft scripts for everyday use
Exercises build skills beyond theory
Instructor highlights industry-standard practices
Course covers a wide range of Python applications
This instructor is an experienced professional with active industry experience

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Build real python projects

According to students, this course offers a largely positive experience, particularly for those who prefer hands-on learning. Learners consistently praise the practical projects, which are key to developing problem-solving skills and understanding Python's application in real-world scenarios. The instructor's explanations are often described as clear and concise, making complex concepts like type annotations accessible. While some wish for more in-depth theoretical discussions, the course excels at providing a solid foundation for building various Python scripts and applications.
Suitable for new coders, but some advanced learners might desire more depth.
"As a beginner, I found the explanations clear and the projects achievable, building my confidence in Python."
"The course is great for getting started with Python projects, but I was hoping for more advanced techniques or alternative solutions."
"It provides a solid foundation for those new to Python, but intermediate users might find some parts too basic."
Instructor explains complex topics with great clarity and provides useful insights.
"The instructor breaks down complex ideas into understandable steps, making it easy to follow along even with new concepts."
"I appreciate how the instructor not only showed how to code but also explained the 'why' behind decisions, which is crucial for learning."
"Lessons are well-paced and the instructor is very articulate, which made the learning process smooth and enjoyable."
Learning by doing through practical, real-world coding challenges.
"The hands-on coding and projects are the strongest part of the course for me, truly solidifying my understanding of Python."
"I loved how each section built a new project; it made learning Python incredibly practical and engaging."
"This course helped me apply Python concepts immediately, which is exactly what I needed to build my portfolio and confidence."
Provides a strong base but may require additional resources for advanced topics.
"While excellent for practical application, I feel some theoretical aspects could use more in-depth coverage to round out understanding."
"I needed to supplement with external resources for a deeper understanding of specific Python modules or complex algorithms."
"Don't expect this to be your only resource; it's a great starting point but not a comprehensive deep dive into every Python concept."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Learn Python By Coding: 10 Projects with these activities:
Read Python Crash Course, 2nd Edition
Provide context and background material about core Python programming concepts introduced in the course.
Show steps
  • Acquire a copy of Python Crash Course, 2nd Edition.
  • Read through chapters 1-5.
  • Complete the practice exercises at the end of each chapter.
Follow a Python Tutorial Series on YouTube
Supplement course material with additional video tutorials to reinforce concepts and gain different perspectives.
Browse courses on Python Programming
Show steps
  • Search for Python tutorial series on YouTube.
  • Select a series that aligns with your learning style.
  • Watch the videos and take notes.
  • Complete the practice exercises provided in the videos.
Participate in an Online Python Study Group
Connect with fellow learners, share knowledge, and engage in discussions to deepen understanding.
Browse courses on Python Programming
Show steps
  • Join an online Python study group or forum.
  • Participate in discussions and ask questions.
  • Share your own knowledge and insights.
  • Collaborate on projects or assignments.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Build a Simple Python Calculator
Provide hands-on experience in implementing Python concepts covered in the early modules of the course.
Show steps
  • Plan the calculator's functionality.
  • Write the Python code for the calculator.
  • Test the calculator thoroughly.
  • Refactor the code for clarity and efficiency.
Develop a Python Script to Automate a Task
Apply Python skills to a practical problem and gain experience in creating useful tools.
Show steps
  • Identify a task that can be automated.
  • Design the Python script.
  • Implement the Python script.
  • Test the script thoroughly.
  • Document the script for future use.
Solve Python Coding Challenges on LeetCode
Sharpen problem-solving skills and gain exposure to a variety of Python coding scenarios.
Browse courses on Python Programming
Show steps
  • Register for a LeetCode account.
  • Select a difficulty level and start solving problems.
  • Review solutions and learn from others' approaches.
  • Track progress and identify areas for improvement.
Create a Python Tutorial on Type Annotations
Enhance understanding of type annotations by creating a resource that explains and demonstrates their use.
Browse courses on Python Programming
Show steps
  • Research type annotations in Python.
  • Create an outline for the tutorial.
  • Write the tutorial content.
  • Proofread and edit the tutorial.
  • Publish the tutorial online or share it with others.

Career center

Learners who complete Learn Python By Coding: 10 Projects will develop knowledge and skills that may be useful to these careers:

Reading list

We've selected 50 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Learn Python By Coding: 10 Projects.
Is considered a foundational text for understanding the Buck Institute for Education's (BIE) Gold Standard PBL framework. It provides a comprehensive overview of the essential project design elements and teaching practices for implementing rigorous and engaging PBL. It's highly valuable for educators seeking a solid understanding of the core principles of high-quality PBL and is often used as a key reference in professional development.
Gathers hundreds of battle-tested recipes covering network programming, memory management, data structures, and functional decorators for veteran application developers.
Delivers the canonical blueprint for numeric analysis from the creator of pandas, thoroughly detailing NumPy structures, data cleaning, and high-speed transformations.
Introduces clean architecture, domain-driven design, and event-driven microservices to Python developers, demonstrating repository patterns and dependency inversion.
A companion to 'Setting the Standard,' this book delves deeper into the seven teaching practices crucial for facilitating successful PBL. It offers practical strategies and classroom examples from experienced PBL teachers, making it a valuable resource for educators looking to refine their instructional skills within a PBL framework. It is particularly useful for those already familiar with the basics of PBL and seeking to improve their implementation.
Demystifies programming for practical utility, guiding beginners through real-world automation projects including web scraping, spreadsheet generation, and file audits.
Focuses on static typing, structural subtyping, and defensive design techniques, demonstrating how modern type annotations prevent regressions in enterprise codebases.
A fast-paced introduction to Python, this book provides a solid foundation in programming concepts and includes projects to help solidify understanding. It's suitable for those with no prior programming experience and is often used as a textbook for introductory courses. The third edition is updated for 2023 and covers Python basics as well as projects in data analysis, web development, and gaming.
Focuses on designing PBL experiences that are both rigorous and authentic, emphasizing the importance of inquiry. It provides educators with a framework for creating projects that challenge students and connect to real-world contexts. This strong resource for those looking to ensure their PBL units go beyond surface-level engagement and foster deeper understanding.
Presents a comprehensive view of PBL, emphasizing its potential to foster curiosity, innovation, and impact. It delves into the educational philosophy behind PBL and provides practical guidance for implementation across different learning environments. It is suitable for educators looking for both theoretical grounding and practical strategies.
The official TypeScript Handbook comprehensive online resource that explains TypeScript to programmers. It covers all of the language's features and behaviors, including the type system. It's an essential free resource for gaining a broad understanding and serves as an excellent reference.
Unpacks professional testing methodologies using pytest, explaining fixture management, parameterized tests, coverage tracking, and automated CI test execution.
Provides a clear guide for designing and implementing authentic PBL experiences specifically for middle school grades. It offers practical examples and tools for creating real-world challenges and assessing student learning within a PBL framework. It valuable resource for middle school educators looking to implement PBL effectively.
Investigates advanced software craft, detailing packaging distribution, bytecode internals, scaling architectures, and maintainability across large distributed systems.
Offers a practical and accessible guide for educators new to PBL, providing a clear step-by-step process for designing and implementing projects. It focuses on actionable strategies and tools to help teachers get started with PBL in their classrooms. This is an excellent starting point for those seeking a hands-on approach to PBL implementation.
Similar to its counterpart for grades 4-8, this book focuses on authentic PBL for high school students. It provides guidance on designing challenging projects, aligning with standards, and assessing learning in a high school context. This practical guide for high school educators interested in implementing rigorous PBL.
Explores PBL specifically within the context of secondary English Language Arts. It offers research-informed approaches for designing multimodal projects that engage students in authentic reading, writing, and communication. A highly relevant resource for ELA teachers interested in PBL.
Provides a thorough understanding of the latest version of TypeScript, starting with the fundamentals of the JavaScript type system. It's suitable for beginners and helps build a strong base in using type annotations effectively. It also serves as a good reference for core TypeScript concepts.
Aimed at developers who want to master TypeScript, this book covers advanced topics such as working with type definitions, decorators, modules, generics, enums, and type guards. It's a good resource for deepening understanding and exploring more complex uses of type annotations. The initial chapters can also help beginners catch up.
Guides developers from novice to expert in TypeScript, covering everything from setup to advanced type manipulation and real-world patterns. It's a comprehensive guide for solidifying understanding and becoming proficient in using type annotations effectively.
A practical guide focused on using PowerShell for system administration and workflow automation. is valuable for IT professionals looking to streamline their tasks and improve efficiency using PowerShell.
This is the foundational book in the 'Month of Lunches' series for PowerShell, focusing on the shell's inner workings, core patterns, and basic usage before diving into scripting. It's highly recommended as a starting point before moving on to scripting specifically.
This comprehensive online book covers both basic and advanced TypeScript topics, including declarations, type inference, type compatibility, generics, enums, and decorators. It's a deep dive into the language and its type system, making it suitable for those who want a thorough understanding. It's a valuable reference and learning resource.
Focusing on middle and early high school mathematics, this book offers guidance on using PBL to foster deeper mathematical understanding and problem-solving skills. It provides practical strategies and project examples for math educators at these grade levels. A valuable resource for math teachers seeking to implement PBL.
Ron Berger's work emphasizes creating a culture of quality and craftsmanship in schools through meaningful work, aligning well with the principles of PBL. provides inspiring examples and practical guidance on how to engage students in producing high-quality work that has a real-world purpose. It's a valuable resource for understanding the 'why' behind authentic PBL.
Provides a step-by-step guide to designing effective PBL units, offering a practical toolkit for educators. It focuses on creating engaging and impactful projects that foster student learning and motivation. A hands-on resource for designing PBL experiences.
Bridges volumetric point cloud analysis with Python, teaching LiDAR processing, spatial meshing, and 3D machine vision using modern scientific computing toolchains.
Offers a gentle introduction to TypeScript and then takes a deep dive into structural type systems. It features practical examples and helps developers understand how TypeScript's type system behaves. It's suitable for beginners and intermediate developers wanting to become experts in type systems.
Presents a welcoming, foundational ramp into computational logic and programming, establishing syntax literacy, object modeling, and error handling for total beginners.
Provides practical strategies for implementing PBL in the English Language Arts classroom, moving beyond superficial projects to more meaningful learning experiences. It offers ideas and examples for engaging students in authentic ELA tasks through PBL. A useful guide for ELA educators.
Serves as a valuable guide to the Bash shell, providing practical examples of shell commands and programs. It's suitable for users new to Unix-based systems and those wanting to expand their knowledge of shell scripting. It covers key bindings, command line editing, and programming features.
Specifically addresses the implementation of PBL in early elementary math classrooms. It provides strategies and examples for integrating inquiry and real-world tasks into mathematics learning for young students. It niche but highly relevant resource for K-2 math educators.
While not exclusively about PBL, this classic text introduces the backward design framework, which is highly relevant to designing effective PBL units. It emphasizes starting with desired learning outcomes and designing curriculum and assessments accordingly. Understanding this framework is foundational for creating purposeful and impactful PBL experiences.
Provides 50 focused exercise routines and guided breakdowns designed to build instinctive muscle memory across collections, functional pipelines, algorithms, and file I/O.
This comprehensive guide aims to take individuals from Bash scripting basics to expert proficiency. It covers essential topics and progresses to advanced techniques for complex automation tasks in Unix/Linux environments. It recent publication, making it relevant for contemporary practices.
Is an excellent choice for developers already familiar with JavaScript who want to learn TypeScript. It covers all the language features clearly and concisely, providing a solid foundation in TypeScript's type system. It's a valuable resource for gaining a broad understanding of type annotations in the context of JavaScript development.
Explores PowerShell's role in cybersecurity, covering both offensive and defensive capabilities. It's suitable for security professionals, penetration testers, and system administrators interested in leveraging PowerShell for security operations. It includes insights into event logs, remoting, and mitigation techniques.
Tackles the full lifecycle of shipping models into production, covering feature store development, container packaging, drift detection, and continuous retraining.
This free and open-source book offers a comprehensive and succinct overview of TypeScript's capabilities, from its type system to advanced features. It's a valuable resource for both beginners and experienced developers to enhance their understanding and proficiency with type annotations.
Is recommended for beginners to intermediate developers looking to enhance their web development skills using type-safe JavaScript with TypeScript. It provides comprehensive insights into the language and its type system, helping solidify understanding through practical application.
Is specifically designed for JavaScript developers transitioning to TypeScript. It covers critical TypeScript features with code examples, making it ideal for gaining a broad understanding of how type annotations are used in this context.
Provides a comprehensive guide to the Linux command line and shell scripting. It's an all-in-one resource that covers essential aspects of using the command line and building shell scripts, suitable for upgrading skills in a Linux environment.
Explores how PBL, in conjunction with performance assessment and Common Core Standards, can be used to transform schools. It provides a framework for systemic change and highlights the role of PBL in achieving deeper learning outcomes. Relevant for school leaders and educators interested in large-scale PBL implementation.
This cookbook provides practical recipes and solutions for real-world type-level programming in TypeScript. It covers fundamental ideas and advanced features, making it a useful reference for developers looking to apply type annotations to common problems.
Provides a practical guide to Linux command-line and shell scripting, covering fundamentals to advanced topics. It helps users master shell scripting for system administration tasks and includes a look at using Python as a Bash scripting alternative.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Learn Python By Coding: 10 Projects.
Penetration Testing, Incident Response and Forensics
Most relevant
Creative Coding for Designers Using Python
Most relevant
Data Visualization with ChatGPT: Python for Dashboarding
Most relevant
Python Scripting for DevOps
Most relevant
Unreal Engine 5 Python Automation
Most relevant
Python for Revit: Building Custom Tools
Most relevant
How to become Technical Artist in Game Development
Most relevant
30 Great Python Projects To Help You Master It In 2025
Most relevant
Python For Maya: Artist Friendly Programming
Most relevant

Udemy Buyer Protection & Guarantee

Verified partner policies & purchase protections

Global Marketplace Leader
Free Trial & Audit

Free Lecture Previews

Free preview video lectures available for all courses; optional 7-day free trial on Personal Plan subscriptions (cancel before trial ends to avoid conversion).

Return & Refund Policy

30-Day Money-Back Guarantee

30-day money-back guarantee on all eligible individual course purchases (provided course content has not been substantially consumed or downloaded). Subscription fees are non-refundable once billed.

Buyer Protections

Verified Academic & Industry Partner

Lifetime access to purchased individual courses and future updates, verifiable certificate of completion, and direct student Q&A forums.

Key Purchase Protections
30-day 100% money-back guarantee on course purchases
Lifetime access on web, mobile, and offline
Certificate of completion included with purchase
Direct instructor Q&A and active student community
OpenCourser Verified Partner Policy details last reviewed: 2026-10-22
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser