This course covers Python fundamentals, OOP, and advanced topics like concurrency, preparing you for a career in data science and machine learning.
Beginner
211 Lessons
58h
Certificate of Completion
This course covers Python fundamentals, OOP, and advanced topics like concurrency, preparing you for a career in data science and machine learning.
AI-POWERED
AI-POWERED
This course includes
This course includes
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 ...
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
Introduction to Python
Python Basics
Strings and Regular Expressions
Decision Control Instruction
Repetition Control Instruction
Periodic Test: Basics of Python
Assessment
Console Input/Output
5 Lessons
Lists
11 Lessons
Tuples
9 Lessons
Sets
9 Lessons
Dictionaries
9 Lessons
Periodic Test: Python Containers
Assessment
Comprehensions
7 Lessons
Functions
5 Lessons
Recursion
6 Lessons
Functional Programming
7 Lessons
Modules and Packages
4 Lessons
Namespaces
4 Lessons
Periodic Test: Comprehensions, Functions, Modules, and Packages
Assessment
Classes and Objects
7 Lessons
Intricacies of Classes and Objects
8 Lessons
Containership and Inheritance
9 Lessons
Iterators and Generators
8 Lessons
Periodic Test: Object Oriented Programming
Assessment
Exception Handling
9 Lessons
File Input/Output
10 Lessons
Miscellany
11 Lessons
Concurrency and Parallelism
8 Lessons
Synchronization
6 Lessons
Periodic Test: Advanced Topics
Assessment
NumPy Library
11 Lessons
Appendix
4 Lessons
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
See how Educative uses AI to make your learning more immersive than ever before.
Instant Code Feedback
AI-Powered Mock Interviews
Adaptive Learning
Explain with AI
AI Code Mentor