We may earn an affiliate commission when you visit our partners.
Course image
Di Wu

How many times have you decided to learn a programming language but got stuck somewhere along the way, grew frustrated, and gave up? This specialization is designed for learners who have little or no programming experience but want to use Python as a tool to play with data.

Read more

How many times have you decided to learn a programming language but got stuck somewhere along the way, grew frustrated, and gave up? This specialization is designed for learners who have little or no programming experience but want to use Python as a tool to play with data.

The first course will introduce you to programming languages, with Python as an example. You are going to learn how to use variables and operators, as well as input/output and flow controls to build simple Python programs. The pace will be very slow, so you will feel comfortable learning Python as quickly or as slowly as you like.

Are you ready? Let's go!

Logo image courtesy of Mourizal Zativa. Available on Unsplash here: https://unsplash.com/photos/gNMVpAPe3PE

Enroll now

Two deals to help you save

We found two deals and offers that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Syllabus

Hello, Python
Welcome on board! This first module will introduce you the basics about Computers, Programming Languages, and Python. You are going to learn basic input and output methods, and you are going to write your first interactive Python program. Are you ready? Let's go!
Read more
Variables and Operations
This module will introduce you the concept, Variables, and primitive data types. You will also learn the fundamental operations in Python: Assignment, Arithmetic, Relational, and Logical operations. With these tools unlocked, you can create a more useful computational program. Are you ready? Let's go!
Flow Control - Branching
This module will introduce you the concept, Flow Control. You will learn the branching methods, and be able to use optional, alternative, or nested branching for different conditions. Are you ready? Let's go!
Flow Control - Repetition
This module will introduce you the repetitive flow control methods. You will be able to use condition-based repetition, or count-based repetition, for complex programs. Are you ready? Let's go!

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Artificial Intelligence and Machine Learning are highly sought after skills which are taught in this course
Taught by Di Wu, this course teaches Python in a detailed and comprehensive manner
This course introduces Python, a powerful and efficient tool for data analysis, with a focus on programming fundamentals

Save this course

Save Introduction to Python Fundamentals 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 Introduction to Python Fundamentals with these activities:
Google's Python Tutorial
Follow Google's interactive Python tutorial to learn the basics of the language and reinforce course concepts.
Browse courses on Python
Show steps
  • Go to the Google Python Tutorial website
  • Start the tutorial
  • Follow the instructions and complete the exercises
  • Review the material and make notes
Code challenges on LeetCode
Practice solving coding problems on LeetCode to reinforce understanding of Python syntax and data structures.
Browse courses on Python
Show steps
  • Create an account on LeetCode
  • Select a problem to solve
  • Implement the solution in Python
  • Submit the solution
  • Review the solution and learn from it
Show all two activities

Career center

Learners who complete Introduction to Python Fundamentals will develop knowledge and skills that may be useful to these careers:
Data Scientist
Data Scientists use data to solve complex problems. They need to be able to understand data, how to use it to make informed decisions, and how to create models to predict future outcomes. This course will help them build a foundation in Python, which is a valuable skill for Data Scientists. Additionally, this course will teach them how to use data to make informed decisions and create models to predict future outcomes.
Machine Learning Engineer
Machine Learning Engineers build and maintain machine learning models. They need to be able to understand data, how to use it to train machine learning models, and how to deploy those models into production. This course will help them build a foundation in Python, which is a valuable skill for Machine Learning Engineers. Additionally, this course will teach them how to use data to train machine learning models and deploy those models into production.
Software Developer
Software Developers design, develop, and maintain software applications. They need to be able to understand data and how to use it to create software applications. This course will help them build a foundation in Python, which is a valuable skill for Software Developers. Additionally, this course will teach them how to use data to create software applications.
Data Analyst
Data Analysts use data to solve business problems. They need to be able to understand data and how to use it to make informed decisions. This course will help them build a foundation in Python, which is a valuable skill for Data Analysts. Additionally, this course will teach them how to use data to make informed decisions.
Web Developer
Web Developers design, develop, and maintain websites. They need to be able to understand data and how to use it to create websites. This course will help them build a foundation in Python, which is a valuable skill for Web Developers. Additionally, this course will teach them how to use data to create websites.
Data Engineer
Data Engineers design, build, and maintain data pipelines. They need to be able to understand data and how to use it to create data pipelines. This course will help them build a foundation in Python, which is a valuable skill for Data Engineers. Additionally, this course will teach them how to use data to create data pipelines.
Financial Analyst
Financial Analysts use data to make investment decisions. They need to be able to understand data and how to use it to make informed decisions. This course will help them build a foundation in Python, which is a valuable skill for Financial Analysts. Additionally, this course will teach them how to use data to make informed investment decisions.
Statistician
Statisticians use data to solve problems. They need to be able to understand data and how to use it to make informed decisions. This course will help them build a foundation in Python, which is a valuable skill for Statisticians. Additionally, this course will teach them how to use data to make informed decisions.
Investment Banker
Investment Bankers help companies raise capital. They need to be able to understand data and how to use it to make informed decisions. This course will help them build a foundation in Python, which is a valuable skill for Investment Bankers. Additionally, this course will teach them how to use data to make informed investment decisions.
Quantitative Analyst
Quantitative Analysts use data to make investment decisions. They need to be able to understand data and how to use it to make informed decisions. This course will help them build a foundation in Python, which is a valuable skill for Quantitative Analysts. Additionally, this course will teach them how to use data to make informed investment decisions.
Business Analyst
A Business Analyst researches an organization's operations to improve efficiency. They need to be able to understand how different parts of an organization work together, which is a skill that can be developed through this course. Specifically, this course will help them understand how to interpret data and make recommendations for improvement.
Developer Relations Specialist
Developer Relations Specialists build relationships with developers and help them adopt a company's products and services. They need to be able to understand the needs of developers and how to communicate with them effectively. This course will help them build a foundation in Python, which is a valuable skill for Developer Relations Specialists. Additionally, this course will teach them how to communicate with developers effectively.
Product Manager
Product Managers develop and manage products. They need to be able to understand the needs of users and how to create products that meet those needs. This course will help them build a foundation in Python, which is a valuable skill for Product Managers. Additionally, this course will teach them how to understand the needs of users and create products that meet those needs.
User Experience Researcher
User Experience Researchers conduct research to improve the user experience of products and services. They need to be able to understand the needs of users and how to create products that meet those needs. This course will help them build a foundation in Python, which is a valuable skill for User Experience Researchers. Additionally, this course will teach them how to understand the needs of users and create products that meet those needs.
Technical Program Manager
Technical Program Managers manage the development of software products. They need to be able to understand the needs of users and how to create products that meet those needs. This course will help them build a foundation in Python, which is a valuable skill for Technical Program Managers. Additionally, this course will teach them how to understand the needs of users and create products that meet those needs.

Reading list

We've selected 14 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 Introduction to Python Fundamentals.
Provides a comprehensive introduction to Python, covering a wide range of topics from basic syntax to advanced concepts such as object-oriented programming and data analysis. It good resource for beginners who want to learn Python in-depth.
Provides a gentle introduction to programming with Python, covering basic concepts such as variables, operators, and flow control. It good resource for beginners who want to learn the fundamentals of Python.
Provides a comprehensive introduction to Python and computer science, making it a good resource for learners who want to learn the fundamentals of Python and how it is used in computer science.
Provides a comprehensive introduction to Python, covering a wide range of topics from basic syntax to advanced concepts such as object-oriented programming and data analysis. It good resource for learners who want to learn Python in-depth.
Comprehensive introduction to Python, covering a wide range of topics from basic syntax to advanced concepts such as object-oriented programming and data analysis. It good resource for learners who want to learn Python in-depth.
Collection of recipes for solving common Python programming problems. It good resource for learners who want to find quick solutions to common Python problems.
Comprehensive reference to the Python standard library. It good resource for learners who want to learn more about the Python standard library and how to use it.
More advanced guide to Python, covering topics such as object-oriented programming, data structures, and algorithms. It good resource for learners who want to improve their Python skills and learn more about the language.
Collection of case studies that show how Python is used in the real world. It good resource for learners who want to see how Python is used in different industries and applications.
Challenging but comprehensive introduction to Python. It good resource for learners who are willing to put in the effort to learn Python in-depth.
Free online textbook that provides a comprehensive introduction to Python. It good resource for beginners who want to learn Python at their own pace.

Share

Help others find this course page by sharing it with your friends and followers:
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