Python Learning Resources 📚

Extra materials to reinforce and extend what you learn in class

Dr. Cheng Li  |  Oregon State University  |  ENGR 103

Intro Module

📌 How to Use These Resources

The required textbook (Guttag, Introduction to Computation and Programming Using Python) is your primary reference. These supplemental resources are here for when you want a different explanation, more practice problems, or a visual/video alternative.

You don't need to go through all of these. Browse the descriptions, pick what matches how you learn, and bookmark one or two. Going deep on one good resource beats skimming ten.

🖥️ Interactive Learning — Start Here if You're New

🎬 Video Courses

📖 Reference & Documentation

⚙️ Python for Engineers — Going Further

💡 Tips for Actually Learning to Code

Type it yourself. Copy-pasting code doesn't build understanding. Even if you're following a tutorial, type every line by hand — your fingers remember what your eyes scan over.
Break things on purpose. After a code example works, change something and see what breaks. Read the error message carefully — Python's error messages are actually pretty helpful once you know how to read them.
Use the REPL. Open a terminal and type python3 to get an interactive prompt. Test small ideas here before putting them in a script. It's the fastest feedback loop you have.
Google error messages verbatim. Copy the last line of an error and paste it into Google (with quotes). This is a legitimate professional skill — every programmer does it, including experienced ones.