We may earn an affiliate commission when you visit our partners.
Course image
Shadow Farrell

Students will start with a brief discussion of the programming process and the history of Python, including fundamental rules for authoring Python code and Python syntax. Students will learn about variables, data types, functions, and arithmetic operators. Then they will master core concepts including using conditional statements, logical operators, identity operators, and loops. They will learn to use complex variable types including lists, tuples, sets, ranges and dictionaries. They will write code to process sequences, use nested sequences, and add loop control. Students will learn to structure code for reuse including defining, and calling their own functions, as well as returning data. They will learn to use Python to interact with files and directories, databases, and to create dynamic web content and handle web form data. Students will complete labs to develop four applications from scratch: an age calculator, a word guessing game, a lemonade stand game, and a text-based adventure game. Then students will complete a capstone project to demonstrate mastery of course objectives that includes writing the code to connect a web site to a backend database with code that creates uses, authenticates logins, and displays dynamic content.

Enroll now

What's inside

Syllabus

Exploring Programming Concepts
In this module, you will explore programming concepts and begin to learn about the Python language. You will explore foundational concepts about using functions, variables and understanding Python data types.
Read more
Developing a Simple Application
In this module, you will learn about conditional statements, loops and testing user input. Then you will learn about complex variable structures including lists, tuples, sets, ranges and dictionaries.
Structuring Code for Reuse
In this module, you will learn about loop control, review nested sequences and go over useful functions and methods. You will learn to create and call your own functions, including returning values and managing the scope of variables.
Working with Modules, Files, and Directories
In this module, you will learn how to import and use Python modules. You will also learn to work with files and folders from inside Python scripts.
Practicing Basic Skills
In this module, you will create two applications that will give you an opportunity to practice the skills you have learned up to this point.
Using Databases and Interacting with Web Sites
In this module, you will learn how to create Python scripts that interact with MySQL databases. You will also learn to integrate Python scripts with web applications including handling form data and returning HTML code to the browser.
Exploring Programming Concepts Capstone
In this module you will demonstrate mastery of the course objectives.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches foundational concepts in programming, making it suitable for beginners
Covers essential Python programming concepts and techniques
Builds a strong foundation in Python programming for further learning
Provides hands-on labs and interactive materials to enhance practical skills
Emphasizes code structuring and reuse, promoting good programming practices
Capstone project allows students to demonstrate mastery of course objectives

Save this course

Save Python Scripting 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 Python Scripting Fundamentals with these activities:
Course notes review
Enhance your understanding by reviewing and expanding on your course notes, ensuring you have a comprehensive and well-organized study resource.
Show steps
  • Gather all your lecture notes, handouts, and assignments.
  • Review the notes thoroughly, highlighting key concepts.
  • Expand on the notes by adding additional information from textbooks or online resources.
  • Organize and summarize the notes in a logical way.
Head First Python: A Brain-Friendly Guide
Gain a comprehensive foundational understanding of Python by reading this beginner-friendly book, which uses a unique visual and engaging approach.
Show steps
  • Purchase or borrow a copy of 'Head First Python: A Brain-Friendly Guide'.
  • Read the book thoroughly, taking notes and highlighting important concepts.
  • Complete the exercises and activities provided in the book.
  • Use the book as a reference guide while working through the course material.
Interactive Python tutorials
Get familiar with fundamental Python concepts through guided, interactive tutorials that provide real-time feedback.
Browse courses on Python Basics
Show steps
  • Register for an online Python tutorial platform.
  • Start the Python Basics or Python for Beginners course.
  • Complete interactive exercises and quizzes.
  • Refer to the course materials for further clarification.
Three other activities
Expand to see all activities and additional details
Show all six activities
Python coding challenges
Sharpen your Python skills by solving coding challenges designed to test your understanding of concepts covered in the course.
Browse courses on Coding Challenges
Show steps
  • Find a website or platform that offers Python coding challenges.
  • Select challenges based on your skill level.
  • Attempt to solve the challenges on your own.
  • Review solutions and explanations to improve your understanding.
Python coding Katas
Challenge yourself with Python Katas, focused exercises that help you refine your understanding of specific Python concepts.
Browse courses on Coding Challenges
Show steps
  • Find a website or platform that offers Python Katas.
  • Select Katas that align with your skill level and course topics.
  • Solve the Katas by writing efficient and elegant Python code.
  • Review and learn from solutions and discussions provided by the community.
Python web development tutorials
Expand your Python skills by learning how to build dynamic web applications using popular Python frameworks like Django or Flask.
Show steps
  • Choose a Python web development framework (e.g., Django or Flask).
  • Find online tutorials or courses that teach the basics of the framework.
  • Follow the tutorials and build example web applications.
  • Experiment with different features and techniques of the framework.
  • Deploy your web applications to a hosting platform.

Career center

Learners who complete Python Scripting Fundamentals will develop knowledge and skills that may be useful to these careers:
Software Developer
A Software Developer designs, develops, and maintains computer software. The Python Scripting Fundamentals course can help you build a solid foundation in the Python programming language, which is widely used in software development. The course covers essential programming concepts such as variables, data types, functions, and loops, as well as more advanced topics such as working with modules, files, and directories. By completing this course, you will gain the skills and knowledge needed to pursue a career as a Software Developer.
Web Developer
A Web Developer designs and develops websites and web applications. The Python Scripting Fundamentals course can provide you with a strong foundation in Python, a programming language that is widely used in web development. The course covers essential programming concepts such as variables, data types, functions, and loops, as well as more advanced topics such as working with files and directories and interacting with databases. By completing this course, you will gain the skills and knowledge needed to pursue a career as a Web Developer.
Data Scientist
A Data Scientist uses advanced analytical techniques to extract meaningful insights from data. The Python Scripting Fundamentals course can help you build a solid foundation in Python, a programming language that is widely used in data science. The course covers essential programming concepts such as variables, data types, functions, and loops, as well as more advanced topics such as working with modules, files, and directories and interacting with databases. By completing this course, you will gain the skills and knowledge needed to pursue a career as a Data Scientist.
Machine Learning Engineer
A Machine Learning Engineer designs, develops, and maintains machine learning models. The Python Scripting Fundamentals course can help you build a solid foundation in Python, a programming language that is widely used in machine learning. The course covers essential programming concepts such as variables, data types, functions, and loops, as well as more advanced topics such as working with modules, files, and directories and interacting with databases. By completing this course, you will gain the skills and knowledge needed to pursue a career as a Machine Learning Engineer.
Data Analyst
A Data Analyst uses various coding languages to gather and organize data. The Python Scripting Fundamentals course can help you build a foundation in the Python language, which is a popular choice for data analysis. The course covers topics such as variables, data types, functions, and loops, which are essential for data manipulation and analysis. Additionally, the course includes modules on working with files and directories, which is important for managing and storing data.
Database Administrator
A Database Administrator manages and maintains databases. The Python Scripting Fundamentals course can help you build a solid foundation in Python, a programming language that is widely used in database administration. The course covers essential programming concepts such as variables, data types, functions, and loops, as well as more advanced topics such as working with modules, files, and directories and interacting with databases. By completing this course, you will gain the skills and knowledge needed to pursue a career as a Database Administrator.
Systems Engineer
A Systems Engineer designs, develops, and maintains computer systems. The Python Scripting Fundamentals course can help you build a solid foundation in Python, a programming language that is widely used in systems engineering. The course covers essential programming concepts such as variables, data types, functions, and loops, as well as more advanced topics such as working with modules, files, and directories and interacting with databases. By completing this course, you will gain the skills and knowledge needed to pursue a career as a Systems Engineer.
Network Engineer
A Network Engineer designs, develops, and maintains computer networks. The Python Scripting Fundamentals course can help you build a solid foundation in Python, a programming language that is widely used in network engineering. The course covers essential programming concepts such as variables, data types, functions, and loops, as well as more advanced topics such as working with modules, files, and directories and interacting with databases. By completing this course, you will gain the skills and knowledge needed to pursue a career as a Network Engineer.
Security Engineer
A Security Engineer designs, develops, and maintains computer security systems. The Python Scripting Fundamentals course can help you build a solid foundation in Python, a programming language that is widely used in security engineering. The course covers essential programming concepts such as variables, data types, functions, and loops, as well as more advanced topics such as working with modules, files, and directories and interacting with databases. By completing this course, you will gain the skills and knowledge needed to pursue a career as a Security Engineer.
Cloud Engineer
A Cloud Engineer designs, develops, and maintains cloud computing systems. The Python Scripting Fundamentals course can help you build a solid foundation in Python, a programming language that is widely used in cloud engineering. The course covers essential programming concepts such as variables, data types, functions, and loops, as well as more advanced topics such as working with modules, files, and directories and interacting with databases. By completing this course, you will gain the skills and knowledge needed to pursue a career as a Cloud Engineer.
Data Engineer
A Data Engineer designs, develops, and maintains data pipelines. The Python Scripting Fundamentals course can help you build a solid foundation in Python, a programming language that is widely used in data engineering. The course covers essential programming concepts such as variables, data types, functions, and loops, as well as more advanced topics such as working with modules, files, and directories and interacting with databases. By completing this course, you will gain the skills and knowledge needed to pursue a career as a Data Engineer.
Business Analyst
A Business Analyst analyzes business processes and systems to identify areas for improvement. The Python Scripting Fundamentals course can help you build a solid foundation in Python, a programming language that is increasingly used in business analysis. The course covers essential programming concepts such as variables, data types, functions, and loops, as well as more advanced topics such as working with modules, files, and directories and interacting with databases. By completing this course, you will gain the skills and knowledge needed to use Python for data analysis and visualization, which are essential skills for Business Analysts.
Product Manager
A Product Manager plans and executes the development of products. The Python Scripting Fundamentals course can help you build a solid foundation in Python, a programming language that is increasingly used in product management. The course covers essential programming concepts such as variables, data types, functions, and loops, as well as more advanced topics such as working with modules, files, and directories and interacting with databases. By completing this course, you will gain the skills and knowledge needed to use Python for data analysis and visualization, which are essential skills for Product Managers.
Project Manager
A Project Manager plans and executes projects. The Python Scripting Fundamentals course can help you build a solid foundation in Python, a programming language that is increasingly used in project management. The course covers essential programming concepts such as variables, data types, functions, and loops, as well as more advanced topics such as working with modules, files, and directories and interacting with databases. By completing this course, you will gain the skills and knowledge needed to use Python for data analysis and visualization, which are essential skills for Project Managers.
Technical Writer
A Technical Writer creates and maintains technical documentation. The Python Scripting Fundamentals course can help you build a solid foundation in Python, a programming language that is increasingly used in technical writing. The course covers essential programming concepts such as variables, data types, functions, and loops, as well as more advanced topics such as working with modules, files, and directories and interacting with databases. By completing this course, you will gain the skills and knowledge needed to use Python for data analysis and visualization, which are essential skills for Technical Writers.

Reading list

We've selected 11 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 Scripting Fundamentals.
Practical guide to learning Python. It covers the basics of Python programming, including data types, variables, functions, and control flow. It also includes several projects that allow readers to practice their skills.
Textbook that provides a comprehensive overview of Python programming. It covers topics such as data types, variables, functions, and control flow. It also includes several exercises and projects to help readers practice their skills.
Guide to writing clear, concise, and effective Python code. It covers topics such as data structures, algorithms, and object-oriented programming. It also includes several exercises and projects to help readers practice their skills.
Collection of recipes that show how to solve common programming problems in Python. It covers topics such as data manipulation, text processing, and web development. It also includes several appendices that provide additional information on Python's standard library.
Guide to using Python for data analysis. It covers topics such as data cleaning, data manipulation, and data visualization. It also includes several exercises and projects to help readers practice their skills.
Guide to using Python for machine learning. It covers topics such as supervised learning, unsupervised learning, and deep learning. It also includes several exercises and projects to help readers practice their skills.
Guide to using Python for web development. It covers topics such as web frameworks, web servers, and database integration. It also includes several exercises and projects to help readers practice their skills.
Guide to using Python for network programming. It covers topics such as sockets, networking protocols, and web servers. It also includes several exercises and projects to help readers practice their skills.
Guide to using Python for system administration. It covers topics such as system monitoring, process management, and network configuration. It also includes several exercises and projects to help readers practice their skills.
Guide to using Python for data science. It covers topics such as data cleaning, data analysis, and data visualization. It also includes several exercises and projects to help readers practice their skills.

Share

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

Similar courses

Here are nine courses similar to Python Scripting Fundamentals.
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