Python

University of Chicago Courses
 CMSC 11900: Introduction to Data Science I  Beginner

Introduction to all aspects of data analysis, including posing questions, designing data collection strategies, managing, storing, and processing data, visualization of data, statistical inference and interpretation of results. Effective and fallacious uses of data science tools. Computation using Python and Jupyter Notebook. No prerequisites.

 CMSC 25300: Mathematical Foundations of Machine Learning  Intermediate

Introduction to mathematical foundations of machine learning, focusing on matrix methods. Mathematical topics include linear equations, regression, regularization, the singular value decomposition, and iterative algorithms. Machine learning topics include the lasso, support vector machines, kernel methods, clustering, dictionary learning, neural networks, and deep learning. Features real-world applications ranging from classification and clustering to denoising and data analysis. Background in calculus and exposure to numerical computing via Matlab, Python, Julia, R is preferred. Prerequisites: 2 quarters of calculus (MATH 153 or higher) or equivalent, and CMSC 11900 or CMSC 12200 or CMSC 15200 or CMSC 16200..

CMSC 25025: Machine Learning and Large-Scale Data   Advanced

Introduction to machine learning and the analysis of large data sets using distributed computation and storage infrastructure. Lectures present basic machine learning methodology and relevant statistical theory. Homework exercises will give hands-on experience with different types of data. Methods include algorithms for clustering, binary classification, and hierarchical Bayesian modeling. Data types include images, archives of scientific articles, online ad clickthrough logs, and public records of the City of Chicago. Programming will be based on Python and R, but previous exposure to these languages is not assumed. Prerequisites: CMSC 15400 or CMSC 12200, and STAT 2200 or STAT 23400

Online Courses
Data Science with LinkedIn Learning  Beginner

Skills taught include many Data Science skills including, but not limited to, Python, R, Javascript, Excel, and Statistics. LinkedIn learning is free as long as you connect with the LinkedIn account using the University’s email system and you will be able to access the courses free of charge.

 Python with Codecademy  Beginner

Python is the most popular programming language across all boards because it is general and versatile. Learning Python will be a good foundation for Data Scientists. 25 hours to complete and self-paced.

 Introduction to Earth Data Science  Beginner

A beginner course for learning how to analyze and visualize earth and environmental science data using Python. Get familiar with a suite of open source tools often used in open reproducible science workflows including bash, git/GitHub, and Jupyter Notebook. No prerequisites required.

 Geo-Python Course  Beginner

A set of tutorials, videos, and challenges composed by the University of Helsinki in order to help students better understand the fundamental concepts of coding and learning the Python language. The course is organized by the Department of Geosciences and Geography and is composed of specific tutorials and data tasks.

 Python for Data Science with Microsoft  Beginner

This introductory course goes over Python basics, manipulating lists, functions and packages, Numerical Python, different types of data visualizations, and Panda DataFrame—the key data structure for Data Science in Python. 6 weeks with 2-4 hours per week to complete. Self-paced.

 Intro to Data Science using Python with Udemy  Beginner

This 3 module course involves a very basic overview of data science. This course goes over some applications of Python (no prior knowledge of Python required). Self-paced.

 Software Carepntry: Plotting and Programming with Python   Beginner

Online resource for lessons on Data and Software training. Their lessons are compiled on their website and function through Github. They also have workshops taught by instructors. Lessons are self-paced and available for free. Lessons last from 2-10 hours depending on which lesson is chosen. Introduction to programming with Python with those who have little experience doing programming in Python.

 Google’s Python Class  Beginner

This is a free class for people with a little bit of programming experience who want to learn Python. The class includes written materials, lecture videos, and lots of code exercises to practice Python coding.

 Use Data for Earth and Environmental Science  Intermediate

An intermediate and multidisciplinary online course that teaches students to use the analytical tools necessary to undertake exploration of heterogeneous “big” scientific data. Assumes prior knowledge of Python, git/GitHub, and Jupyter Notebook. Highly technical.

Software Carpentry: Programming with Python Intermediate

An online resource for lessons on Data and Software training. Their lessons are compiled on their website and function through Github. They also have workshops taught by instructors. Course built around doing simple Data Analysis of a real world data set using Python.

Video Lectures
(CDA) Intro to Python Beginner

Commerce Data Academy (CDA) is a set of tutorials originally accumulated in order to teach employees at the Department of Commerce standard programming, Data Science, and computational skills. Learn basic syntax and how to get up running with Python 2.7.

Geo-Python YouTube Channel Beginner

Where the lessons that are completed at Github can be followed and/or referenced to. There are physical workshops but the course is open and can be completed accordingly.

CoreyMS YouTube Channel Beginner

A channel that is focused on creating tutorials and walkthroughs for software developers, programmers, and engineers.

CoreyMS Website Beginner

Includes video lectures on Python.

ProgrammingKnowledge Youtube Lectures Beginner

Comprehensive video courses covering many coding languages such as Python and Java for beginners.

Geostats Guy Youtube Lectures Beginner, Intermediate

Covers content from introduction material on data analytics and geostatistics to spatial data analytics to machine learning. He also covers various programming languages like R and Python while also giving lectures on how to apply them using real-world data.

Tutorials
(ARC) Python for Scientists: Basics Beginner

A tutorial covering basic Python programming such as scripting, lists and indexing, basic flow control, objects, and string manipulation.

freeCodeCamp YouTube Channel Beginner

Gives access to extra tutorials and instructional lessons that help supplement the instruction portion of the course while including other informational videos about Comp. Sci. topics.

Coding Club Tutorials Beginner

Tutorials on topics such as basics of R, Python, data manipulation and visualisation, modelling, spatial data, Google Earth Engine, and Fortran.

Geostats Guy Python Intermediate

Geostats guy a.k.a Michael Pyrcz is an Associate Professor and University of Texas at Austin. He is also the principal investigator at the Texas Center for Geostatistics. A set of python demos in Jupyter Notebooks for statistical and geostatistical methods.

Python Tutorial at CU Boulder Intermediate

A cache of free online courses, tutorials, and tools for analyzing earth science data in R and Python. Created by the Earth Lab at CU Boulder.

freeCodeCamp Tutorials Intermediate

An organization that was forged to help those trying to learn programming and web development processes. Python, Javascript, CSS, SQL, and HTML tutorials on their platform that are taken at your own pace.

GeostatsPy Python Package Workflows Advanced

A set of python utilities to support the integration of python Data Analytics, Data Mining and Machine Learning into geostatistical workflows. Go along with his recorded lectures.

Workshops
Data Science with LinkedIn Learning Beginner

Skills taught include many Data Science skills including, but not limited to, Python, R, Javascript, Excel, and Statistics. LinkedIn learning is free as long as you connect with the LinkedIn account using the University’s email system and you will be able to access the courses free of charge.

Python with Codecademy Beginner

Python is the most popular programming language across all boards because it is general and versatile. Learning Python will be a good foundation for Data Scientists. 25 hours to complete and self-paced.

Introduction to Earth Data Science Beginner

A beginner course for learning how to analyze and visualize earth and environmental science data using Python. Get familiar with a suite of open source tools often used in open reproducible science workflows including bash, git/GitHub, and Jupyter Notebook. No prerequisites required.

Geo-Python Course Beginner

A set of tutorials, videos, and challenges composed by the University of Helsinki in order to help students better understand the fundamental concepts of coding and learning the Python language. The course is organized by the Department of Geosciences and Geography and is composed of specific tutorials and data tasks.

Workshops at CU Boulder Intermediate

Explore a variety of workshops that cover a wide range of topics from finding and managing data to spatial data analysis. Learn how to perform a specific workflow using a specific tool that is commonly used in the earth data science field.

Books
The Hitchhiker’s Guide to Python  Intermediate

This handcrafted guide exists to provide both novice and expert Python developers a best practice handbook to the installation, configuration, and usage of Python on a daily basis.

Scientist’s Guide to Plotting Data in Python Textbook Intermediate

Learn how to plot using key packages for plotting in Python including matplotlib. This is an ongoing textbook—more sections to be added.

Tools
Tools at CU Boulder  Advanced

Explore and utilize a variety of free computing tools to access and manipulate data. Includes custom pre-set docker containers that have a set of software programs, libraries, and tools to process data.