Resources to Learn Python in 2020
amymhaddad.com
amymhaddad.com
The Python tutorial teaches a good bit of the language, but it doesn't teach how to use it. You're on your own for figuring out good problems to solve to practice using it. It's more of a less thorough but less dry companion to the Language Reference and the Library Reference.
I found James Powell's PyData 2017 talk "So you want to be a Python expert?" (https://www.youtube.com/watch?v=cKPlPJyQrt4) to be incredible at helping me to gain that core understanding of the language. It's legitimately the best technical talk I think I've seen and I can't recommend it highly enough.
* it's okay to try things
* you can't break it
* programming is very literal and precise
* there's syntax, there's structure, and there are operations
https://github.com/Akuli/python-tutorial/blob/master/README....
This one is the best, it is aimed square at anyone whose only experience with computers is typing and web browsing.
https://github.com/eka-foundation/numerical-computing-is-fun...
Also great for the leveling down, but you also have to teach some math and some concepts around functions and algorthms, which can definitely feel a little boring / pigeonhole programming as mostly a fancy calculator.
Use sparingly and wisely.
https://www.pythonforbeginners.com/code-snippets-source-code...
This is just one example, but the code snippets at Python for Beginners are well documented, designed with simple constructs, and are a great way to see "applied programming" / provlem solving to achieve an outcome.
One useful technique is to give your student the "problem" the code snippet solves and ask your students to describe how they would code it in words and you transcribe it as some pseudocode on a board, and then "debug" it together to address input validation, logic, efficiency, then they write it.in Python, and then compare your code to the actual snippet.
When their code is basically spot on with the snippet it's like they've won the lottery, I definitely had forgotten that magic ...
I should make a YouTube playlist of thr videos I've shown them, here's one they liked
* 15 Sorting Algorithms in 6 minutes - https://youtu.be/kPRA0W1kECg
I paused at each one and we broke down how it's sorting, by the 5th or 6th it only took a few seconds to figure out the algorithm, and then theyre just fun to watch.
For you as a programming educator, this is essential viewing
Generally, certificates can even have negative value in a CV, really depends on the technology and where you want to apply
Actual results, e.g. something you've built or an open source contribution you've made beats most certificates
Are there any universities' whose online certifications are taken seriously?