Programming in Python

Gain insights into Python programming fundamentals, explore data types, structures, functions, and delve into advanced topics like concurrency, enhancing skills for web development, data science, and machine learning.

Beginner

211 Lessons

58h

Certificate of Completion

Gain insights into Python programming fundamentals, explore data types, structures, functions, and delve into advanced topics like concurrency, enhancing skills for web development, data science, and machine learning.

AI-POWERED

Explanations

AI-POWERED

Explanations

This course includes

5 Assessments
401 Playgrounds
9 Challenges
26 Quizzes

This course includes

5 Assessments
401 Playgrounds
9 Challenges
26 Quizzes

Course Overview

Python is a multi-purpose language with an extensive range of application domains, including basic programming, web development, data science, and machine learning. In this course, you’ll learn Python's programming fundamentals and constructs. Each concept offers ample hands-on experience with executable programs. You’ll learn the basic concepts of data types and structures as well as conditional and iterative constructs. You’ll learn functions, functional programming, and recursion. The course introduces ...Show More

What You'll Learn

An understanding of the fundamentals of computer programming using Python

A working knowledge of object-oriented programming using Python

Hands-on experience with executable programs in Python to solve a wide variety of problems

Hands-on exercises for problem-solving

Familiarity with good programming practices, including comments, reusability, naming conventions, and modularity

Familiarity with the advanced concepts of iterators, generators, exception handling, concurrency, parallelism, and synchronization

What You'll Learn

An understanding of the fundamentals of computer programming using Python

Show more

Course Content

1.

Introduction to Python

Get familiar with Python's versatility, key programming paradigms, and broad application uses.
2.

Python Basics

Discover the logic behind Python basics, data types, operators, conversions, and built-in functions.
3.

Strings and Regular Expressions

Work your way through string manipulation, functions, regex patterns, and practical challenges in Python.
4.

Decision Control Instruction

Grasp the fundamentals of decision control instructions, conditional expressions, and practical programming challenges.
5.

Repetition Control Instruction

Map out the steps for using Python loops, break/continue statements, and solving control challenges.

Periodic Test: Basics of Python

Assessment

6.

Console Input/Output

5 Lessons

See how it works to manage console input/output in Python, including average calculation.
7.

Lists

11 Lessons

Master the steps to use Python lists effectively, perform operations, and solve list-based challenges.
8.

Tuples

9 Lessons

Get familiar with Python tuples, operations, built-in functions, varieties, and solving practical challenges.
9.

Sets

9 Lessons

Unpack the core of sets in Python, their operations, methods, and practical applications.
10.

Dictionaries

9 Lessons

Examine dictionaries’ structure, operations, methods, varieties, and practical challenges with solutions.

Periodic Test: Python Containers

Assessment

11.

Comprehensions

7 Lessons

Break down complex ideas in Python comprehensions, from lists and sets to challenges.
12.

Functions

5 Lessons

Deepen your knowledge of Python functions, arguments, and counting case letters in strings.
13.

Recursion

6 Lessons

Investigate recursion, recursive problems, types and limit, and count vowels recursively.
14.

Functional Programming

7 Lessons

Master the steps to functional programming in Python, including lambda functions and higher-order functions.
15.

Modules and Packages

4 Lessons

Learn how to use Python modules and packages to organize and reuse code efficiently.
16.

Namespaces

4 Lessons

Get started with namespaces, symbol tables, and scope hierarchy in Python programming.

Periodic Test: Comprehensions, Functions, Modules, and Packages

Assessment

17.

Classes and Objects

7 Lessons

Examine Python's classes, objects, initialization, class variables, methods, and practical application.
18.

Intricacies of Classes and Objects

8 Lessons

Enhance your skills in Python's class structure, naming conventions, and custom operator overloading.
19.

Containership and Inheritance

9 Lessons

Take a look at containership, inheritance, access control, types of inheritance, and abstract classes in Python.
20.

Iterators and Generators

8 Lessons

Investigate iterators, generators, and their applications for efficient data handling.

Periodic Test: Object Oriented Programming

Assessment

21.

Exception Handling

9 Lessons

Master the steps to handle errors, create user-defined exceptions, and manage resources in Python.
22.

File Input/Output

10 Lessons

Try out Python techniques for file handling, serialization, and directory operations.
23.

Miscellany

11 Lessons

Discover the logic behind Python docstrings, command-line arguments, bitwise operators, and decorators.
24.

Concurrency and Parallelism

8 Lessons

Master concurrency, parallelism, thread types, launching threads, and thread-based file operations in Python.
25.

Synchronization

6 Lessons

Grasp the fundamentals of synchronization in multithreaded applications using Python's threading module.

Periodic Test: Advanced Topics

Assessment

26.

NumPy Library

11 Lessons

Delve into creating, manipulating, and performing arithmetic operations on NumPy arrays.
27.

Appendix

4 Lessons

Follow the process of installing Python, utilizing resources, understanding compilation, and preventing common bugs.

Course Author

Trusted by 1.4 million developers working at companies

Anthony Walker

@_webarchitect_

Emma Bostian 🐞

@EmmaBostian

Evan Dunbar

ML Engineer

Carlos Matias La Borde

Software Developer

Souvik Kundu

Front-end Developer

Vinay Krishnaiah

Software Developer

Eric Downs

Musician/Entrepeneur

Kenan Eyvazov

DevOps Engineer

Anthony Walker

@_webarchitect_

Emma Bostian 🐞

@EmmaBostian

Hands-on Learning Powered by AI

See how Educative uses AI to make your learning more immersive than ever before.

Instant Code Feedback

Evaluate and debug your code with the click of a button. Get real-time feedback on test cases, including time and space complexity of your solutions.

AI-Powered Mock Interviews

Adaptive Learning

Explain with AI

AI Code Mentor