Python for non-programmers by Reuven M. Lerner

Python for non-programmers

Want to learn programming, and aren't sure where to start? This 15-part course will get you where you need to go.

It was originally recorded over 15 weeks in the spring-summer of 2020. Homework exercises are no longer in the forum, but printed at the bottom of each lesson. 

Enjoy!

FAQs

What is this course?

As the name implies (or even states), this is a Python programming class aimed at people with little or no programming experience.  We'll use the Python language, which is one of the most popular languages currently used by professional developers.

Who are you?

I'm Reuven Lerner, a professional Python trainer. That means I spend just about every day teaching Python to a different company, in a different city, or even a different country.  (In 2019, I taught in the US, Europe, Israel, India, and China.)

I've been using Python since about 1992, have had my own consulting business since 1995, and have been training full time for more than 10 years.

I've spoken at PyCon and Euro Python, among other places. I'm a podcaster and author, most recently of "Python Workout," about to be released by Manning.

You can learn more about me at my site, https://lerner.co.il/ .

How much does it cost?

It's 100% free.  As in, I won't charge anything for this course. Ever.

When does the course take place?

The course originally met on Fridays over the course of 16 weeks. (We took off one week for a holiday.) it is thus 15 hours long, with one hour per session.

There are no more live events scheduled, so you can watch the course at your own pace!

Can I tell my friends about this course?

Yes, please do!  The more, the merrier.

I took a programming course in college, and hated it. Plus, I was bad at it. Can I do this?

Yes, I'm sure that you can!

We're taking it slowly and easily, and I actively encourage people to ask questions. You might need to put in some work, but I promise that you can do this.

What's included?

Video Icon 15 videos File Icon 16 files Text Icon 1 text file

Contents

About this course
Lesson 1: Python fundamentals. (March 20, 2020)
Non-programmers 2020 March 20.ipynb
15.3 KB
Lesson 1, 2020 March 20.mp4
(1h 04m 23s)
Lesson 2: Decisions with if (March 27, 2020)
Non-programmers 2020 March 27.ipynb
22.8 KB
Lesson 2, 2020 March 27.mp4
(1h 08m 23s)
Lesson 3: Numbers (April 3, 2020)
Non-programmers 2020 April 3.ipynb
35.1 KB
Lesson 3, 2020 April 3.mp4
(1h 08m 48s)
Lesson 4: Strings (April 10, 2020)
Non-programmers 2020 April 10.ipynb
25.2 KB
Lesson 4, 2020 April 10
(1h 07m 10s)
Lesson 5: Methods (April 17, 2020)
Non-programmers 2020 April 17.mp4
(1h 10m 21s)
Lesson 5 -- 2020 April 17.ipynb
33.9 KB
Lesson 6: Loops (April 24, 2020)
Lesson 6 -- 2020 Apr 24.ipynb
19.9 KB
Lesson 6, 2020 April 24.mp4
(1h 05m 17s)
Lesson 7: Lists (May 1, 2020)
Lesson 7 -- 2020 May 1.ipynb
36.6 KB
Lesson 7 -- 2020 May 1.mp4
(1h 08m 40s)
Lesson 8: Lists to strings, and back! (May 8, 2020)
Non-programmers, 2020 May 8.ipynb
27.3 KB
Lesson 8 -- 2020 May 8.mp4
(1h 01m 44s)
Lesson 9: Dictionaries (May 15, 2020)
Lesson 9 -- 2020 May 15.ipynb
25.3 KB
Lesson 9 -- 2020 May 15.mp4
(1h 03m 33s)
Lesson 10: Files (May 22, 2020)
Lesson 10 -- 2020 May 22.ipynb
147 KB
Lesson 10 -- 2020 May 22.mp4
(1h 05m 08s)
exercise-files.zip
6 KB
Lesson 11: Writing to files (June 5, 2020)
Lesson 11 -- 2020 June 5.ipynb
27.5 KB
Lesson 11 -- 2020 June 5.mp4
(1h 01m 07s)
Lesson 12: Functions (June 12, 2020)
Lesson 12 -- 2020 June 12.ipynb
32.3 KB
Lesson 12 -- 2020 June 12.mp4
(1h 04m 07s)
Lesson 13: More functions (June 19, 2020)
Lesson 13 -- 2020 June 19.ipynb
53.3 KB
Lesson 13 -- 2020 June 19.mp4
(1h 04m 53s)
Lesson 14: Modules and packages
Lesson 14 -- 2020 June 26.ipynb
116 KB
Lesson 14 -- 2020 June 26.mp4
(1h 01m 16s)
Lesson 15: Where to from here?
Lesson 15 -- 2020 July 3.ipynb
8.87 KB
Lesson 15 -- 2020 July 3.mp4
(1h 13m 25s)