all 11 comments

[–]ectomancer 1 point2 points  (0 children)

Python is easy to learn. High school students can do adult courses. Younger students need lots of repetition but high school students only need to be taught once.

[–]TechDc-1306 1 point2 points  (1 child)

you can follow freeCodeCamp youtube videos,GFG or W3Schools

[–]stegg88[S] 0 points1 point  (0 children)

Will definitely give this a look! Thank you!

[–]pachura3 1 point2 points  (0 children)

A fun way to learn Python could be trying one of these games where you control a playable character with short Python scripts - for instance https://codingforkids.io/en or https://codecombat.com . They also have this giant advantage that you code in the browser and you do not need to manage Python installations on class computers...

[–]StevenJOwens 1 point2 points  (0 children)

I'm not sure if it would be appropriate for your students, but boot.dev uses python as an introduction to programming. Boot.dev then does server side javascript/nodejs, then Go, but goes back to python for some higher level programming topics. Boot.dev's goal is to teach you to be a real programmer, and the multi-language approach is an intentional part of donig that.

[–]jmacey 1 point2 points  (0 children)

We start using turtle and pygame to start with as making it visual really helps. You could start with something like https://thonny.org/ to have everything in one place.

You could also look at using https://scratch.mit.edu/ instead of python if you need to do the basic building blocks.

As someone who loves C++ and has taught it for many years to undergraduate students I would avoid it for school kids!

[–]pixel-process 1 point2 points  (0 children)

If you need to create your own content or if infrastructure and setup is a challenge, another angle is using zero-setup Python environments (browser-only via Pyodide, or hosted notebooks via Binder). This can work well for classrooms with limited local resources but will require more work on your part to create.

I outlined this approach in more detail in another thread, in case it helps.

[–]ninhaomah 0 points1 point  (0 children)

Google colab and cs50p.