We may earn an affiliate commission when you visit our partners.
Course image
Course image
edX logo

Fundamentals of Python

Gaia Rubera and Francesco Grossetti

Here you will find the complete program of the course:

WEEK 1 - Introduction

Read more

Here you will find the complete program of the course:

WEEK 1 - Introduction

This section explains how to install Python in both Windows and MacOS machines. Also, it shows how we can interact with Python through graphical frontends available on all systems. In particular, Spyder and Jupyter Notebook are discussed.

WEEK 2 - Algorithms and Objects Python Objects

This section introduces the concept of algorithms in a very intuitive way and defines the very first objects we can work with in Python such as integers and floats. We will see how to work with these objects including strings of text. We will also see ways to print information on the screen and how to interpret errors in the code.

WEEK 3 - More Complex Python Objects

Integers, floats and strings are very simple objects. This section introduces more complex objects such as lists and dictionaries which are a collection of either of the previous objects. We will also discuss how to use and dispatch specific methods associated to a given object type.

WEEK 4 - Conditional Statements and Loops

This section explains how we can compare objects through conditional statement. Also, we will see how we can tell Python to execute a series of instruction in an automated way through loops. This is a rather important aspect since very often we are required to carry out repeated operations over a collection of objects.

WEEK 5 - Functions

This section introduces Python functions. This is a very convenient way to customize our codes and tailor them according to the job we are doing. We will see how to build very simple functions and how we can call them. Moreover, we will also show how we can nest functions to be even more precise in defining our tasks.

WEEK 6 - Data Frames

This section introduces additional Python modules, in particular, pandas. pandas is the state of the art module to deal with spreadsheet-like data structures called Data.Frame. We will cover standard operations to show why is important to be able to use specialized modules.

What's inside

Learning objectives

  • Gaining working knowledge of python syntax
  • Writing python codes to automatically execute multiple tasks
  • The program aims to provide basic knowledge of python for daily work activities. the main topics covered in the program are:

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops basic knowledge of Python for daily work activities
Builds a strong foundation for beginners
Covers Python syntax, algorithms, conditional statements, and functions
Requires extensive background knowledge and familiarity with computer operations
Taught by Gaia Rubera and Francesco Grossetti, who are recognized for their work in Python

Save this course

Save Fundamentals of Python to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Fundamentals of Python. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Fundamentals of Python will develop knowledge and skills that may be useful to these careers:
Data Analyst
Data Analysts are responsible for collecting, cleaning, and analyzing data to help businesses make informed decisions. Python is a popular programming language for data analysis because it is easy to learn and has a wide range of libraries for data manipulation and visualization. This course will teach you the basics of Python programming, which will give you a solid foundation for a career as a Data Analyst.
Software Engineer
Software Engineers design, develop, and maintain software applications. Python is a popular programming language for software development because it is versatile and can be used to build a wide range of applications. This course will teach you the basics of Python programming, which will give you a strong foundation for a career as a Software Engineer.
Quantitative Analyst
Quantitative Analysts use mathematical and statistical models to analyze financial data and make investment decisions. Python is a popular programming language for quantitative analysis because it is powerful and has a wide range of libraries for financial data analysis. This course will teach you the basics of Python programming, which will give you a solid foundation for a career as a Quantitative Analyst.
Data Scientist
Data Scientists are responsible for collecting, cleaning, analyzing, and interpreting data to help businesses make informed decisions. Python is a popular programming language for data science because it is easy to learn and has a wide range of libraries for data manipulation and visualization. This course will teach you the basics of Python programming, which will give you a solid foundation for a career as a Data Scientist.
Machine Learning Engineer
Machine Learning Engineers design and develop machine learning models to solve real-world problems. Python is a popular programming language for machine learning because it is easy to learn and has a wide range of libraries for machine learning. This course will teach you the basics of Python programming, which will give you a solid foundation for a career as a Machine Learning Engineer.
Business Analyst
Business Analysts use data to analyze business processes and make recommendations for improvement. Python is a popular programming language for business analysis because it is easy to learn and has a wide range of libraries for data manipulation and visualization. This course will teach you the basics of Python programming, which will give you a solid foundation for a career as a Business Analyst.
Financial Analyst
Financial Analysts use financial data to analyze investment opportunities and make recommendations to clients. Python is a popular programming language for financial analysis because it is powerful and has a wide range of libraries for financial data analysis. This course will teach you the basics of Python programming, which will give you a solid foundation for a career as a Financial Analyst.
Operations Research Analyst
Operations Research Analysts use mathematical and statistical models to analyze business processes and make recommendations for improvement. Python is a popular programming language for operations research because it is powerful and has a wide range of libraries for optimization and simulation. This course will teach you the basics of Python programming, which will give you a solid foundation for a career as an Operations Research Analyst.
Statistician
Statisticians collect, analyze, and interpret data to help businesses make informed decisions. Python is a popular programming language for statistics because it is easy to learn and has a wide range of libraries for data manipulation and visualization. This course will teach you the basics of Python programming, which will give you a solid foundation for a career as a Statistician.
Economist
Economists study the production, distribution, and consumption of goods and services. Python is a popular programming language for economics because it is powerful and has a wide range of libraries for data analysis and visualization. This course will teach you the basics of Python programming, which will give you a solid foundation for a career as an Economist.
Actuary
Actuaries use mathematical and statistical models to assess risk and uncertainty. Python is a popular programming language for actuarial science because it is powerful and has a wide range of libraries for data analysis and visualization. This course will teach you the basics of Python programming, which will give you a solid foundation for a career as an Actuary.
Risk Analyst
Risk Analysts use mathematical and statistical models to assess risk and uncertainty. Python is a popular programming language for risk analysis because it is powerful and has a wide range of libraries for data analysis and visualization. This course will teach you the basics of Python programming, which will give you a solid foundation for a career as a Risk Analyst.
Compliance Analyst
Compliance Analysts ensure that companies comply with laws and regulations. Python is a popular programming language for compliance because it is easy to learn and has a wide range of libraries for data analysis and visualization. This course will teach you the basics of Python programming, which will give you a solid foundation for a career as a Compliance Analyst.
Fraud Analyst
Fraud Analysts investigate and prevent fraud. Python is a popular programming language for fraud analysis because it is powerful and has a wide range of libraries for data analysis and visualization. This course will teach you the basics of Python programming, which will give you a solid foundation for a career as a Fraud Analyst.
Auditor
Auditors examine financial records to ensure that they are accurate and compliant with laws and regulations. Python is a popular programming language for auditing because it is easy to learn and has a wide range of libraries for data analysis and visualization. This course will teach you the basics of Python programming, which will give you a solid foundation for a career as an Auditor.

Reading list

We've selected 15 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 Fundamentals of Python.
Comprehensive reference guide to Python, covering all aspects of the language. It is particularly useful for learners who want a deep understanding of Python's syntax, semantics, and standard library.
Provides a comprehensive overview of Python's syntax and features, making it a valuable resource for beginners. It includes hands-on projects that reinforce the concepts discussed in the course.
Provides a comprehensive introduction to computer science using Python. It covers a wide range of topics, including algorithms, data structures, and object-oriented programming, providing a deeper understanding of the foundations of programming.
Provides practical advice and best practices for writing clean, efficient, and maintainable Python code. It helps learners improve their coding style and avoid common pitfalls, which is valuable for anyone who wants to write professional-quality Python.
Provides a beginner-friendly introduction to Python through hands-on projects. It aligns well with the course's practical approach and can serve as a supplemental resource for learners who want to reinforce their understanding through practical application.
Focuses on practical applications of Python, teaching learners how to automate tasks and solve problems using code. It aligns well with the course's emphasis on writing Python codes for automated tasks.
Contains a collection of recipes and solutions to common Python programming problems. It serves as a practical reference for learners who want to find quick and efficient ways to solve specific coding challenges.
Offers a comprehensive guide to Python, covering both the basics and advanced concepts. It provides a thorough understanding of the language's features and capabilities, making it a valuable resource for learners who want to become proficient in Python.
Provides a practical guide to Python's standard library, explaining how to use its modules and functions to solve common programming tasks. It helps learners leverage the power of Python's ecosystem to write more efficient and robust code.
Focuses on teaching learners how to use Python to automate tasks and solve problems. It complements the course's emphasis on writing Python code for automation and can provide additional practical examples and exercises.
Provides a concise reference to Python's syntax, functions, and modules. It useful resource for learners who need quick access to information while coding or want to refresh their memory on specific Python features.
Specializes in data analysis using Python libraries like Pandas and NumPy. While the course doesn't cover data analysis in depth, this book can serve as a valuable reference for learners interested in exploring this aspect of Python.

Share

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

Similar courses

Here are nine courses similar to Fundamentals of Python.
Python for Biologists
Machine Learning & Self-Driving Cars: Bootcamp with Python
Amazon Web Services (AWS) with Python & Boto3
Core Python 3: Custom Attributes and Descriptors
Complete Linear Regression Analysis in Python
Linear Regression and Logistic Regression in Python
Create a 3D multi-player game using THREE.js and Socket.IO
The Complete Neural Networks Bootcamp: Theory,...
Fundamentals of Engineering Structural Dynamics with...
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