We may earn an affiliate commission when you visit our partners.
Course image
Tim Buchalka, Jean-Paul Roberts, and Tim Buchalka's Learn Programming Academy

Whether you want to:

- build the skills you need to get your first Python programming job

- move to a more senior software developer position

Read more

Whether you want to:

- build the skills you need to get your first Python programming job

- move to a more senior software developer position

- get started with Machine Learning, Data Science, Django or other hot areas that Python specialises in

- or just learn Python to be able to create your own Python apps quickly.

…then you need a solid foundation in Python programming. And this course is designed to give you those core skills, fast.

This course is aimed at complete beginners who have never programmed before, as well as existing programmers who want to increase their career options by learning Python.

The fact is, Python is one of the most popular programming languages in the world – Huge companies like Google use it in mission critical applications like Google Search.

And Python is the number one language choice for machine learning, data science and artificial intelligence. To get those high paying jobs you need an expert knowledge of Python, and that’s what you will get from this course.

By the end of the course you’ll be able to apply in confidence for Python programming jobs. And yes, this applies even if you have never programmed before. With the right skills which you will learn in this course, you can become employable and valuable in the eyes of future employers.

Here’s what a few students have told us about the course after going through it.

“I had very limited programming experience before I started this course, so I have really learned a lot from the first few sections. It has taken me from essentially zero programming skill to a level where I'm comfortable using Python to analyze data for my lab reports, and I'm not even halfway done the course yet. There are other courses out there which focus on data analysis, but those courses are usually targeted at people who already know how to program which is why I chose this course instead. “ – Christian DiMaria “I have been puttering through your Python course . In that time, though, and without finishing it yet I've been able to automate quite a bit at my work. I work in a school system and unifying data from our various student information systems can be incredibly frustrating, time consuming, and at times challenging. Using your course, I've learned enough to write applications that turn massive text files into dictionaries that get "stitched" together like a database and output to properly formatted CSV files and then uploaded via SFTP to various systems for secure processing. Our teachers, students, and the tech department have greatly benefitted from this automation. I just wanted to drop you a note thanking you for helping me learn this skill.” – Keith Medlin “This course was great. Within 3 weeks I was able to write my own database related applications.” – Theo Coenen And there are many more students who love the course – check out all the reviews for yourself.

Will this course give you core python skills?

Yes it will. There are a range of exciting opportunities for Python developers. All of them require a solid understanding of Python, and that’s what you will learn in this course.

Will the course teach me data science, machine learning and artificial intelligence?

No, it won’t do that – All of these topics are branches of Python programming. And all of them require a solid understanding of the Python language.

Nearly all courses on these topics assume that you understand Python, and without it you will quickly become lost and confused.

This course will give you that core, solid understanding of the Python programming language.

By the end of the course you will be ready to apply for Python programming positions as well as move on to specific areas of Python, as listed above.

Why should you take this course?

There are a lot of Python courses on Udemy – Your instructors, Tim and Jean-Paul are pretty unique in that between them they have around 70 years of professional programming experience. That’s more than a lifetime of skills you get to learn Python from.

You can enrol in the course safe in the knowledge that they are not just teachers, but professional programmers with real commercial programming experience, having worked with big companies like IBM, Mitsubishi, Fujitsu and Saab in the past.

As such you will not only be learning Python, but you will be learning industry best practices for Python programming that real employers demand.

And if that’s not enough take a read of some of the many reviews from happy students – there are around 100,000 students who have left around 19,000 reviews.

This is one of the most popular courses on Python programming on Udemy.

Here’s just some of what you’ll learn

(It’s okay if you don’t understand all this yet, you will in the course)

· All the essential Python keywords, operators, statements, and expressions needed to fully understand exactly what you’re coding and why - making programming easy to grasp and less frustrating

· You will learn the answers to questions like What is the Python For Loop, what is Python used for, how Python switch the traditional syntax of code, and more.

· Complete chapters on object-oriented programming and many other aspects of Python, including tKInter (for building GUI Interfaces) and using databases with Python.

· Although this is primarily a Python 3 course, a python developer will need to work with Python 2 projects from time to time – We’ll show the difference in both versions to make sure you understand how things work differently in each version.

· How to develop powerful Python applications using one of the most powerful Integrated Development Environments on the market, IntelliJ IDEA. - Meaning you can code functional programs easier. IntelliJ has both a FREE and PAID version, and you can use either in this course. PyCharm will also work just fine.

(Don’t worry if you want to use another IDE. You’re free to use any IDE and still get the most out of this course). Does the course get updated?

It’s no secret how technology is advancing at a rapid rate. New, more powerful hardware and software are being released every day, meaning it’s crucial to stay on top with the latest knowledge. A lot of other courses on Udemy get released once, and never get updated. Learning from an outdated course and/or an outdated version of Python can be counter productive and even worse it could teach you the wrong way to do things.

For example if you apply some parts of Python 2 to Python 3 code, you will get completely different results.

We cover differences like this in the course and also continually update the course as well.

What if you have questions?

As if this course wasn’t complete enough, we offer full support, answering any questions you have 7 days a week (whereas many instructors answer just once per week, or not at all).

This means you’ll never find yourself stuck on one lesson for days on end. With our hand-holding guidance, you’ll progress smoothly through this course without any major roadblocks.

That’s just one reason why Tim was voted top 10 in the Udemy instructor awards (out of a whopping 18,000 instructors), and quickly became a top-rated, bestselling instructor on the Udemy site.

Student Quote: “Tim and JP are excellent teachers and are constantly answering questions and surveying students on new topics they will like to learn. This isn't a Python course it’s THE Python course you need.” – Sean Burger

There’s no risk either.

This course comes with a full 30 day money-back guarantee. Meaning if you are not completely satisfied with the course or your progress, simply let Tim or J-P know and they will refund you 100%, every last penny no questions asked.

You either end up with Python skills, go on to develop great programs and potentially make an awesome career for yourself, or you try the course and simply get all your money back if you don’t like it…

You literally can’t lose.

Ready to get started, developer?

Enrol now using the “Add to Cart” button on the right, and get started on your way to creative, advanced Python brilliance. Or, take this course for a free spin using the preview feature, so you know you’re 100% certain this course is for you.

See you on the inside (hurry, your Python class is waiting. )

Enroll now

What's inside

Learning objectives

  • Have a fundamental understanding of the python programming language.
  • Have the skills and understanding of python to confidently apply for python programming jobs.
  • Acquire the pre-requisite python skills to move into specific branches - machine learning, data science, etc..
  • Add the python object-oriented programming (oop) skills to your résumé.
  • Understand how to create your own python programs.
  • Learn python from experienced professional software developers.
  • Understand both python 2 and python 3.

Syllabus

Course Introduction
Introduction To The Course
Remaster in Progress
Video Quality
Read more
Subtitles
How to Get Help
Important Tip - Source Code
Install and Setup
IntelliJ IDEA Community Edition
Python for Windows
Installing IntelliJ IDEA for Windows
Python for Mac
Install IntelliJ IDEA for Mac
Python for Linux
Install IntelliJ IDEA for Linux
Configuring IntelliJ IDEA - WINDOWS, MAC and LINUX
Further configuration of IntelliJ
Stepping into the World of Python
Introduction
Our First Python Program
Printing in Python
Printing text
Printing the result of a calculation
Strings in Python
The Escape Character
Printing tabs
More on Escape Characters in Strings
Variables and Types
Python is a Strongly Typed Language
Numeric Data Types in Python
Numeric Operators
Expressions
Integer division
Operator Precedence
The str String Data Type
Negative Indexing in Strings
Slicing
Slicing with Negative Numbers
Using a Step in a Slice
Slicing Backwards
Challenge Solution and Slicing Idioms
String Operators
String Replacement Fields
String Formatting
f-strings
Python 2 String Interpolation
Section Summary

This short quiz will help to make sure you've understood the topics covered in this section.

There are 10 questions, covering printing and performing simple calculations in Python.

Understand what program flow control is, and work with the IF and For statements, augmented assignment and the first course challenge.
Introduction to Blocks and Statements
if Statements
elif
Using a Debugger in IntelliJ or Pycharm
More on if, elif and else
if, elif, and else in the Debugger
Using if with strings
Simple condition
Adding a Second Guess
Conditional Operators
Challenge Solution
Using and, or, in Conditions
Simplify Chained Comparison
Boolean Expression True and False
Truthy Values
in and not in
if Challenge
Solution to if Challenge
for loops
Stepping through a for loop
for loops Extracting Values from User Input
Extracting capitals
Iterating Over a Range
For loop
More About Ranges
For loop with step
Nested for loops
continue
break
Initialising Variables and None
while loops
More on while loops
Break in a while loop
Break
Continue
The Random Module and Import
Binary Search
Hi Lo Game
Pass Statement and Complete the Hi Lo Game
Testing the Hi Lo Game
Augmented Assignment
augmented assignment in a loop
PEP8: The Python Style Guide
Refactoring Code
else in a loop
else in the Hi Lo Game
Conditional Debugging
Another else Example
Section Summary and Challenge
Section Challenge Solution

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores core foundations, which is foundational for careers using Python
Taught by Tim Buchalka, who is recognized in the Python community
Develops foundational skills in data science, making it relevant for data scientists
Provides beginner-friendly resources for students new to Python
Uses industry-standard practices for python programming

Save this course

Save Learn Python Programming Masterclass to your list so you can find it easily later:
Save

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 Programming Masterclass with these activities:
Review Python Basics
Develop a deeper understanding of Python basics, including variables, data types, operators, and flow control, before starting the course.
Browse courses on Python Syntax
Show steps
  • Read through the course module on Python basics.
  • Complete the practice exercises in the course module.
  • Review online tutorials or documentation on Python basics.
Build a Simple Python Calculator
Reinforce your understanding of Python constructs by creating a simple calculator that performs basic arithmetic operations.
Show steps
  • Follow a guided tutorial on building a Python calculator.
  • Code the calculator using Python, including functions for each operation.
  • Test the calculator with different inputs and verify the results.
Join a Python Study Group
Connect with fellow Python learners, discuss course concepts, and reinforce your understanding through shared learning.
Browse courses on Collaborative Learning
Show steps
  • Join an online or in-person Python study group.
  • Attend regular study sessions and actively participate in discussions.
  • Collaborate on projects or assignments within the group.
Two other activities
Expand to see all activities and additional details
Show all five activities
Write Python Tutorials or Articles
Strengthen your understanding of Python concepts by explaining them clearly and concisely through written tutorials or articles.
Browse courses on Technical Writing
Show steps
  • Choose a specific Python topic or concept to focus on.
  • Research and gather information from reliable sources.
  • Write a well-structured tutorial or article that explains the concept in a clear and engaging manner.
Build a Python Portfolio Project
Showcase your Python skills and build a strong portfolio by developing a substantial Python project that demonstrates your abilities.
Browse courses on Portfolio Building
Show steps
  • Identify a project idea that aligns with your interests and career goals.
  • Design and plan the project, including defining the scope, features, and implementation details.
  • Develop the project iteratively, testing and refining your code as you progress.

Career center

Learners who complete Learn Python Programming Masterclass will develop knowledge and skills that may be useful to these careers:
Python Developer
Python Developers are in high demand due to Python's popularity and wide usability. With your mastery of Python Object-Oriented Programming, variables, and types, you will be able to write clean, easy-to-read, and understandable code. Python is often used in web development, machine learning, and data science, and having a solid foundation in Python programming—like you will build in this course—will give you an edge over other candidates.
Data Scientist
Data Scientists are responsible for collecting, analyzing, and interpreting data to identify trends and patterns. This course covers the skills and knowledge needed to use Python for data science tasks such as data cleaning, data analysis, and data visualization. With this foundation, you can pursue a career as a Data Scientist.
Machine Learning Engineer
Machine Learning Engineers design, develop, and deploy machine learning models. Python is widely used in machine learning, and this course will help you build a strong foundation in Python programming, which is essential for a successful career as a Machine Learning Engineer.
Web Developer
Web Developers are responsible for designing, developing, and maintaining websites. Python is a popular programming language used in web development and this course will help you build a solid foundation in Python programming, which is essential for a successful career as a Web Developer.
Software Developer
Software Developers are responsible for designing, developing, and maintaining software applications. Python is a popular programming language used in software development and this course will help you build a solid foundation in Python programming, which is essential for a successful career as a Software Developer.
Data Analyst
Data Analysts are responsible for collecting, cleaning, and analyzing data to identify trends and patterns. Python is widely used in data analysis, and this course will help you build a strong foundation in Python programming, which is essential for a successful career as a Data Analyst.
Project Manager
Project Managers are responsible for planning, organizing, and executing projects. Python is increasingly used in project management, and this course will help you build a foundation in Python programming, which may be useful for a career as a Project Manager.
Financial Analyst
Financial Analysts are responsible for analyzing financial data to make investment recommendations. Python is increasingly used in financial analysis, and this course will help you build a foundation in Python programming, which may be useful for a career as a Financial Analyst.
Product Manager
Product Managers are responsible for developing and managing products. Python is increasingly used in product management, and this course will help you build a foundation in Python programming, which may be useful for a career as a Product Manager.
Consultant
Consultants are responsible for providing advice and services to clients. Python is increasingly used in consulting, and this course will help you build a foundation in Python programming, which may be useful for a career as a Consultant.
Quantitative Analyst
Quantitative Analysts are responsible for developing and using mathematical and statistical models to analyze financial data. Python is increasingly used in quantitative analysis, and this course will help you build a foundation in Python programming, which may be useful for a career as a Quantitative Analyst.
Actuary
Actuaries are responsible for assessing and managing financial risk. Python is increasingly used in actuarial science, and this course will help you build a foundation in Python programming, which may be useful for a career as an Actuary.
Business Analyst
Business Analysts are responsible for analyzing business processes and identifying opportunities for improvement. Python is increasingly used in business analysis, and this course will help you build a foundation in Python programming, which may be useful for a career as a Business Analyst.
Statistician
Statisticians are responsible for collecting, analyzing, and interpreting data. Python is increasingly used in statistics, and this course will help you build a foundation in Python programming, which may be useful for a career as a Statistician.
Operations Research Analyst
Operations Research Analysts are responsible for developing and using mathematical and statistical models to solve business problems. Python is increasingly used in operations research, and this course will help you build a foundation in Python programming, which may be useful for a career as an Operations Research Analyst.

Reading list

We've selected 13 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 Programming Masterclass.
Introduces the basics of Python programming and shows readers how to use it for practical tasks like automating repetitive tasks and extracting data from the web.
Provides a comprehensive introduction to Python programming, covering topics such as data types, control flow, and object-oriented programming.
Great resource for beginners who want to learn the fundamentals of computer science and programming.
Valuable reference for experienced Python programmers who want to improve their coding skills and learn more about the language's nuances.
Comprehensive reference guide for Python programmers of all levels.

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 Programming Masterclass.
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 - 2024 OpenCourser