Back to Courses
AI001 Professional

Introduction to Python Programming

Learn Python, a popular programming language, covering core concepts for everything from web and software development to data science and quality assurance. Skills gained include writing Python 3 programs and simplifying code.

4.9
30.0h
1254 students
0 likes
Artificial Intelligence
Start Learning

Lessons

Lesson

This lesson introduces the fundamentals of Python programming, focusing on the print function, variable assignment, and core data types like strings and floats. Students will learn essential syntax rules, including the importance of indentation, code documentation with comments, and the proper use of quotes for textual data.

This lesson introduces control flow as the mechanism for directing program logic beyond simple sequential execution using selection structures like if/else statements. Students will learn to build dynamic programs by utilizing Boolean expressions, relational operators, and logical operators to evaluate conditions and determine execution paths.

This lesson introduces Python lists as versatile, ordered, and mutable sequences defined by square brackets that can store heterogeneous data types. Students will learn how to manipulate lists through indexing, slicing, and methods like append and remove, as well as how to manage complex data using nested list structures.

This lesson introduces iteration as a fundamental programming concept that uses loops to automate repetitive tasks and uphold the "Don't Repeat Yourself" (DRY) principle. Students learn to distinguish between definite iteration using `for` loops for known sequences and indefinite iteration using `while` loops for conditional tasks.

This lesson introduces functions as a fundamental tool for achieving modularity and adhering to the DRY (Don't Repeat Yourself) principle in Python. You will learn how to define and call functions using parameters to eliminate repetitive logic, improve code maintainability, and reduce the risk of errors.

This lesson introduces Python strings as immutable, ordered sequences of Unicode characters that can be defined using single or double quotes. Students will learn how to manipulate these objects using built-in methods and how to access specific characters through both positive and negative indexing.

This lesson introduces Python modules as reusable files that help organize code, prevent naming collisions, and improve maintainability. Students will learn how to use various import methods to access built-in libraries and structure their own projects into logical, manageable components.

This lesson introduces Python dictionaries as mutable, unordered collections that store data in unique key-value pairs for efficient retrieval. Students learn how to initialize dictionaries using curly braces, access values via keys rather than numerical indices, and manage data by adding, updating, or overriding entries.

This lesson introduces file input and output (I/O) as a method for achieving data persistence, allowing information to be stored beyond a program's execution. Students will learn how to use the open() function and various access modes to read, write, and append data to external files while ensuring proper resource management.

This lesson introduces Object-Oriented Programming (OOP) as a design approach that organizes code into self-contained objects by bundling data attributes with their associated methods. Students learn to distinguish between procedural programming and OOP, focusing on how custom classes act as blueprints to create cohesive, reusable, and real-world models of complex entities.

Course Overview

📚 Course Overview

Learn Python, a popular programming language, covering core concepts for everything from web and software development to data science and quality assurance. Skills gained include writing Python 3 programs and simplifying code.

A brief summary of the core objectives: Master Python fundamentals, control flow, data structures (Lists, Strings, Dictionaries), functions, modules, and file handling, culminating in an introduction to Object-Oriented Programming.

🎯 Learning Objectives

  1. Write and execute basic Python 3 scripts, applying fundamental syntax and built-in data types (int, float, str).
  2. Implement complex program logic using control flow structures (if/else, for/while loops) to manage execution paths.
  3. Design and utilize functions and modules to structure programs for improved reusability and maintainability.
  4. Effectively manage data using Python's core structures, including Lists, Strings, and Dictionaries.
  5. Interact with external data sources by performing File Input/Output operations (text, CSV, and JSON).

Lessons