Statistical Analysis Using Python

1   Lectures

  1. Lecture 1: Introduction to programming
    1. Programming pre-assessment
    2. Homework 1: Pre-assessment grading
  2. How to set up Python
    1. Homework 2: Show me your JupyterLab
  3. Lecture 2: Literals, variables, and constants in Python
    1. Exercise 1: Literals and variables
  4. Lecture 3: Numeral systems in Python
    1. Homework 3: Conversions between numeral systems
  5. Lecture 4: Basic data types in Python
    1. Exercise 2: Read two integers
    2. Exercise 3: User input and type casting
    3. Exercise 4: Geospatial computation
    4. Exercise 5: Understand input()
    5. Exercise 6: Why type casting?
  6. Lecture 5: Sequence data types in Python
    1. Exercise 7: List and indexing
  7. Lecture 6: Control statements in Python
    1. Exercise 8: Branch
    2. Exercise 9: Debug branching
    3. Exercise 10: Print the range of an integer using if
    4. Exercise 11: Print the range of an integer using if, elif, and else
    5. Homework 4: Toxicode Python certificate of completion
    6. Exercise 12: for and list
    7. Exercise 13: for and forward indexing
    8. Exercise 14: for and reverse indexing
    9. Exercise 15: Summation using a for loop
    10. Exercise 16: Summation using a while loop
    11. Homework 5: Random integers
  8. Lecture 7: Functions in Python
    1. Exercise 17: Define your first function
    2. Exercise 18: Non-returning function
    3. Exercise 19: Add function
    4. Exercise 20: Why functions?
  9. Class project 1: Rock-paper-scissors game in Python
    1. Homework 6: Debug the rock-paper-scissors game
  10. Class project 2: Statistical calculation of USGS discharge data in Python
  11. Class project 3: CSV file parsing and averaging in Python
  12. Project proposals
  13. Quiz 1
  14. Class project 4: K-nearest neighbors algorithm in Python
  15. Quiz Quiz 1 makeup
  16. Class project 5: Histogram counting in Python
    1. Homework 7: Debug the counting algorithm
  17. Quiz 2
  18. Class project 6: Linear regression using scikit-learn
  19. Class project 7: Data filling using neighbor statistics in Python
  20. Class project 8: Supervised classification using scikit-learn KNN
  21. Class project 9: Univariate linear regression in Python
  22. Quiz 3: Numerical methods in Python

2   References

2.1   Python

2.2   Mathematics

2.3   Geometric analysis

2.4   Challenges