Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/tmck-code/syllabus

A collection of various lessons that I've written. Beginner -> Indermediate, Programming & Data Wrangling
https://github.com/tmck-code/syllabus

Last synced: 15 days ago
JSON representation

A collection of various lessons that I've written. Beginner -> Indermediate, Programming & Data Wrangling

Awesome Lists containing this project

README

        

# Syllabus

A collection of various lessons that I've written

1. [Installing and Running](#installing-and-running)
2. [The Lessons](#the-lessons)

___

## Installing and Running Python

> This section is needed for all of the beginner lessons, and some of the wrangler lessons.
> If you already have a recent version of Python installed then you're ready to go.

### - Install the latest python

You can find OSX python installers on the [**official site**](https://www.python.org/downloads/mac-osx/).
Follow the `"Latest Python 3 Release"` link at the top of the page, and then scroll down to download the
`"macOS. 64-bit installer"`.

In particular, the installer for 64-bit Python 3.8.2 (latest stable at the time of writing) is here:
[https://www.python.org/ftp/python/3.8.2/python-3.8.2-macosx10.9.pkg](https://www.python.org/ftp/python/3.8.2/python-3.8.2-macosx10.9.pkg)

1. Download and install in OSX
2. Open a terminal and check that it's installed with `python3 -V`

_For beginner lessons only:_

3. Install Jupyter with `python3 -m pip install jupyter`

#### Alternative installation methods

You could alternatively use

- `pyenv` if you want to maintain and switch between multiple python versions
- `homebrew` if you like homebrew and know what you're doing to avoid wrecking
your PATH and PYENV ;)

___

## The Lessons

_This list will be updated as more lessons are written_

### Beginner

**Note**: These lessons do not start from ground 0, there are a few bits of prior knowledge that are assumed

1. Creating variables
2. Creating lists
3. Using a for loop
4. Using an if statement

Lessons will be added for these in the future.

1. Collections (`lists` & `dictionaries`)
2. OOP Basic Into (making a simple object)

### Wranglers

This set of lessons are aimed at briefly covering many relevant topics in turn, rather than focusing in-depth on each subject for a longer period.

The aim is to help data wranglers become as effective as possible, as fast as possible.