Discover essential Python programming fundamentals from basic syntax to practical application of functions, loops, and core data structures.
Discover essential Python programming fundamentals from basic syntax to practical application of functions, loops, and core data structures.
This comprehensive course introduces beginners to the fundamental concepts of programming using Python. Developed by the University of Toronto, it covers essential topics such as variables, functions, loops, strings, lists, and file handling. Students learn to write, test, and debug Python code through hands-on assignments and quizzes. The course emphasizes problem-solving skills and best practices in programming, including code documentation and design recipes for functions. With a focus on practical application, learners work on real-world programming tasks and gain experience using development tools like IDLE's debugger. By the end of the course, students will have a solid foundation in Python programming and be prepared for more advanced software development courses.
4.7
(6,531 ratings)
4,88,776 already enrolled
Instructors:
English
বাংলা, اردو, Tiếng Việt, 3 more
What you'll learn
Understand and use Python's basic syntax and data types
Create and call functions, including those with multiple parameters
Use conditional statements (if-else) to control program flow
Implement for and while loops for repetitive tasks
Manipulate strings and lists using built-in methods and indexing
Read from and write to files using Python
Skills you'll gain
This course includes:
287 Minutes PreRecorded video
8 quizzes, 3 programming assignments
Access on Mobile, Tablet, Desktop
FullTime access
Shareable certificate
Closed caption
Get a Completion Certificate
Share your certificate with prospective employers and your professional network on LinkedIn.
Created by
Provided by

Top companies offer this course to their employees
Top companies provide this course to enhance their employees' skills, ensuring they excel in handling complex projects and drive organizational success.





There are 7 modules in this course
This course provides a comprehensive introduction to programming fundamentals using Python. It begins with basic concepts such as variables, mathematical expressions, and functions, gradually progressing to more complex topics like loops, lists, and file handling. The curriculum is structured into seven modules, each building upon the previous one to develop a solid foundation in Python programming. Students learn essential programming constructs including if statements, for and while loops, and how to work with various data types such as strings, lists, tuples, and dictionaries. The course emphasizes practical application, with students completing quizzes and programming assignments to reinforce their learning. Special attention is given to developing good programming practices, including writing clear and efficient code, using comments effectively, and following a design recipe for creating functions. By the end of the course, learners will have gained hands-on experience in writing Python programs and will be prepared to tackle more advanced programming challenges.
Python, Variables, and Functions
Module 1 · 2 Hours to complete
Strings and Designing Functions
Module 2 · 5 Hours to complete
Booleans, Import, Namespaces, and if Statements
Module 3 · 2 Hours to complete
For Loops and Fancy String Manipulation
Module 4 · 4 Hours to complete
While Loops, Lists, and Mutability
Module 5 · 2 Hours to complete
For Loops Over Indices, Parallel and Nested Lists and Strings, and Files
Module 6 · 5 Hours to complete
Tuples and Dictionaries
Module 7 · 1 Hours to complete
Fee Structure
Payment options
Financial Aid
Instructors
Passionate Educator and Researcher in Computer Science Education
Jennifer Campbell is a Professor, Teaching Stream, in the Department of Computer Science at the University of Toronto. Since joining in 2003, she has taught various courses but is particularly passionate about teaching introductory computer science. She has co-authored a textbook and contributed to curriculum design in this area. Her research focuses on computer science education, specifically examining student experiences and factors influencing success in introductory courses. Outside of academia, Jen is an avid runner and has completed two marathons.
Professor, Teaching Stream at the University of Toronto
Paul Gries is a Professor in the Teaching Stream within the Department of Computer Science at the University of Toronto, where he has been teaching since the late 1990s. He has received numerous accolades for his teaching, including the prestigious President’s Teaching Award and the Ontario Confederation of University Faculty Associations (OCUFA) Teaching Award. In addition to his classroom instruction, Gries has co-authored two textbooks and has played a significant role in curriculum design and renewal within his department. His courses focus on programming and computer science fundamentals, and he is known for his engaging teaching style. Outside of academia, he enjoys gaming, gardening, and exploring new technologies. Gries holds a BA and an MEng in computer science from Cornell University and is recognized for his contributions to computer science education and pedagogy.
Testimonials
Testimonials and success stories are a testament to the quality of this program and its impact on your career and learning journey. Be the first to help others make an informed decision by sharing your review of the course.
4.7 course rating
6,531 ratings
Frequently asked questions
Below are some of the most commonly asked questions about this course. We aim to provide clear and concise answers to help you better understand the course content, structure, and any other relevant information. If you have any additional questions or if your question is not listed here, please don't hesitate to reach out to our support team for further assistance.