+Lesson | Title | Readings | Topics----- | ----- | ----- | -----0 | Introductions and Syllabus | Obtain _Learn Python The Hard Way_ (Shaw), _Python for Data Analysis_ (McKinney), and _Learning Python_ (Lutz) | Introductions and overview of course1 | Command Line and Bash | Shaw: The Hard Way Is Easier, Exercise 0, Appendix A: Command Line Crash Course | A full introduction to using the command line, the bash shell, and text editors2 | Conda, IPython, and Jupyter Notebooks | Install: [Miniconda 3](http://conda.pydata.org/miniconda.html) | Conda tutorial including conda environments, python packages, and PIP, Python and IPython in the command line, Jupyter notebook tutorial and Python crash course3 | Python Basics, Strings, Printing | Shaw: Exercises 1-10; Lutz: Ch 1-7 | Python scripts, error messages, printing strings and variables, strings and string operations, numbers and mathematical expressions, getting help with commands and Ipython4 | Taking Input, Reading and Writing Files, Functions | Shaw: Exercises 11-26; Lutz: Ch 9, 14-17 | Taking input, reading files, writing files, functions5 | Logic, Loops, Lists, Dictionaries, and Tuples | Shaw: Exercises 27-39; Lutz: Ch 8-13 | Logic and loops, lists and list comprehension, tuples, dictionaries, other types6 | Python and IPython Review | McKinney: Appendix: Python Language Essentials, Ch 3 | Review of Python commands, IPython review -- enhanced interactive Python shells with support for data visualization, distributed and parallel computation and a browser-based notebook with support for code, text, mathematical expressions, inline plots and other rich media7 | Regular Expressions | Grep tutorials: [Drew's Grep Tutorial](http://www.uccs.edu/~ahitchco/grep/), [Linux Grep Tutorial](http://ryanstutorials.net/linuxtutorial/grep.php); [Python Regular Expressions Tutorial](https://docs.python.org/2/howto/regex.html) | Regular expression syntax, Command-line tools: `grep`, `sed`, `awk`, `perl -e`, Python examples: built-in and `re` module8 | Numpy, Pandas and Matplotlib Crashcourse | | Numpy overview, Pandas overview, Matplotlib overview9 | Pandas Basics | McKinney: Ch 1-2, 4 (Introduction to Scientific Computing with NumPy and Pandas) | Series, DataFrame, index, columns, dtypes, info, describe, read_csv, head, tail, loc, iloc, ix, to_datetime10 | Pandas Advanced | McKinney: Ch 5-7 (Data Analysis with Pandas); [Pandas Documentation: Indexing and Selecting Data](http://pandas.pydata.org/pandas-docs/stable/indexing.html) | concat, append, merge, join, set_option, stack, unstack, transpose, dot-notation, values, apply, lambda, sort_index, sort_values, to_csv, read_csv, isnull11 | Plotting with Matplotlib | McKinney: Ch 8; J.R. Johansson: [Matplotlib 2D and 3D plotting in Python](http://github.com/jrjohansson/scientific-python-lectures) | 12 | Plotting with Seaborn | [Seaborn Tutorial](http://seaborn.pydata.org/tutorial.html) | 13 | Pandas Time Series | McKinney: Ch 10, [Pandas Documentation: Time Series and Date](http://pandas.pydata.org/pandas-docs/stable/timeseries.html) | 14 | Pandas Group Operations | McKinney: Ch 9 | groupby, melt, pivot, inplace=True, reindex15 | Statistics Packages | | Statitics capabilities of Pandas, Numpy, Scipy, and Scikit-bio16 | Interactive Visualization with Bokeh | [Bokeh IPython Notebooks](http://nbviewer.ipython.org/github/bokeh/bokeh-notebooks/blob/master/index.ipynb) |
0 commit comments