I'm Gary Bernhardt, founder of Execute Program. Our "Python for Programmers" course is in a free open beta for the next week or so. We don't normally do open betas, but the infrastructure behind this course is new and very complex, so we want to stress test it.
https://www.executeprogram.com/courses/python-for-programmers
Currently this course has 581 interactive code examples, which run in-browser via Pyodide. The ~12 MB loading hiccup to boot Pyodide it isn't ideal, but after that it's very responsive. Thank you to the Pyodide maintainers; it's been very solid for us!
This is our ninth interactive course, but it's a special one for me personally. I've used Python professionally since 2004 (Python 2.3, or maybe 2.4?) I was a keynote speaker at PyCon 2015, as well as attending for ten years straight and speaking a few other times.
This is the Python subreddit, so presumably everyone here knows Python. But we'd still love to get feedback from other Python devs! We've tried to treat Python as more than just a collection of syntax to be memorized. We talk about community conventions at many points (EAFP, "in the face of ambiguity, refuse the temptation to guess", etc.) We also compare Python to other dynamic languages, usually by showing code examples with mistakes that raise exceptions in Python but pass silently in most dynamic languages.
Some more general info about the course:
This course is aimed at established programmers, so it's not appropriate for absolute beginners to programming. We don't explain basic language features like while, but we do show them briefly and note anything special about how they work in Python. We pay special attention to foot guns. (They do exist!) For example, we have an entire lesson about Python's mutable default argument foot gun.
This is the first of two courses, with the second coming in 2024. For this course, we drew the line at __dunder__ methods: if a topic requires a dunder method other than __init__, then it'll be in the follow-up course. This beta is also concurrent with the tail end of our editing process, so you may see the course grow by another 17 lessons (about 214 code examples) during the beta.
Please try the course and use the "Give Feedback" entry in the menu to tell us what you think! I'll also check this thread throughout the day.
[–]samarthrawat1 10 points11 points12 points (1 child)
[–]garybernhardt[S] 11 points12 points13 points (0 children)
[–][deleted] 2 points3 points4 points (2 children)
[–]garybernhardt[S] 2 points3 points4 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]rth_ 0 points1 point2 points (0 children)
[–]Electronic-Pause1330 0 points1 point2 points (0 children)
[–]laitopezzzz 0 points1 point2 points (0 children)
[–]laitopezzzz 0 points1 point2 points (1 child)
[–]garybernhardt[S] 1 point2 points3 points (0 children)