Introduction to Python Programming
This course introduces the basics of Python programming, covering fundamental concepts and syntax. It's designed for individuals new to programming or looking to start with Python. By the end of the course, learners will have a solid foundation in Python programming.
Course Overview
This course introduces the basics of Python programming, covering fundamental concepts and syntax. It's designed for individuals new to programming or looking to start with Python. By the end of the course, learners will have a solid foundation in Python programming.
Course Syllabus
Chapter 1 — Getting Started
Module: Getting Started
Chapter 2 — Discovering Python
Module: The Story Behind Python
Module: Key Features of Python
- Why Python Reads Like English: Simplicity and Readability
- Why Python Is Easy to Learn: Simple Syntax
- Free and Open Source
- High-Level Language
- Portability: Writing Python Code That Runs Everywhere
- How Python Executes Your Code: The Interpreted Approach
- Object-Oriented Programming
- Extensibility and Embedding: Connecting Python with C/C++
- Python Features Quiz
- Extensive Libraries: Python's Built-In and External Ecosystems
Module: Summary and Version Differences
Chapter 3 — Installing Python on Your System
Module: Installing Python on Windows
Module: Verifying Python Installation on Mac OS X and GNU/Linux
Chapter 4 — Getting Started with Python Programming
Module: Using the Python Interpreter Prompt
Module: Choosing an Editor for Python Programming
Module: Writing and Running Python Programs using Source Files
Module: Getting Help in Python
Chapter 5 — Python Basics
Module: Comments and Literal Constants
Module: Numbers and Strings
Module: Variables and Identifiers
Module: Data Types, Objects, and Writing Python Programs
Module: Example: Using Variables and Literal Constants
Module: Logical and Physical Lines, and Indentation
Chapter 6 — Understanding Operators and Expressions in Python
Module: Introduction to Operators
Module: Shortcut for Math Operations and Assignment
Module: Evaluation Order and Precedence
Module: Associativity and Expressions
Chapter 7 — Mastering Control Flow in Python
Module: Conditional Statements
Module: Loops in Python
Module: Controlling Loop Execution
Chapter 8 — Mastering Functions in Python
Module: Defining and Calling Functions
Module: Function Parameters and Arguments
Module: Local Variables and Scope
Module: Global Variables and the global Statement
Module: Default Argument Values and Keyword Arguments
Module: Variable Argument Lists and Return Statements
Module: Documentation and Best Practices
Chapter 9 — Reusing Code with Modules
Module: Understanding Modules
Module: Module Import Mechanism
Module: Byte-compiled .pyc Files
Module: Importing Modules and Variables
Module: Module's __name__ Attribute
Module: Creating Your Own Modules
Module: Exploring Module Contents
Module: Packages
Chapter 10 — Data Structures in Python
Module: Lists in Python
Module: Introduction to Objects and Classes
Module: Tuples in Python
Module: Dictionaries in Python
Module: Sequences in Python
Module: Sets in Python
Module: References and Copying Objects
Module: More About Strings
Chapter 11 — Problem Solving with Python
Module: Defining the Problem and Requirements
Module: Implementing the Backup Program
Module: Testing and Refining the Backup Program
Module: Enhancing the Backup Program
Module: Further Enhancements
Module: Software Development Process
Module: Additional Refinements
Chapter 12 — Object-Oriented Programming Fundamentals
Module: Introduction to Object-Oriented Programming
Module: The self Parameter and Class Methods
Module: Classes and Objects in Python
Module: Methods in Python Classes
Module: Class and Object Variables
Module: Inheritance in Python
Chapter 13 — Mastering Input and Output in Python
Module: User Input and Interaction
Module: File Input/Output Operations
Module: Data Persistence with Pickle
Module: Handling Unicode and UTF-8
Chapter 14 — Handling Exceptions in Python
Module: Understanding Errors and Exceptions
Module: Handling Exceptions
Module: Raising and Handling Custom Exceptions
Module: Ensuring Resource Cleanup
Module: Exploring the Python Standard Library
Chapter 15 — Advanced Python Concepts
Module: Returning Multiple Values and Tuple Unpacking
Module: Special Methods in Python Classes
Module: Lambda Forms and List Comprehensions
Module: Receiving Tuples and Dictionaries in Functions
Module: The assert Statement and Decorators
Module: Installing Libraries with pip
Module: Graphical Software and GUI Libraries
Module: Various Implementations of Python
Course Access
Self-paced — start immediately after registering.
Ready to start?
Introduction to Python Programming