Learning Outcomes

What knowledge and skills will you have achieved by the end of this course?

  • Understand Python Programming Language

  • Implement Basic Python Programs

  • Set Up Infrastructure Required for Python Program Development

  • Get Basic Knowledge of Computer Science


Newbie to a Confident Programmer

I didn't have any programming experience before taking this course and I also did not have any technical background. I was a little worried, but this course is so easy and straightforward. The concepts were explained easily and I could understand most parts very fast! I highly recommend this course.

Glad I Gave it One Last Try!

I have taken a few Introductory Programming courses in the past. However, every time, I gave up after one or two lectures, because the contents were so difficult to understand. I gave it one last try, and I am really glad I did. I was able to understand all the lectures without difficulty. Now, I am using Python almost every day at my workplace and it's one of the most useful skills I've acquired since college!

Course curriculum

  1. 1
    • Pre-Course Survey

  2. 2
    • 1 Variables and operators

    • 1 Links

    • 2 Functions

    • 2 Links

    • 3 Conditionals

    • 4 Iterations

    • 5 Strings

    • 6 Types and recursion

    • 7 Lists

    • 8 Files

    • 9 Classes 1

    • 9 Key bindings of Visual Studio Code

    • 10 Classes 2

    • 11 Dictionaries

    • 12 Modules

    • 12 Links

  3. 3
    • Post-course Survey


  • I don't have any experience in coding. Can I take this course?

    Yes. This course is for people with little to no experience in programming. We will teach you from the basics, so don't worry and get on board!

  • I have experience in programming, but I've never used Python. Should I take this course?

    If you have basic programming knowledge, the course will be relatively easy to follow. You can simply skip the parts you know and you can focus on learning the syntax and distinctive features of Python. We are planning to add more advanced assignments and quizzes for advanced learners!

  • Do I have to install Python for this course?

    We recommend you to install Python as we instruct in the first lecture. However, you can also use various online Python IDE if you do not want to install Python on your computer. But, just note that the file system module may not work correctly in online Python IDE. (Lecture 12)

  • What Courses should I take next?

    Python is used in various fields, so there are so many courses you can take after this course! The most popular field we suggest is Deep Learning. You can take courses in MOOC websites or you can take it with us! We plan to open our Introduction to Deep Learning course in May 2022. If you want to learn more about problem solving and more systematical approach to programming, you can take courses on Data Structures or algorithms.


Lecture 1