Skip to content

Joshua-Hwang/python-tutorials

Repository files navigation

python-tutorials

A set of slides to help teach Python.

Preamble

Who you are

In actuality these slides have been made specifically for a friend of mine.

I assume the reader has no programming experience and is starting from a highschool level knowledge base. Any can pick these slides up.

What this doesn't teach you

These tutorials are with the intent to teach Python and purely Python. These lessons will not attempt to teach programming in general.

I must say this explicitly because there are certain features and conveniences that Python provides which are rare in many other languages.

What we hope you get out of these lessons

In my opinion, learning to program is valuable if you're able to make use of it in your day-to-day. Programming and script writing should be so quick and effortless that you're able to do it as easily as you write a formal e-mail.

Thus, the goals is to be able to do the following:

  • Create scripts that can move and filter a large amount of files
  • Scrape websites for information of images
  • Automate your everyday processes
  • Use Python as a complicated calculator
  • Parse and handle data from a file

Structure

  1. Setting up environment
  2. Basic operations and numbers
  3. Basic loops and ifs and strings
  4. Basic containers (lists, dictionaries, sets) and loops
  5. Exception handling
  6. Accessing and manipulating files on the system
  7. For loop comprehension and functional programming
  8. Object oriented programming
  9. Threading
  10. Intro to pip
  11. Intro to tkinter
  12. Scraping from websites
  13. Learning pandas, scikit, matplotlib and numpy

About

A set of slides to help teach Python

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages