Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/john-science/python_for_scientists

Python Open Courseware for Scientists and Engineers
https://github.com/john-science/python_for_scientists

course courseware engineer python python-language python-open-courseware scientists

Last synced: 4 days ago
JSON representation

Python Open Courseware for Scientists and Engineers

Awesome Lists containing this project

README

        

# Python for Scientists

> Python Open Courseware for Scientists and Engineers

Software is a tool of the modern world. For many scientists and engineers, software has become *the* tool and Python has become *the* language. This class is [free](http://www.oreilly.com/openbook/freedom/) courseware designed to get scientists and engineers up to speed on Python and productive.

## What This Class is

The purpose of this class is to provide a practical introduction to the Python language in general and more specifically to the Python libraries used every day by scientists and engineers.

## What This Class is Not

This class is not meant to provide a rigorous computer science background. To get started on that, here are three of my favorite books: [SICP](http://amzn.com/0262510871), [Intro to Algorithms](http://amzn.com/0262033844), [Code Complete](http://amzn.com/0735619670).

## Syllabus

### Setup and Introduction

* [Introduction](classes/00_setup_and_intro/lecture_00.md)

### Learning the Python Language

* [Variables](classes/01_basic_syntax/lecture_01.md)
* [Control Structures](classes/01_control_statements/lecture_01.5.md)
* [Data Structures](classes/02_data_structures/lecture_02.md)
* [Functions and Modules](classes/03_functions_and_modules/lecture_03.md)
* [Advanced Strings](classes/04_advanced_strings/lecture_04.md)
* [Lambda and Looping Faster](classes/05_lists_and_lambdas/lecture_05.md)
* [Object-Oriented Programming, Part 1](classes/06_object_oriented_programming_1/lecture_06.md)
* [Object-Oriented Programming, Part 2](classes/07_object_oriented_programming_2/lecture_07.md)
* [Object-Oriented Programming, Decorators](classes/09_std_libs/lecture_09.7.md)
* [The Craftsmanship of Coding](classes/08_taking_the_next_step/lecture_08.md)

### Python Standard Libraries

* [Batteries Included, Part 1](classes/09_std_libs/lecture_09.md)
* [Batteries Included, Part 2](classes/09_std_libs/lecture_09.5.md)

### Third-Party Libraries

**Basic (Data) Science Tools**

* [NumPy Arrays](classes/10_numpy/lecture_10.md)
* [matplotlib for Plotting](classes/12_matplotlib/lecture_12.md)
* [SciPy for statistics](classes/11_scipy/lecture_11.md)
* [Pandas for Data Analysis](classes/13_pandas/lecture_13.md)

**Databases**

* Relational Databases
- [MySQL](classes/15_dbs/lecture_15_mysql.md)
- [postgres](classes/15_dbs/lecture_15_postgres.md)
- [sqlite3](classes/15_dbs/lecture_15_sqlite.md)
* [MongoDB](classes/18_mongo/lecture_18_mongo.md)
* [Redis](classes/21_redis/lecture_21.md)

**Development Tools**

* [Unit Tests](classes/17_testing_projects/lecture_17.md)
* [Organizing a Python Project](classes/19_building_projects/lecture_19.md)
* [VirtualEnv](classes/22_virtualenv/lecture_22.md)
* [Cython](classes/20_cython/lecture_20.md)

**Special topics**

* [NetCDF Files - netCDF4](classes/14_netcdf/lecture_14.md)