Free Course Image Programming

Free online courseProgramming

Duration of the online course: 15 hours and 54 minutes

3.5

StarStarStarHalf star

(2)

Learn Python programming with CS50's comprehensive course. Covering functions, variables, loops, exceptions, libraries, unit tests, file I/O, regular expressions, OOP, and more.

In this free course, learn about

  • Introduction and Functions
  • Loops and Exceptions
  • Testing and Files
  • Object-Oriented Programming and Beyond

Course Description

Welcome to "Programming with Python," a comprehensive and engaging course designed to introduce you to the world of Python programming. Spanning a total duration of 15 hours and 54 minutes, this course is meticulously tailored to provide you with a solid foundation in one of the most popular programming languages in use today.

Belonging to the Information Technology category and focusing on Programming Languages, "Programming with Python" is perfect for aspiring programmers and professionals looking to expand their coding skills. Dive deeper into Python, alongside programming languages such as Ruby, Java, and C, to broaden your understanding and enhance your coding capabilities.

The course opens with "Introduction," setting the stage for your Python journey. You'll start with an overview of Python's role in the programming world, gleaning insights into what makes Python a favorite among developers. You'll then advance to "Lecture 0 - Functions, Variables," where the building blocks of Python programming are thoroughly explored. Here, you'll learn how to define functions and utilize variables effectively to write clear and efficient code.

Next, "Lecture 1 - Conditionals" introduces you to the critical concept of conditional statements, enabling your programs to make decisions based on certain criteria. These foundational elements pave the way for "Lecture 2 - Loops," where you'll harness the power of loops to execute repetitive tasks seamlessly, making your code more concise and powerful.

"Lecture 3 - Exceptions" dives into handling errors and exceptions in your code gracefully. Learn how to identify potential pitfalls in your programs and implement robust error-handling mechanisms to ensure your applications run smoothly under any circumstances.

In "Lecture 4 - Libraries," you'll explore the rich ecosystem of Python libraries. These pre-built modules can dramatically extend the functionality of your programs, enabling you to achieve more with less code. Following this, "Lecture 5 - Unit Tests" introduces testing frameworks, helping you write tests to verify that your code behaves as expected and maintain high-quality software.

"Lecture 6 - File I/O" covers input and output operations, teaching you how to read from and write to files, thus managing data flow within your applications. This is followed by "Lecture 7 - Regular Expressions," where you’ll delve into pattern matching and text processing, essential tools for data parsing and validation.

In "Lecture 8 - Object-Oriented Programming," you will learn the principles of OOP, enabling you to structure your code using classes and objects for modular, scalable, and reusable software. Finally, the course wraps up with "Lecture 9 - Et Cetera," an intriguing session that explores various advanced topics and miscellaneous Python capabilities, ensuring a well-rounded and comprehensive education in Python programming.

Embark on this exciting learning journey with "Programming with Python" and unlock the full potential of Python programming to power your next big idea.

Course content

  • Video class: CS50P - Introduction 04m
  • Exercise: In the CS50 Introduction to Programming with Python course, what is the initial topic of focus?
  • Video class: CS50P - Lecture 0 - Functions, Variables 1h45m
  • Exercise: When defining a function in Python, which keyword is used to denote the function definition?
  • Video class: CS50P - Lecture 1 - Conditionals 56m
  • Exercise: What does the '==' operator do in Python?
  • Video class: CS50P - Lecture 2 - Loops 1h20m
  • Exercise: What benefit does using a 'while' loop provide when compared to copying and pasting a repetitive task multiple times in Python?
  • Video class: CS50P - Lecture 3 - Exceptions 44m
  • Exercise: In Python, when handling exceptions, which of the following keywords is used to specify what should be done if no exceptions occur during the execution of a code block?
  • Video class: CS50P - Lecture 4 - Libraries 1h17m
  • Exercise: What is a primary purpose of using Python's import statement when programming with modules?
  • Video class: CS50P - Lecture 5 - Unit Tests 50m
  • Exercise: Why is it beneficial to write additional code specifically for testing your code in Python programming?
  • Video class: CS50P - Lecture 6 - File I/O 1h32m
  • Exercise: What is a primary purpose of using a CSV module in Python when working with CSV files?
  • Video class: CS50P - Lecture 7 - Regular Expressions 2h05m
  • Exercise: Regular Expressions, or Regex, are used in programming for pattern matching. What is one common use case for Regex mentioned in the text?
  • Video class: CS50P - Lecture 8 - Object-Oriented Programming 2h47m
  • Exercise: In Python, what is a class primarily used for in object-oriented programming?
  • Video class: CS50P - Lecture 9 - Et Cetera 2h29m
  • Exercise: What is the purpose of the asterisk ('*') operator when used in Python with function arguments?

This free course includes:

15 hours and 54 minutes of online video course

Digital certificate of course completion (Free)

Exercises to train your knowledge

100% free, from content to certificate

Ready to get started?Download the app and get started today.

Install the app now

to access the course
Icon representing technology and business courses

Over 5,000 free courses

Programming, English, Digital Marketing and much more! Learn whatever you want, for free.

Calendar icon with target representing study planning

Study plan with AI

Our app's Artificial Intelligence can create a study schedule for the course you choose.

Professional icon representing career and business

From zero to professional success

Improve your resume with our free Certificate and then use our Artificial Intelligence to find your dream job.

You can also use the QR Code or the links below.

QR Code - Download Cursa - Online Courses

Course comments: Programming

Renata Liles

I loved how detailed the Professor is, I'm truly thankful for these courses. I had several spinal surgeries last year and I'm going back on the 27th.

More free courses at Programming Languages ( Python, Ruby, Java, C )

Download the App now to have access to + 3300 free courses, exercises, certificates and lots of content without paying anything!

  • 100% free online courses from start to finish

    Thousands of online courses in video, ebooks and audiobooks.

  • More than 48 thousand free exercises

    To test your knowledge during online courses

  • Valid free Digital Certificate with QR Code

    Generated directly from your cell phone's photo gallery and sent to your email

Cursa app on the ebook screen, the video course screen and the course exercises screen, plus the course completion certificate

+ 9 million
students

Free and Valid
Certificate

60 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video and ebooks