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

Python Programming

Intermediate Concepts

Patrick Ester

Code and run your first Python program in minutes without installing anything! ****

Read more

Code and run your first Python program in minutes without installing anything! ****

This course is designed for learners with limited coding experience, providing a solid foundation of not just Python, but core Computer Science and software development topics that can be transferred to other languages. The modules in this course cover strings, functions, files, and recursion. Completion of Python: Basics Skills before taking this course is recommended.

To allow for a truly hands-on, self-paced learning experience, this course is video-free. Assignments contain short explanations with images and runnable code examples with suggested edits to explore code examples further, building a deeper understanding by doing. You’ll benefit from instant feedback from a variety of assessment items along the way, gently progressing from quick understanding checks (multiple choice, fill in the blank, and un-scrambling code blocks) to small, approachable coding exercises that take minutes instead of hours.

What's inside

Learning objectives

  • Compare and manipulate strings of text
  • Define and use custom functions to improve code readability
  • Read and write to text and csv files
  • When and how to use recursion instead of iteration

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops and strengthens skills essential for programming in a variety of languages and software programs, including strings, functions, files, and recursion
Provides a solid foundation in computer science and core software development principles
Offers a hands-on, self-paced learning experience through video-free assignments, runnable code examples, and instant feedback
Assumes limited coding experience, making it suitable for beginners
Recommends completing a related course on Python basics prior to enrollment

Save this course

Save Python Programming: Intermediate Concepts to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Python Programming: Intermediate Concepts. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Python Programming: Intermediate Concepts will develop knowledge and skills that may be useful to these careers:
Software Developer
This course on Python will help you get started in a career as a Software Developer. Python is an incredibly flexible language that can be used for a variety of applications, including web development, data science, and machine learning. By taking this course, you'll learn the essential concepts of Python, including how to work with strings, functions, files, and recursion. These are all important skills for Software Developers to have, and this course will give you the foundation you need to succeed in this field.
Data Analyst
Learning Python will be a great start to a career as a Data Analyst. Data Analysts use programming languages to clean, analyze, and interpret data. They work with companies to help them make better decisions. This course will introduce you to the basics of Python, including how to work with data structures, functions, and loops. These are all essential skills for Data Analysts to have, and this course will give you a foundation in Python that will help you succeed.
Web Developer
Python is a popular language for web development, and this course will teach you the basics of how to use Python for web programming. You'll learn how to work with HTML, CSS, and JavaScript to create dynamic web pages. This course will give you the skills you need to get started in a career as a Web Developer.
Computer Scientist
Python is widely used by Computer Scientists, and this course will give you a solid foundation in Python programming. You'll learn the basics of Python, including how to work with data structures, algorithms, and object-oriented programming. These are all essential skills for Computer Scientists to have, and this course will give you a head start in a career in this field.
Software Engineer
This course will teach you the basics of Python and will give you a foundation for a career as a Software Engineer. Software Engineers use programming languages to develop software applications. By taking this course, you'll learn how to write and execute Python code, and you'll gain experience with basic programming concepts, such as variables, data types, and control flow. This course will help you understand how to use Python to solve real-world programming problems.
Data Scientist
Data Scientists use programming languages like Python to collect, clean, and analyze data. They use this data to solve problems and make predictions. This course will teach you how to use Python for data science tasks, such as data wrangling, data analysis, and machine learning. By taking this course, you'll gain the skills you need to become a successful Data Scientist.
Machine Learning Engineer
Machine Learning Engineers use Python to develop and implement machine learning models. This course will teach you the basics of Python and will give you the skills you need to get started in a career as a Machine Learning Engineer. You'll learn how to write and execute Python code, and you'll gain experience with basic programming concepts, such as variables, data types, and control flow. This course will also introduce you to machine learning concepts, such as supervised learning, unsupervised learning, and deep learning.
Software Architect
Software Architects use programming languages to design and develop software systems. This course will teach you the basics of Python and will give you the skills you need to get started in a career as a Software Architect. You'll learn how to write and execute Python code, and you'll gain experience with basic programming concepts, such as variables, data types, and control flow. This course will also introduce you to software architecture concepts, such as design patterns, software testing, and project management.
Data Engineer
Data Engineers use programming languages to design and develop data pipelines. This course will teach you the basics of Python and will give you the skills you need to get started in a career as a Data Engineer. You'll learn how to write and execute Python code, and you'll gain experience with basic programming concepts, such as variables, data types, and control flow. This course will also introduce you to data engineering concepts, such as data integration, data transformation, and data quality.
Systems Engineer
Systems Engineers use programming languages to design and develop computer systems. This course will teach you the basics of Python and will give you the skills you need to get started in a career as a Systems Engineer. You'll learn how to write and execute Python code, and you'll gain experience with basic programming concepts, such as variables, data types, and control flow. This course will also introduce you to systems engineering concepts, such as systems analysis, systems design, and systems testing.
Network Engineer
This course is a good starting point for a career as a Network Engineer. Network Engineers use programming languages to design and develop computer networks. By taking this course, you'll learn how to write and execute Python code, and you'll gain experience with basic programming concepts, such as variables, data types, and control flow. This course will also introduce you to networking concepts, such as network protocols, network topologies, and network security.
Database Administrator
Database Administrators use programming languages to design and develop databases. This course will teach you the basics of Python and will give you the skills you need to get started in a career as a Database Administrator. You'll learn how to write and execute Python code, and you'll gain experience with basic programming concepts, such as variables, data types, and control flow. This course will also introduce you to database administration concepts, such as database design, database optimization, and database security.
Information Security Analyst
Information Security Analysts use programming languages to develop security systems. This course will teach you the basics of Python and will give you the skills you need to get started as an Information Security Analyst. You'll learn how to write and execute Python code, and you'll gain experience with basic programming concepts, such as variables, data types, and control flow. This course will also introduce you to information security concepts, such as security risk assessment, security incident response, and security auditing.
IT Manager
IT Managers use programming to manage and maintain their company's computer systems. This course may be helpful for someone who wants to be an IT Manager. You'll learn the basics of Python programming, including how to work with strings, functions, files, and recursion. These are all important skills for IT Managers to have, and this course will give you a foundation that will help you succeed in this career.
Technical Writer
Technical Writers use programming languages to write documentation for software and hardware. This course may be useful if you are considering becoming a Technical Writer. You'll learn how to write and execute Python code, and you'll gain experience with basic programming concepts, such as variables, data types, and control flow. This course will also introduce you to technical writing concepts, such as how to write clear and concise technical documentation.

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 Python Programming: Intermediate Concepts.
Provides practical tips and best practices for writing better Python code, covering topics such as code readability, maintainability, and performance. It valuable resource for learners looking to improve their Python programming skills and write more professional-quality code.
Provides insights into the design and implementation of Python, helping learners understand the language's underlying principles and best practices. It valuable resource for learners looking to improve their Python programming skills and write more idiomatic and efficient code.
Provides a comprehensive overview of Python programming, covering topics such as data structures, algorithms, and object-oriented programming. It valuable resource for learners looking to gain a deep understanding of Python and its applications.
Practical guide to Python programming, focusing on building projects and solving real-world problems. It is suitable for both beginners and experienced programmers looking to expand their knowledge of Python.
Teaches Python through practical examples and projects, showing learners how to use Python to automate tasks and solve problems. It valuable resource for learners looking to apply Python to real-world scenarios.
Provides a comprehensive overview of machine learning using Python, covering topics such as supervised learning, unsupervised learning, and deep learning. It valuable resource for learners looking to use Python for machine learning projects.
Provides a comprehensive overview of data analysis using Python, covering topics such as data wrangling, data visualization, and statistical modeling. It valuable resource for learners looking to use Python for data analysis projects.
Provides a comprehensive overview of web development using Python, covering topics such as web frameworks, web servers, and database integration. It valuable resource for learners looking to use Python for web development projects.
Provides a comprehensive overview of financial data analysis and modeling using Python, covering topics such as financial data acquisition, data cleaning, and financial modeling. It valuable resource for learners looking to use Python for financial analysis and modeling projects.
Comprehensive reference guide to Python, covering the language's syntax, semantics, and built-in functions. It valuable resource for learners looking for a detailed and up-to-date reference on Python.
Provides a comprehensive overview of deep learning using Python, covering topics such as neural networks, convolutional neural networks, and recurrent neural networks. It valuable resource for learners looking to use Python for deep learning projects.
Provides a comprehensive overview of data science using Python, covering topics such as data wrangling, machine learning, and data visualization. It valuable resource for learners looking to use Python for data analysis and machine learning.

Share

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

Similar courses

Here are nine courses similar to Python Programming: Intermediate Concepts.
Java Programming: Intermediate Concepts
Most relevant
C++ Programming: Intermediate Concepts
Most relevant
Python Basic Structures: Lists, Strings, and Files
Most relevant
Python Object Basics: Functions, Recursion, and Objects
Most relevant
C++ Basic Structures: Vectors, Pointers, Strings, and...
Most relevant
Java Basic Structures: Arrays, Strings, and Files
Most relevant
Python Programming: Basic Skills
Most relevant
Python Programming: Object-Oriented Design
Most relevant
C++ Object Basics: Functions, Recursion, and Objects
Most relevant
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