Skip to content

Python programming resources I've created for my tutoring sessions.

Notifications You must be signed in to change notification settings

andrewmkato/CSE20_Tutoring

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tutoring Resources: Python Programming Fundamentals

This is a repository of resources used for my sessions as a tutor for CSE 20: Programming with Python at UC Santa Cruz. This repository serves as a long-term place to store useful guides for students in my sessions, as well as an easy-to-reference toolbox for applying foundational concepts in the Python language. You'll find Jupyter Notebooks that can be thought of as one-pager lessons on programming topics, along with practice problem files for active learning and concept-application.

Examples of Concepts Covered in the Course

  • Data structures: Dictionaries, lists, tuples, etc..
  • Control flow: Conditionals, loops, error-handling.
  • Object-oriented programming: Class construction, inheritance, polymorphism.
  • Data analysis: File manipulation, data processing with NumPy, Pandas, and Matplotlib.
  • Search algorithms

Personal Use

To make a copy of this repository, see GitHub's information on the process of cloning. From there, you can work on practice problems at your own pace, or read through my Jupyter Notebooks to sharpen your understanding of how many Python features work. Keep in mind that this repository will update from time to time, so your cloned version might not be the newest or most accurate one eventually.

Other Optional Helpful Resources for Beginner to Intermediate Learners

Releases

No releases published

Packages

No packages published