Skip to content

Collection of Python tutorials from class, some organized, most not

Notifications You must be signed in to change notification settings

ameerkazamhamed/python-tutorials

Repository files navigation

***This is being reorganized based on our new course catalog offerings, which are broken down into the following:

  • Python-0
  • Python-1
  • Python-2
  • Python-3

A place to organize live and prepared class materials. Stop in often to find new stuff.

The general approach is to learn fundamentals in the following order:

  1. Actions (Function Calls)
  2. Variables
  3. Strings
  4. Numbers
  5. Operators (Assignment, Basic Math)
  6. Logic (Booleans and Conditionals)
  7. Loops
  8. Lists-Tuples
  9. Dictionaries
  10. Procedures (Function Definitions - No Return Value)
  11. Functions (Function Definitions - Return Value)
  12. Classes
  13. Objects
  14. Modules
  15. Importing
  16. Exceptions
  17. Files
  18. JSON-YAML
  19. Testing

Beyond the basics:

  1. Anonymous Functions (Lambdas)
  2. List Mapping and Comprehensions
  3. Decorators
  4. Special Methods
  5. Packages and Distribution
  6. Asynchronous Programming
  7. Extending
  8. Embedding

Then there are the types of programs:

  1. Commands
  2. Interactive-REPL
  3. GUI-2D-turtle
  4. GUI-2D-tkinter
  5. GUI-2D-GTK3
  6. GUI-2D-kivy
  7. GUI-2D-pygame
  8. GUI-2D-splat
  9. GUI-3D-panda3d
  10. GUI-3D-sdl2

FAQ

Why no Flash or Pyramid or Django or anything web related?

JavaScript is the second main language everyone learns at SkilStak. The natural point to begin is with web technology. While Python certainly has good stuff for creating web technology, and has a huge following with real deployments to it's name, at SkilStak we've decided to focus on JavaScript/Node for anything web related, (single-page-apps, web sites, REST APIs, etc.) rather than spend time learning how to do the same things in Python. This decision is more about exposure to JavaScript and its different paradigm (functional, prototypal, asynchronous) than it is about which language is better or more popular for such things.

However, Python is first and foremost a backend, platform language chosen over and over again by developers, architects, creatives, and scientists for producing games, apps and systems of all sizes and for embedding into other applications (i.e. Blender, Gimp, etc.) This is Python's greatest strength and the place you will likely most encounter Python in the working world.

About

Collection of Python tutorials from class, some organized, most not

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages