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

Introduction to Programming with Python I

Kelly Howard, Karl Krueger, Rachel Manning, Abe Feinberg, Richard Kalehoff, Julia Van Cleve, and James Parkes

Learn Python programming with our online Python course. Learn to create versatile data models for diverse data consumer needs and more. Enroll today!

What's inside

Syllabus

Introduction to VS Code workspaces
Get started learning core programming concepts with Python, while writing instructions to make a virtual "turtle" robot draw colorful shapes on the screen.
Read more
Expand your knowledge of Python by learning to write functions and conditional statements.
The Unix shell is a powerful tool for developers of all sorts. In this lesson, you'll get a quick introduction to the very basics of using it on your own computer.
Install Python on your own computer so you can write code anytime!
Learn to work with strings and text in your Python code.
Get practice writing longer programs, and improving their structure and style.
Demonstrate your Python skills by coding a simple version of an old-fashioned text-based adventure game.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches core programming concepts with Python, which has broad applications in diverse industries
Provides hands-on exercises to strengthen understanding and encourage creative thinking
Covers foundational Python principles, making it suitable for beginners
Instructors have a proven track record in teaching Python programming

Save this course

Save Introduction to Programming with Python I to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Introduction to Programming with Python I. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Introduction to Programming with Python I will develop knowledge and skills that may be useful to these careers:
Computer Scientist
A Computer Scientist is a professional responsible for the design, implementation, and maintenance of computer systems. They apply their knowledge of computer science and software engineering to solve complex problems and create innovative solutions. This course can help build a foundation in Python programming, which is a valuable skill for Computer Scientists. By learning Python, you can develop the skills necessary to create and manage computer systems, as well as analyze and solve problems efficiently.
Software Engineer
Software Engineers design, develop, and maintain software systems. They use their programming skills to create and improve software products, ensuring that they meet the needs of users and businesses. This course can help build a foundation in Python programming, which is a widely used language in software development. By learning Python, you can develop the skills necessary to work on a variety of software projects and contribute to the development of innovative software solutions.
Data Analyst
Data Analysts collect, analyze, and interpret data to help businesses make informed decisions. They use their skills in data analysis and programming to extract insights from data and communicate their findings to stakeholders. This course can help build a foundation in Python programming, which is a valuable skill for Data Analysts. By learning Python, you can develop the skills necessary to work with data, perform data analysis, and create data visualizations.
Data Scientist
Data Scientists use their skills in data analysis, machine learning, and programming to extract insights from data and develop predictive models. They work on a variety of projects, such as developing new products, improving customer service, and identifying fraud. This course can help build a foundation in Python programming, which is a valuable skill for Data Scientists. By learning Python, you can develop the skills necessary to work with data, perform data analysis, and create machine learning models.
Machine Learning Engineer
Machine Learning Engineers design, develop, and maintain machine learning systems. They use their skills in machine learning, programming, and data analysis to create and improve machine learning models. This course can help build a foundation in Python programming, which is a widely used language in machine learning. By learning Python, you can develop the skills necessary to work on machine learning projects and contribute to the development of innovative machine learning solutions.
Web Developer
Web Developers design, develop, and maintain websites and web applications. They use their skills in programming, web design, and user experience to create user-friendly and visually appealing websites. This course can help build a foundation in Python programming, which is a valuable skill for Web Developers. By learning Python, you can develop the skills necessary to work on web development projects and contribute to the development of innovative web solutions.
Programmer
Programmers write and maintain computer programs. They use their skills in programming and problem-solving to create software solutions for a variety of industries. This course can help build a foundation in Python programming, which is a widely used language in programming. By learning Python, you can develop the skills necessary to work on a variety of programming projects and contribute to the development of innovative software solutions.
Systems Analyst
Systems Analysts design, develop, and implement computer systems. They use their skills in systems analysis, programming, and business analysis to create systems that meet the needs of businesses and organizations. This course can help build a foundation in Python programming, which is a valuable skill for Systems Analysts. By learning Python, you can develop the skills necessary to work on systems analysis projects and contribute to the development of innovative systems solutions.
Database Administrator
Database Administrators design, implement, and maintain databases. They use their skills in database management, programming, and data analysis to ensure that databases are reliable, secure, and efficient. This course can help build a foundation in Python programming, which is a valuable skill for Database Administrators. By learning Python, you can develop the skills necessary to work on database administration projects and contribute to the development of innovative database solutions.
Network Administrator
Network Administrators design, implement, and maintain computer networks. They use their skills in networking, programming, and security to ensure that networks are reliable, secure, and efficient. This course can help build a foundation in Python programming, which is a valuable skill for Network Administrators. By learning Python, you can develop the skills necessary to work on network administration projects and contribute to the development of innovative network solutions.
Information Security Analyst
Information Security Analysts design, implement, and maintain security systems. They use their skills in security analysis, programming, and risk management to protect information systems from threats and vulnerabilities. This course can help build a foundation in Python programming, which is a valuable skill for Information Security Analysts. By learning Python, you can develop the skills necessary to work on information security projects and contribute to the development of innovative security solutions.
Technical Writer
Technical Writers create and maintain documentation for technical products and services. They use their skills in writing, editing, and programming to create clear and concise documentation that helps users understand how to use and maintain technical products. This course can help build a foundation in Python programming, which is a valuable skill for Technical Writers. By learning Python, you can develop the skills necessary to work on technical writing projects and contribute to the development of innovative documentation solutions.
Instructional Designer
Instructional Designers design, develop, and deliver instructional materials. They use their skills in instructional design, programming, and multimedia to create engaging and effective learning experiences. This course can help build a foundation in Python programming, which is a valuable skill for Instructional Designers. By learning Python, you can develop the skills necessary to work on instructional design projects and contribute to the development of innovative learning solutions.
Project Manager
Project Managers plan, organize, and execute projects. They use their skills in project management, programming, and communication to ensure that projects are completed on time, within budget, and to the required quality standards. This course may help you develop some skills that are valuable for Project Managers, such as problem-solving, communication, and time management. However, it is important to note that this course does not provide a comprehensive foundation in project management.
Business Analyst
Business Analysts analyze business needs and develop solutions to improve business processes. They use their skills in business analysis, programming, and data analysis to identify and solve business problems. This course may help you develop some skills that are valuable for Business Analysts, such as problem-solving, communication, and data analysis. However, it is important to note that this course does not provide a comprehensive foundation in business analysis.

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 Programming with Python I.
Comprehensive introduction to Python programming and computer science. It covers all the basics of the language, as well as more advanced topics such as data structures, algorithms, and object-oriented programming. It great resource for learners who want to learn Python in depth.
Comprehensive introduction to Python programming. It covers all the basics of the language, including data types, variables, operators, control flow, functions, and object-oriented programming. It great resource for beginners who want to learn Python quickly and effectively.
Comprehensive guide to Python programming for experienced programmers. It covers advanced topics such as decorators, metaclasses, and generators. It great resource for learners who want to take their Python skills to the next level.
Comprehensive reference to the Python standard library. It covers all the modules and functions that are included in the standard library, as well as how to use them. It great resource for learners who want to learn more about the Python standard library.
Collection of recipes for solving common programming problems in Python. It covers a wide range of topics, including data manipulation, web scraping, and system administration. It great resource for learners who want to find solutions to specific programming problems.
Practical guide to using Python to automate everyday tasks. It covers a wide range of topics, including web scraping, data analysis, and system administration. It great resource for learners who want to use Python to solve real-world problems.
Is an introduction to using Python for data analysis. It covers all the basics of data analysis, such as data cleaning, data exploration, and data visualization. It great resource for learners who want to use Python to analyze data.
Is an introduction to using Python for machine learning. It covers all the basics of machine learning, such as supervised learning, unsupervised learning, and neural networks. It great resource for learners who want to use Python to build machine learning models.
Is an introduction to using Python for web development. It covers all the basics of web development, such as HTTP, HTML, and CSS. It great resource for learners who want to use Python to build websites and web applications.
Is an introduction to using Python for natural language processing. It covers all the basics of natural language processing, such as text preprocessing, tokenization, and parsing. It great resource for learners who want to use Python to analyze text data.
Is an introduction to using Django, a popular Python web framework. It covers all the basics of Django, such as models, views, and templates. It great resource for learners who want to use Django to build web applications.
Is an introduction to Python programming for beginners. It covers all the basics of the language, as well as more advanced topics such as data structures, algorithms, and object-oriented programming. It great resource for learners who want to learn Python in a structured and systematic way.
Visual introduction to Python programming. It uses a unique graphical approach to teaching the language, which makes it easy for beginners to understand. It great resource for learners who prefer a more visual learning style.

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