• Stars
    star
    155
  • Rank 240,864 (Top 5 %)
  • Language
  • License
    GNU General Publi...
  • Created over 7 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A roadmap for learning python for General Usage, and Data Science

Note: Moving to a new repository: learning-roadmaps

Learn Python, a roadmap

A roadmap for learning the python language, eventually focusing on Data Science.

Disclaimer

Estimating an initial 10 hours of study per week.

Week 0

If you know programming already, skip week 0.

You can clone or fork this repository to use it as a checklist; tracking progress as you go.

If you are starting on week 0, skip any tasks that are repeated in later weeks—or—use them as an oppurtunity for review.

  1. Complete the CodeAcademy.com Python Course (only the free content)
  2. Work through the contents of Learn Python the Hard Way

Week 1

  1. Read Lean Python, Chapters 1-2
  2. Install Python 3 / configure local development environment
  3. Read Lean Python, Chapters 3-6
  4. Sign up for CodeWars.com
  5. Attempt to solve one-to-three python challanges which are either 7kyu or 8kyu
  6. Read Lean Python, Chapters 6-8
  7. Read Comparison of Python v2 vs v3 from python.org

Week 2

  1. Complete the CodeAcademy.com Python Course (only the free content)
  2. Read Lean Python, Chapters 8-11
  3. Read Seemingly Inverse Logic. Article gives insight and reasoning behind some of python's peculiarities.
  4. Install a library using pip.
  5. Choose and complete a project from the projects list.

Week 3

Project Week

  1. Review the table of contents of Learn Python the Hard Way. Look for language facets that you do not recognize, and read their entries. Cross-reference with python documentation, if needed.
  2. Solve three to five python challenges which are '7kyu'
  3. Choose and complete a project from the projects list.

Week 4

Challenges Week.

  1. Solve as many python challenges which as possible to achieve '7kyu'/'6kyu'/'5kyu' rank on codewars.
  2. Choose and complete a project from the projects list.

Projects

  • Create a module that checks if a haiku is following proper format (5-7-5 syllable pattern)
  • Create a slackbot (HTTP server) for rolling dice via /roll.
  • Create a module that calculates statistical methods. (Mean, Median, Mode, standard deviation, and variance.
  • Create a module that outputs the Fibonnacci Sequence up to n terms. n should default to 100.
  • Create a module with two functions, one which parses and compiles markdown into html, and the other jade into html.

Want to add a project? Open a PR!

More Resources

More Repositories

1

learning-roadmaps

A set of resources for learning various subjects.
21
star
2

svelte-firebase-spa-starter

A Svelte.js and Firebase starter project for building an SPA
JavaScript
7
star
3

suki.js

A modularized, ES6+, game framework.
JavaScript
4
star
4

msbuild-project-organizer

A dotnet tool for organizing messy csproj files
C#
3
star
5

great-animals

A nodejs NPM module for generating UUID's with real animals.
CoffeeScript
3
star
6

hello-github-actions

Dockerfile
2
star
7

lmytfy

Let Me Youtube That For You
HTML
2
star
8

Idea-Planner

[Dead / Unmaintained] Essentially, a fancy todo app using backbone.js, marionnette, and backbone.localStorage.
JavaScript
2
star
9

ClockEventAggreggator

A tick-driven timing event-aggregater.
JavaScript
2
star
10

Portfolio-2015

My personal Portfolio.. needs updating ⭐
CSS
2
star
11

HTML5-Pixel-Painter

[Unmaintained] A light-weight pixel-editing module using the HTML5 canvas.
JavaScript
2
star
12

storvice

Utilize svelte stores within react
TypeScript
2
star
13

git-cli-aliases

Shell
1
star
14

Pandora-Alarm-Clock

[Obsolete] A clock page, that redirects at set time to either a set URL, or Pandora.com
JavaScript
1
star
15

devkebab

1
star
16

custom-artwork-ordering-site

An express based server for ordering custom artwork.
CSS
1
star
17

raiden-arcade-game

The raiden arcade game built using suki.js
JavaScript
1
star
18

bugcycle

JavaScript
1
star
19

fuzzy-octo-barnacle

JavaScript
1
star
20

AdvWars

JavaScript
1
star
21

No_Thrones

JavaScript
1
star
22

JakeBartley-Portfolio

CSS
1
star
23

my-web-portfolio

My personal portfolio
Svelte
1
star
24

requestAnimationFrame-On-Element

JavaScript
1
star
25

lunchtime

JavaScript
1
star
26

csci2-final-lab

final project for csci 2 class
CSS
1
star
27

family-chat-app

1
star
28

Portfolio-2013

My Personal Portfolio from 2013..
CSS
1
star
29

Basic-HTML5-Game

My first attempt at an HMT5 rpg and it's abstractions.
JavaScript
1
star
30

Background-Skybox

A background that moves based on mouse movement
JavaScript
1
star
31

game-dev-and-design-resources

1
star
32

GDMP-stream-overlay-service

Interfaces with Google Desktop Music Player to display song details in a stream overlay
JavaScript
1
star
33

notes-app

HTML
1
star
34

threejs-tactics-engine

1
star
35

SublimeText-Snippets

1
star
36

enso-dashboard

1
star
37

dota2-viewing-party-app

A web app for controlling multiple screens from a single host device using Svelte.js.
HTML
1
star
38

shiny-bear

'shiny-bear' is my repo specifically for adv wars as a gh-page: RoryDuncan/AdvWars
JavaScript
1
star
39

tangofarms

Static informational site
CSS
1
star
40

FurnitureBox

A React-Static Shopify site
JavaScript
1
star
41

suki-starter-kit

A starter repository for the @roryduncan/suki game framework:
JavaScript
1
star
42

PIE

Sorts and Retrieves the colors from an image input.
CSS
1
star
43

less-dank

My personal LESS grid.
CSS
1
star
44

aghs

An ultimate upgrade for the canvasrenderingcontext2d
CoffeeScript
1
star
45

love2d

Lua
1
star
46

ancient-love

TypeScript
1
star