Course

Introduction to Python Programming

University of Pennsylvania

This course offers an in-depth introduction to programming and the Python language, equipping students with essential skills to design and write fully-functional Python programs. Covering core programming concepts such as data structures, conditionals, loops, variables, and functions, students gain hands-on experience through coding exercises and practical applications.

The course delves into various tools for writing and running Python, including Jupyter Notebook, IDLE, and PyCharm. Students also learn about common data structures, custom functions, and reading and writing to files. The comprehensive curriculum ensures a robust understanding of essential programming topics, making it an ideal choice for those seeking a thorough introductory Python course.

Certificate Available ✔

Get Started / More Info
Introduction to Python Programming
Course Modules

Introduction to Python Programming includes four modules that cover a wide range of topics, including core programming concepts, data structures, loops, functions, and tools for writing and running Python code.

Module 1 : Course Introduction, Intro to Programming and The Python Language, Variables, Conditionals, Jupyter Notebook, and IDLE

This module provides a comprehensive introduction to programming and the Python language, covering core programming concepts such as data structures, conditionals, loops, variables, and functions. Students also learn about various tools for writing and running Python, including Jupyter Notebook, IDLE, and PyCharm.

  • Key topics include Python installation, data types, variables, conditionals, loops, functions, and utilizing different Python development tools.
  • Hands-on coding exercises and practical demonstrations enhance the learning experience, ensuring students gain a thorough understanding of essential programming concepts.

Module 2 : Intro to Lists, Loops, and Functions

This module covers introductory concepts related to lists, loops, and functions in Python. Students learn how to create and update lists, utilize different types of loops, and work with built-in and user-defined functions. Practical coding exercises and demonstrations provide hands-on experience with these fundamental programming components.

  • Topics include list manipulation, iterating over lists and strings, using loops, and understanding the concept of functions in Python.
  • Assessments and practice quizzes allow students to reinforce their understanding of these fundamental Python programming concepts.

Module 3 : More with Lists, Strings, Tuples, Sets, and PyCharm

Building upon the foundational knowledge from previous modules, this section delves into advanced concepts related to lists, strings, tuples, sets, and the utilization of PyCharm as a development tool. Students explore the manipulation of lists, strings, and sets, as well as gain an understanding of important concepts like slicing and joining. The module also covers practical exercises and assessments to reinforce learning.

  • Key topics include working with lists, strings, tuples, and sets, as well as understanding Python development with PyCharm.
  • Students engage in hands-on exercises, practice quizzes, and homework assignments to solidify their comprehension of these advanced Python programming concepts.

Module 4 : Dictionaries and Files

This module focuses on dictionaries and file handling in Python. Students learn to create and update dictionaries, manipulate key-value pairs, and perform file input/output operations. Practical coding demonstrations and assessments reinforce the understanding of these crucial concepts, ensuring students gain practical skills in working with dictionaries and files in Python.

  • Topics include dictionary manipulation, file handling, reading and writing to files, and utilizing Python's file input/output capabilities.
  • Homework assignments and practice quizzes allow students to apply their knowledge and assess their proficiency in working with dictionaries and files in Python.
More Software Development Courses

Software Architecture for Big Data

University of Colorado Boulder

Software Architecture for Big Data equips software engineers with the skills to architect and build high-performing distributed systems that handle big data effectively....

Create a JavaFX movie rater GUI with combo box and a slider

Coursera Project Network

Create a JavaFX movie rater GUI with combo box and a slider.

Select Topics in Python: Packaging

Codio

Learn to manage packages and virtual environments with Python's built-in tools, third-party tools, and package Python scripts and applications for a wider audience....

نشر تطبيق ويب باستخدام Docker و Kubernetes

Coursera Project Network

This course explores the implementation of Docker and Kubernetes to deploy web applications, enabling continuous operation in any environment. Gain proficiency in...