From 1007161328faf1cd8fa7c224fa850e7313d2d710 Mon Sep 17 00:00:00 2001 From: Clare Date: Wed, 14 Aug 2013 01:36:46 -0700 Subject: [PATCH 01/35] Create gh-pages branch via GitHub --- index.html | 86 ++++++++++++ javascripts/scale.fix.js | 17 +++ params.json | 1 + stylesheets/pygment_trac.css | 69 ++++++++++ stylesheets/styles.css | 255 +++++++++++++++++++++++++++++++++++ 5 files changed, 428 insertions(+) create mode 100644 index.html create mode 100644 javascripts/scale.fix.js create mode 100644 params.json create mode 100644 stylesheets/pygment_trac.css create mode 100644 stylesheets/styles.css diff --git a/index.html b/index.html new file mode 100644 index 00000000..a0bdde1c --- /dev/null +++ b/index.html @@ -0,0 +1,86 @@ + + + + + + The /Open Source/ Data Science Masters by datasciencemasters + + + + + + + +
+
+

The /Open Source/ Data Science Masters

+

Curriculum

+ +

View the Project on GitHub datasciencemasters/go

+ + + +
+
+

The Curriculum for learning Data Science, Open Source and at your fingertips.

+ +

+The Internet is Your Oyster

+ +

I didn't want to wait. I wanted to work on things I care about now. Why sleep through grad school lectures tomorrow when you can hack on interesting questions today?

+ +

With Coursera, ebooks, stackoverflow, and github -- all free and open -- how can you afford not to take advantage of an open source education?

+ +

+The Motivation

+ +

We need more Data Scientists.

+ +
+

...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.

+
+ +

-- McKinsey Report Highlights the Impending Data Scientist Shortage 23 July 2013

+ +

+An Academic Shortfall

+ +

Classic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.

+ +
+

Academic credentials are important but not necessary for high-quality data science. The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.

+ +

We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available. Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.

+ +

And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.

+
+ +

-- James Kobielus, Closing the Talent Gap 17 Jan 2013

+ +

+The Open Source Curriculum

+ +

Start Here.

+ +

+Contribute

+ +

I'm not the expert -- please Share and Contribute. It's Open Source!

+ +

Follow me on Twitter @clarecorthell

+
+ +
+ + + + \ No newline at end of file diff --git a/javascripts/scale.fix.js b/javascripts/scale.fix.js new file mode 100644 index 00000000..87a40ca7 --- /dev/null +++ b/javascripts/scale.fix.js @@ -0,0 +1,17 @@ +var metas = document.getElementsByTagName('meta'); +var i; +if (navigator.userAgent.match(/iPhone/i)) { + for (i=0; i ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://blog.gopivotal.com/news-2/mckinsey-report-highlights-the-impending-data-scientist-shortage) 23 July 2013\r\n\r\n## An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://www.ibmbigdatahub.com/blog/data-scientist-closing-talent-gap) 17 Jan 2013\r\n\r\n## The Open Source Curriculum\r\n\r\n**[Start Here](http://datasciencemasters.org)**.\r\n\r\n## Contribute\r\n\r\nI'm not the expert -- please Share and Contribute. **It's Open Source**!\r\n\r\nFollow me on Twitter [@clarecorthell](http://twitter.com/clarecorthell)","google":"","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file diff --git a/stylesheets/pygment_trac.css b/stylesheets/pygment_trac.css new file mode 100644 index 00000000..c6a6452d --- /dev/null +++ b/stylesheets/pygment_trac.css @@ -0,0 +1,69 @@ +.highlight { background: #ffffff; } +.highlight .c { color: #999988; font-style: italic } /* Comment */ +.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ +.highlight .k { font-weight: bold } /* Keyword */ +.highlight .o { font-weight: bold } /* Operator */ +.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */ +.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ +.highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #aa0000 } /* Generic.Error */ +.highlight .gh { color: #999999 } /* Generic.Heading */ +.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ +.highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #555555 } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold; } /* Generic.Subheading */ +.highlight .gt { color: #aa0000 } /* Generic.Traceback */ +.highlight .kc { font-weight: bold } /* Keyword.Constant */ +.highlight .kd { font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #009999 } /* Literal.Number */ +.highlight .s { color: #d14 } /* Literal.String */ +.highlight .na { color: #008080 } /* Name.Attribute */ +.highlight .nb { color: #0086B3 } /* Name.Builtin */ +.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */ +.highlight .no { color: #008080 } /* Name.Constant */ +.highlight .ni { color: #800080 } /* Name.Entity */ +.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */ +.highlight .nn { color: #555555 } /* Name.Namespace */ +.highlight .nt { color: #000080 } /* Name.Tag */ +.highlight .nv { color: #008080 } /* Name.Variable */ +.highlight .ow { font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mf { color: #009999 } /* Literal.Number.Float */ +.highlight .mh { color: #009999 } /* Literal.Number.Hex */ +.highlight .mi { color: #009999 } /* Literal.Number.Integer */ +.highlight .mo { color: #009999 } /* Literal.Number.Oct */ +.highlight .sb { color: #d14 } /* Literal.String.Backtick */ +.highlight .sc { color: #d14 } /* Literal.String.Char */ +.highlight .sd { color: #d14 } /* Literal.String.Doc */ +.highlight .s2 { color: #d14 } /* Literal.String.Double */ +.highlight .se { color: #d14 } /* Literal.String.Escape */ +.highlight .sh { color: #d14 } /* Literal.String.Heredoc */ +.highlight .si { color: #d14 } /* Literal.String.Interpol */ +.highlight .sx { color: #d14 } /* Literal.String.Other */ +.highlight .sr { color: #009926 } /* Literal.String.Regex */ +.highlight .s1 { color: #d14 } /* Literal.String.Single */ +.highlight .ss { color: #990073 } /* Literal.String.Symbol */ +.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #008080 } /* Name.Variable.Class */ +.highlight .vg { color: #008080 } /* Name.Variable.Global */ +.highlight .vi { color: #008080 } /* Name.Variable.Instance */ +.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */ + +.type-csharp .highlight .k { color: #0000FF } +.type-csharp .highlight .kt { color: #0000FF } +.type-csharp .highlight .nf { color: #000000; font-weight: normal } +.type-csharp .highlight .nc { color: #2B91AF } +.type-csharp .highlight .nn { color: #000000 } +.type-csharp .highlight .s { color: #A31515 } +.type-csharp .highlight .sc { color: #A31515 } diff --git a/stylesheets/styles.css b/stylesheets/styles.css new file mode 100644 index 00000000..dacf2e18 --- /dev/null +++ b/stylesheets/styles.css @@ -0,0 +1,255 @@ +@import url(https://fonts.googleapis.com/css?family=Lato:300italic,700italic,300,700); + +body { + padding:50px; + font:14px/1.5 Lato, "Helvetica Neue", Helvetica, Arial, sans-serif; + color:#777; + font-weight:300; +} + +h1, h2, h3, h4, h5, h6 { + color:#222; + margin:0 0 20px; +} + +p, ul, ol, table, pre, dl { + margin:0 0 20px; +} + +h1, h2, h3 { + line-height:1.1; +} + +h1 { + font-size:28px; +} + +h2 { + color:#393939; +} + +h3, h4, h5, h6 { + color:#494949; +} + +a { + color:#39c; + font-weight:400; + text-decoration:none; +} + +a small { + font-size:11px; + color:#777; + margin-top:-0.6em; + display:block; +} + +.wrapper { + width:860px; + margin:0 auto; +} + +blockquote { + border-left:1px solid #e5e5e5; + margin:0; + padding:0 0 0 20px; + font-style:italic; +} + +code, pre { + font-family:Monaco, Bitstream Vera Sans Mono, Lucida Console, Terminal; + color:#333; + font-size:12px; +} + +pre { + padding:8px 15px; + background: #f8f8f8; + border-radius:5px; + border:1px solid #e5e5e5; + overflow-x: auto; +} + +table { + width:100%; + border-collapse:collapse; +} + +th, td { + text-align:left; + padding:5px 10px; + border-bottom:1px solid #e5e5e5; +} + +dt { + color:#444; + font-weight:700; +} + +th { + color:#444; +} + +img { + max-width:100%; +} + +header { + width:270px; + float:left; + position:fixed; +} + +header ul { + list-style:none; + height:40px; + + padding:0; + + background: #eee; + background: -moz-linear-gradient(top, #f8f8f8 0%, #dddddd 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(100%,#dddddd)); + background: -webkit-linear-gradient(top, #f8f8f8 0%,#dddddd 100%); + background: -o-linear-gradient(top, #f8f8f8 0%,#dddddd 100%); + background: -ms-linear-gradient(top, #f8f8f8 0%,#dddddd 100%); + background: linear-gradient(top, #f8f8f8 0%,#dddddd 100%); + + border-radius:5px; + border:1px solid #d2d2d2; + box-shadow:inset #fff 0 1px 0, inset rgba(0,0,0,0.03) 0 -1px 0; + width:270px; +} + +header li { + width:89px; + float:left; + border-right:1px solid #d2d2d2; + height:40px; +} + +header ul a { + line-height:1; + font-size:11px; + color:#999; + display:block; + text-align:center; + padding-top:6px; + height:40px; +} + +strong { + color:#222; + font-weight:700; +} + +header ul li + li { + width:88px; + border-left:1px solid #fff; +} + +header ul li + li + li { + border-right:none; + width:89px; +} + +header ul a strong { + font-size:14px; + display:block; + color:#222; +} + +section { + width:500px; + float:right; + padding-bottom:50px; +} + +small { + font-size:11px; +} + +hr { + border:0; + background:#e5e5e5; + height:1px; + margin:0 0 20px; +} + +footer { + width:270px; + float:left; + position:fixed; + bottom:50px; +} + +@media print, screen and (max-width: 960px) { + + div.wrapper { + width:auto; + margin:0; + } + + header, section, footer { + float:none; + position:static; + width:auto; + } + + header { + padding-right:320px; + } + + section { + border:1px solid #e5e5e5; + border-width:1px 0; + padding:20px 0; + margin:0 0 20px; + } + + header a small { + display:inline; + } + + header ul { + position:absolute; + right:50px; + top:52px; + } +} + +@media print, screen and (max-width: 720px) { + body { + word-wrap:break-word; + } + + header { + padding:0; + } + + header ul, header p.view { + position:static; + } + + pre, code { + word-wrap:normal; + } +} + +@media print, screen and (max-width: 480px) { + body { + padding:15px; + } + + header ul { + display:none; + } +} + +@media print { + body { + padding:0.4in; + font-size:12pt; + color:#444; + } +} From 2e2b52f784461554a83ec368536608ea90505650 Mon Sep 17 00:00:00 2001 From: Clare Corthell Date: Wed, 14 Aug 2013 02:10:32 -0700 Subject: [PATCH 02/35] CNAME --- CNAME | 1 + 1 file changed, 1 insertion(+) create mode 100644 CNAME diff --git a/CNAME b/CNAME new file mode 100644 index 00000000..0fb637a2 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +datasciencemasters.org \ No newline at end of file From 33ddd6d0d7832c97af855045634eb2c22699aa67 Mon Sep 17 00:00:00 2001 From: Clare Corthell Date: Wed, 14 Aug 2013 02:18:38 -0700 Subject: [PATCH 03/35] rm CNAME --- CNAME | 1 - 1 file changed, 1 deletion(-) delete mode 100644 CNAME diff --git a/CNAME b/CNAME deleted file mode 100644 index 0fb637a2..00000000 --- a/CNAME +++ /dev/null @@ -1 +0,0 @@ -datasciencemasters.org \ No newline at end of file From 026cd0dce54442034b9890f8c17ed9dd58efb2c9 Mon Sep 17 00:00:00 2001 From: Clare Corthell Date: Wed, 14 Aug 2013 02:20:08 -0700 Subject: [PATCH 04/35] add README --- README.md | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 00000000..0b0fb52c --- /dev/null +++ b/README.md @@ -0,0 +1,37 @@ +The Curriculum for learning Data Science, Open Source and at your fingertips. + +## The Internet is Your Oyster + +I didn't want to wait. I wanted to work on things I care about **now**. Why sleep through grad school lectures tomorrow when you can hack on interesting questions today? + +With Coursera, ebooks, stackoverflow, and github -- all free and open -- how can you afford not to take advantage of an open source education? + +## The Motivation + +We need more Data Scientists. + +> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge. + +-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://blog.gopivotal.com/news-2/mckinsey-report-highlights-the-impending-data-scientist-shortage) 23 July 2013 + +## An Academic Shortfall + +Classic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently. + +> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population. + +> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well. + +> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.** + +-- James Kobielus, [Closing the Talent Gap](http://www.ibmbigdatahub.com/blog/data-scientist-closing-talent-gap) 17 Jan 2013 + +## The Open Source Curriculum + +**[Start Here](http://datasciencemasters.org)**. + +## Contribute + +I'm not the expert -- please Share and Contribute. **It's Open Source**! + +Follow me on Twitter [@clarecorthell](http://twitter.com/clarecorthell) \ No newline at end of file From 617a99c578be122606025206a0cb17c7930a31c3 Mon Sep 17 00:00:00 2001 From: Clare Date: Wed, 14 Aug 2013 03:07:27 -0700 Subject: [PATCH 05/35] Create gh-pages branch via GitHub From 56b965163052f3d35e389bc39bd28f7365b5f338 Mon Sep 17 00:00:00 2001 From: Clare Corthell Date: Wed, 14 Aug 2013 03:10:56 -0700 Subject: [PATCH 06/35] update top menu --- index.html | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/index.html b/index.html index a0bdde1c..529a1c7f 100644 --- a/index.html +++ b/index.html @@ -26,6 +26,10 @@

The /Open Source/ Data Science Masters

  • Download TAR Ball
  • View On GitHub
  • +
      +
    • tester menu item
    • +
    • tester menu item
    • +

    The Curriculum for learning Data Science, Open Source and at your fingertips.

    @@ -81,6 +85,6 @@

    - + \ No newline at end of file From 717ac81300a3d407a6f824fb6870193515946314 Mon Sep 17 00:00:00 2001 From: Clare Date: Wed, 14 Aug 2013 03:32:03 -0700 Subject: [PATCH 07/35] Create gh-pages branch via GitHub --- images/arrow-down.png | Bin 0 -> 423 bytes images/octocat-small.png | Bin 0 -> 570 bytes index.html | 29 ++- javascripts/scale.fix.js | 37 ++-- stylesheets/styles.css | 414 +++++++++++++++++++++++++++------------ 5 files changed, 319 insertions(+), 161 deletions(-) create mode 100644 images/arrow-down.png create mode 100644 images/octocat-small.png diff --git a/images/arrow-down.png b/images/arrow-down.png new file mode 100644 index 0000000000000000000000000000000000000000..585b0bddba878b95acc961fc5c0c55c3ea2e75db GIT binary patch literal 423 zcmeAS@N?(olHy`uVBq!ia0vp^JU}eW!3HFke0{SLNU;<^miKrK zR4D>d>0FeWSdy8arx22vo62CJZ=!E#Q zuUEhHFKq}eVcf!fOXk2252o^`A0Pfx?pl-`?tS^o=dZa}n)o-rOj#-_e`l7jy7u+r zhj0Hd|L1+)z+f_A|GJISy4qrPpME*#k;S{#M4)d)HS2xXctpM~nN-ejV$=G%1)}zh z6_&;B=NTB*Rz&o)EN^QNw)=Nauj9or^J@~D*Th}TXM8@bL&NZxPHmc!SKl9%dr^gl zqh@m|zG6sNdzVY`kauM4^m$&|dG9N?-~61nSXA6TxH5R=Pxc4Kow9qMI-LOq1%s!n KpUXO@geCw=gQOS$ literal 0 HcmV?d00001 diff --git a/images/octocat-small.png b/images/octocat-small.png new file mode 100644 index 0000000000000000000000000000000000000000..66c25398dd9090905e37aa2d48bb2d77a0ac6255 GIT binary patch literal 570 zcmV-A0>%A_P)V>IRB3Hx05~r+FEKJgdgKHE00ELo zL_t(Ijg^xed`v89bwq|>- zBcAI>wNjQ~{V)H%tlWtR3ZPgl_WI*s7zQut?CiWv)3hNC$Q&OX?xs?y7lFshPE4M* zWwYbCv9ZzqmMOqA&6xTyFpvlX0a(^MlwlaPupofy>3N$E3)SoOTg`Kw1aKY(ER{+J z8i40IIbbma`(6R7dL#-k0u){W3czrO-f82x&g$~grz@IyWqNvQc6)p4Nm@33tb3m8 zqya>Phsa&m{#?w>&fMT<@_Edvm9hja12DK_rqO6@Dy6#qH=`bjY5@o|v#Lj;wod}b>JrdoE#olbS0=7RdB$LTJ@R`4#*!KNI_tZAjO+JC<^Z)<=07*qo IM6N<$f|}m$2LJ#7 literal 0 HcmV?d00001 diff --git a/index.html b/index.html index 529a1c7f..444bcb4e 100644 --- a/index.html +++ b/index.html @@ -7,6 +7,7 @@ + + \ No newline at end of file diff --git a/javascripts/scale.fix.js b/javascripts/scale.fix.js index 87a40ca7..08716c00 100644 --- a/javascripts/scale.fix.js +++ b/javascripts/scale.fix.js @@ -1,17 +1,20 @@ -var metas = document.getElementsByTagName('meta'); -var i; -if (navigator.userAgent.match(/iPhone/i)) { - for (i=0; i Date: Wed, 14 Aug 2013 03:39:08 -0700 Subject: [PATCH 08/35] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 0b0fb52c..9d1e4d15 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -The Curriculum for learning Data Science, Open Source and at your fingertips. +The Curriculum for learning Data Science, the Open Source way. ## The Internet is Your Oyster @@ -34,4 +34,4 @@ Classic academic conduits aren't providing Data Scientists -- this talent gap wi I'm not the expert -- please Share and Contribute. **It's Open Source**! -Follow me on Twitter [@clarecorthell](http://twitter.com/clarecorthell) \ No newline at end of file +Follow me on Twitter [@clarecorthell](http://twitter.com/clarecorthell) From 8feb3b7c6a8cbf1ae52f5f47b11a42a3f93ec779 Mon Sep 17 00:00:00 2001 From: Clare Date: Fri, 16 Aug 2013 19:49:38 -0700 Subject: [PATCH 09/35] Create gh-pages branch via GitHub --- index.html | 27 +-- javascripts/scale.fix.js | 37 ++-- params.json | 2 +- stylesheets/styles.css | 414 ++++++++++++--------------------------- 4 files changed, 160 insertions(+), 320 deletions(-) diff --git a/index.html b/index.html index 444bcb4e..547e0883 100644 --- a/index.html +++ b/index.html @@ -7,7 +7,6 @@ - - + + \ No newline at end of file diff --git a/javascripts/scale.fix.js b/javascripts/scale.fix.js index 08716c00..87a40ca7 100644 --- a/javascripts/scale.fix.js +++ b/javascripts/scale.fix.js @@ -1,20 +1,17 @@ -fixScale = function(doc) { - - var addEvent = 'addEventListener', - type = 'gesturestart', - qsa = 'querySelectorAll', - scales = [1, 1], - meta = qsa in doc ? doc[qsa]('meta[name=viewport]') : []; - - function fix() { - meta.content = 'width=device-width,minimum-scale=' + scales[0] + ',maximum-scale=' + scales[1]; - doc.removeEventListener(type, fix, true); - } - - if ((meta = meta[meta.length - 1]) && addEvent in doc) { - fix(); - scales = [.25, 1.6]; - doc[addEvent](type, fix, true); - } - -}; \ No newline at end of file +var metas = document.getElementsByTagName('meta'); +var i; +if (navigator.userAgent.match(/iPhone/i)) { + for (i=0; i ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://blog.gopivotal.com/news-2/mckinsey-report-highlights-the-impending-data-scientist-shortage) 23 July 2013\r\n\r\n## An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://www.ibmbigdatahub.com/blog/data-scientist-closing-talent-gap) 17 Jan 2013\r\n\r\n## The Open Source Curriculum\r\n\r\n**[Start Here](http://datasciencemasters.org)**.\r\n\r\n## Contribute\r\n\r\nI'm not the expert -- please Share and Contribute. **It's Open Source**!\r\n\r\nFollow me on Twitter [@clarecorthell](http://twitter.com/clarecorthell)","google":"","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file +{"name":"The /Open Source/ Data Science Masters","tagline":"Curriculum","body":"The Curriculum for learning Data Science, Open Source and at your fingertips.\r\n\r\n## The Internet is Your Oyster\r\n\r\nI didn't want to wait. I wanted to work on things I care about **now**. Why sleep through grad school lectures tomorrow when you can hack on interesting questions today?\r\n\r\n*See [My Curriculum](bit.ly/corthelldata)*\r\n\r\nWith Coursera, ebooks, stackoverflow, and github -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n## The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://blog.gopivotal.com/news-2/mckinsey-report-highlights-the-impending-data-scientist-shortage) 23 July 2013\r\n\r\n## An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://www.ibmbigdatahub.com/blog/data-scientist-closing-talent-gap) 17 Jan 2013\r\n\r\n## The Open Source Curriculum\r\n\r\n**[Start Here](http://datasciencemasters.org)**.\r\n\r\n## Contribute\r\n\r\nI'm not the expert -- please Share and Contribute. **It's Open Source**!\r\n\r\nFollow me on Twitter [@clarecorthell](http://twitter.com/clarecorthell)","google":"","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file diff --git a/stylesheets/styles.css b/stylesheets/styles.css index f14d9e46..dacf2e18 100644 --- a/stylesheets/styles.css +++ b/stylesheets/styles.css @@ -1,366 +1,220 @@ -@import url(https://fonts.googleapis.com/css?family=Arvo:400,700,400italic); - -/* MeyerWeb Reset */ - -html, body, div, span, applet, object, iframe, -h1, h2, h3, h4, h5, h6, p, blockquote, pre, -a, abbr, acronym, address, big, cite, code, -del, dfn, em, img, ins, kbd, q, s, samp, -small, strike, strong, sub, sup, tt, var, -b, u, i, center, -dl, dt, dd, ol, ul, li, -fieldset, form, label, legend, -table, caption, tbody, tfoot, thead, tr, th, td, -article, aside, canvas, details, embed, -figure, figcaption, footer, header, hgroup, -menu, nav, output, ruby, section, summary, -time, mark, audio, video { - margin: 0; - padding: 0; - border: 0; - font: inherit; - vertical-align: baseline; -} - - -/* Base text styles */ +@import url(https://fonts.googleapis.com/css?family=Lato:300italic,700italic,300,700); body { - padding:10px 50px 0 0; - font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 14px; - color: #232323; - background-color: #FBFAF7; - margin: 0; - line-height: 1.8em; - -webkit-font-smoothing: antialiased; - + padding:50px; + font:14px/1.5 Lato, "Helvetica Neue", Helvetica, Arial, sans-serif; + color:#777; + font-weight:300; } h1, h2, h3, h4, h5, h6 { - color:#232323; - margin:36px 0 10px; + color:#222; + margin:0 0 20px; } -p, ul, ol, table, dl { - margin:0 0 22px; +p, ul, ol, table, pre, dl { + margin:0 0 20px; } h1, h2, h3 { - font-family: Arvo, Monaco, serif; - line-height:1.3; - font-weight: normal; -} - -h1,h2, h3 { - display: block; - border-bottom: 1px solid #ccc; - padding-bottom: 5px; + line-height:1.1; } h1 { - font-size: 30px; + font-size:28px; } h2 { - font-size: 24px; -} - -h3 { - font-size: 18px; + color:#393939; } -h4, h5, h6 { - font-family: Arvo, Monaco, serif; - font-weight: 700; +h3, h4, h5, h6 { + color:#494949; } a { - color:#C30000; - font-weight:200; + color:#39c; + font-weight:400; text-decoration:none; } -a:hover { - text-decoration: underline; -} - a small { - font-size: 12px; -} - -em { - font-style: italic; -} - -strong { - font-weight:700; -} - -ul li { - list-style: inside; - padding-left: 25px; + font-size:11px; + color:#777; + margin-top:-0.6em; + display:block; } -ol li { - list-style: decimal inside; - padding-left: 20px; +.wrapper { + width:860px; + margin:0 auto; } blockquote { - margin: 0; - padding: 0 0 0 20px; - font-style: italic; -} - -dl, dt, dd, dl p { - font-color: #444; -} - -dl dt { - font-weight: bold; -} - -dl dd { - padding-left: 20px; - font-style: italic; -} - -dl p { - padding-left: 20px; - font-style: italic; + border-left:1px solid #e5e5e5; + margin:0; + padding:0 0 0 20px; + font-style:italic; } -hr { - border:0; - background:#ccc; - height:1px; - margin:0 0 24px; -} - -/* Images */ - -img { - position: relative; - margin: 0 auto; - max-width: 650px; - padding: 5px; - margin: 10px 0 32px 0; - border: 1px solid #ccc; -} - - -/* Code blocks */ - code, pre { - font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace; - color:#000; - font-size:14px; + font-family:Monaco, Bitstream Vera Sans Mono, Lucida Console, Terminal; + color:#333; + font-size:12px; } pre { - padding: 4px 12px; - background: #FDFEFB; - border-radius:4px; - border:1px solid #D7D8C8; - overflow: auto; - overflow-y: hidden; - margin-bottom: 32px; + padding:8px 15px; + background: #f8f8f8; + border-radius:5px; + border:1px solid #e5e5e5; + overflow-x: auto; } - -/* Tables */ - table { width:100%; + border-collapse:collapse; } -table { - border: 1px solid #ccc; - margin-bottom: 32px; - text-align: left; - } - -th { - font-family: 'Arvo', Helvetica, Arial, sans-serif; - font-size: 18px; - font-weight: normal; - padding: 10px; - background: #232323; - color: #FDFEFB; - } - -td { - padding: 10px; - background: #ccc; - } - - -/* Wrapper */ -.wrapper { - width:960px; -} - - -/* Header */ - -header { - background-color: #171717; - color: #FDFDFB; - width:170px; - float:left; - position:fixed; - border: 1px solid #000; - -webkit-border-top-right-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -moz-border-radius-topright: 4px; - -moz-border-radius-bottomright: 4px; - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; - padding: 34px 25px 22px 50px; - margin: 30px 25px 0 0; - -webkit-font-smoothing: antialiased; -} - -p.header { - font-size: 16px; +th, td { + text-align:left; + padding:5px 10px; + border-bottom:1px solid #e5e5e5; } -h1.header { - font-family: Arvo, sans-serif; - font-size: 30px; - font-weight: 300; - line-height: 1.3em; - border-bottom: none; - margin-top: 0; +dt { + color:#444; + font-weight:700; } - -h1.header, a.header, a.name, header a{ - color: #fff; +th { + color:#444; } -a.header { - text-decoration: underline; +img { + max-width:100%; } -a.name { - white-space: nowrap; +header { + width:270px; + float:left; + position:fixed; } header ul { list-style:none; + height:40px; + padding:0; + + background: #eee; + background: -moz-linear-gradient(top, #f8f8f8 0%, #dddddd 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(100%,#dddddd)); + background: -webkit-linear-gradient(top, #f8f8f8 0%,#dddddd 100%); + background: -o-linear-gradient(top, #f8f8f8 0%,#dddddd 100%); + background: -ms-linear-gradient(top, #f8f8f8 0%,#dddddd 100%); + background: linear-gradient(top, #f8f8f8 0%,#dddddd 100%); + + border-radius:5px; + border:1px solid #d2d2d2; + box-shadow:inset #fff 0 1px 0, inset rgba(0,0,0,0.03) 0 -1px 0; + width:270px; } header li { - list-style-type: none; - width:132px; - height:15px; - margin-bottom: 12px; - line-height: 1em; - padding: 6px 6px 6px 7px; - - background: #AF0011; - background: -moz-linear-gradient(top, #AF0011 0%, #820011 100%); - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(100%,#dddddd)); - background: -webkit-linear-gradient(top, #AF0011 0%,#820011 100%); - background: -o-linear-gradient(top, #AF0011 0%,#820011 100%); - background: -ms-linear-gradient(top, #AF0011 0%,#820011 100%); - background: linear-gradient(top, #AF0011 0%,#820011 100%); - - border-radius:4px; - border:1px solid #0D0D0D; - - -webkit-box-shadow: inset 0px 1px 1px 0 rgba(233,2,38, 1); - box-shadow: inset 0px 1px 1px 0 rgba(233,2,38, 1); - + width:89px; + float:left; + border-right:1px solid #d2d2d2; + height:40px; } -header li:hover { - background: #C3001D; - background: -moz-linear-gradient(top, #C3001D 0%, #950119 100%); - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(100%,#dddddd)); - background: -webkit-linear-gradient(top, #C3001D 0%,#950119 100%); - background: -o-linear-gradient(top, #C3001D 0%,#950119 100%); - background: -ms-linear-gradient(top, #C3001D 0%,#950119 100%); - background: linear-gradient(top, #C3001D 0%,#950119 100%); +header ul a { + line-height:1; + font-size:11px; + color:#999; + display:block; + text-align:center; + padding-top:6px; + height:40px; } -a.buttons { - -webkit-font-smoothing: antialiased; - background: url(../images/arrow-down.png) no-repeat; - font-weight: normal; - text-shadow: rgba(0, 0, 0, 0.4) 0 -1px 0; - padding: 2px 2px 2px 22px; - height: 30px; +strong { + color:#222; + font-weight:700; } -a.github { - background: url(../images/octocat-small.png) no-repeat 1px; +header ul li + li { + width:88px; + border-left:1px solid #fff; } -a.buttons:hover { - color: #fff; - text-decoration: none; +header ul li + li + li { + border-right:none; + width:89px; } - -/* Section - for main page content */ +header ul a strong { + font-size:14px; + display:block; + color:#222; +} section { - width:650px; + width:500px; float:right; padding-bottom:50px; } +small { + font-size:11px; +} -/* Footer */ +hr { + border:0; + background:#e5e5e5; + height:1px; + margin:0 0 20px; +} footer { - width:170px; + width:270px; float:left; position:fixed; - bottom:10px; - padding-left: 50px; + bottom:50px; } @media print, screen and (max-width: 960px) { - + div.wrapper { width:auto; margin:0; } - + header, section, footer { float:none; position:static; width:auto; } - - footer { - border-top: 1px solid #ccc; - margin:0 84px 0 50px; - padding:0; - } - + header { padding-right:320px; } - + section { - padding:20px 84px 20px 50px; + border:1px solid #e5e5e5; + border-width:1px 0; + padding:20px 0; margin:0 0 20px; } - + header a small { display:inline; } - + header ul { position:absolute; - right:130px; - top:84px; + right:50px; + top:52px; } } @@ -368,40 +222,28 @@ footer { body { word-wrap:break-word; } - + header { - padding:10px 20px 0; - margin-right: 0; + padding:0; } - - section { - padding:10px 0 10px 20px; - margin:0 0 30px; - } - - footer { - margin: 0 0 0 30px; - } - + header ul, header p.view { position:static; } + + pre, code { + word-wrap:normal; + } } @media print, screen and (max-width: 480px) { - - header ul li.download { + body { + padding:15px; + } + + header ul { display:none; } - - footer { - margin: 0 0 0 20px; - } - - footer a{ - display:block; - } - } @media print { @@ -410,4 +252,4 @@ footer { font-size:12pt; color:#444; } -} \ No newline at end of file +} From 9f8fa0b185dd964cb24aa3ce8e7d70b5d77be949 Mon Sep 17 00:00:00 2001 From: Clare Date: Fri, 16 Aug 2013 19:50:18 -0700 Subject: [PATCH 10/35] Create gh-pages branch via GitHub --- index.html | 2 +- params.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/index.html b/index.html index 547e0883..23689b24 100644 --- a/index.html +++ b/index.html @@ -35,7 +35,7 @@

    I didn't want to wait. I wanted to work on things I care about now. Why sleep through grad school lectures tomorrow when you can hack on interesting questions today?

    -

    See My Curriculum

    +

    See My Curriculum

    With Coursera, ebooks, stackoverflow, and github -- all free and open -- how can you afford not to take advantage of an open source education?

    diff --git a/params.json b/params.json index 3996c2f0..8594e76f 100644 --- a/params.json +++ b/params.json @@ -1 +1 @@ -{"name":"The /Open Source/ Data Science Masters","tagline":"Curriculum","body":"The Curriculum for learning Data Science, Open Source and at your fingertips.\r\n\r\n## The Internet is Your Oyster\r\n\r\nI didn't want to wait. I wanted to work on things I care about **now**. Why sleep through grad school lectures tomorrow when you can hack on interesting questions today?\r\n\r\n*See [My Curriculum](bit.ly/corthelldata)*\r\n\r\nWith Coursera, ebooks, stackoverflow, and github -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n## The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://blog.gopivotal.com/news-2/mckinsey-report-highlights-the-impending-data-scientist-shortage) 23 July 2013\r\n\r\n## An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://www.ibmbigdatahub.com/blog/data-scientist-closing-talent-gap) 17 Jan 2013\r\n\r\n## The Open Source Curriculum\r\n\r\n**[Start Here](http://datasciencemasters.org)**.\r\n\r\n## Contribute\r\n\r\nI'm not the expert -- please Share and Contribute. **It's Open Source**!\r\n\r\nFollow me on Twitter [@clarecorthell](http://twitter.com/clarecorthell)","google":"","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file +{"name":"The /Open Source/ Data Science Masters","tagline":"Curriculum","body":"The Curriculum for learning Data Science, Open Source and at your fingertips.\r\n\r\n## The Internet is Your Oyster\r\n\r\nI didn't want to wait. I wanted to work on things I care about **now**. Why sleep through grad school lectures tomorrow when you can hack on interesting questions today?\r\n\r\n*See [My Curriculum](http://bit.ly/corthelldata)*\r\n\r\nWith Coursera, ebooks, stackoverflow, and github -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n## The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://blog.gopivotal.com/news-2/mckinsey-report-highlights-the-impending-data-scientist-shortage) 23 July 2013\r\n\r\n## An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://www.ibmbigdatahub.com/blog/data-scientist-closing-talent-gap) 17 Jan 2013\r\n\r\n## The Open Source Curriculum\r\n\r\n**[Start Here](http://datasciencemasters.org)**.\r\n\r\n## Contribute\r\n\r\nI'm not the expert -- please Share and Contribute. **It's Open Source**!\r\n\r\nFollow me on Twitter [@clarecorthell](http://twitter.com/clarecorthell)","google":"","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file From f330a48a9809a5c0f479fdca7d4271e84a91ceca Mon Sep 17 00:00:00 2001 From: Clare Date: Fri, 16 Aug 2013 21:44:13 -0700 Subject: [PATCH 11/35] Create gh-pages branch via GitHub --- fonts/copse-regular-webfont.eot | Bin 0 -> 123680 bytes fonts/copse-regular-webfont.svg | 247 ++++ fonts/copse-regular-webfont.ttf | Bin 0 -> 123504 bytes fonts/copse-regular-webfont.woff | Bin 0 -> 46152 bytes fonts/quattrocentosans-bold-webfont.eot | Bin 0 -> 54776 bytes fonts/quattrocentosans-bold-webfont.svg | 247 ++++ fonts/quattrocentosans-bold-webfont.ttf | Bin 0 -> 54564 bytes fonts/quattrocentosans-bold-webfont.woff | Bin 0 -> 27880 bytes fonts/quattrocentosans-bolditalic-webfont.eot | Bin 0 -> 62100 bytes fonts/quattrocentosans-bolditalic-webfont.svg | 248 ++++ fonts/quattrocentosans-bolditalic-webfont.ttf | Bin 0 -> 61860 bytes .../quattrocentosans-bolditalic-webfont.woff | Bin 0 -> 31096 bytes fonts/quattrocentosans-italic-webfont.eot | Bin 0 -> 66152 bytes fonts/quattrocentosans-italic-webfont.svg | 247 ++++ fonts/quattrocentosans-italic-webfont.ttf | Bin 0 -> 65932 bytes fonts/quattrocentosans-italic-webfont.woff | Bin 0 -> 32504 bytes fonts/quattrocentosans-regular-webfont.eot | Bin 0 -> 54444 bytes fonts/quattrocentosans-regular-webfont.svg | 247 ++++ fonts/quattrocentosans-regular-webfont.ttf | Bin 0 -> 54220 bytes fonts/quattrocentosans-regular-webfont.woff | Bin 0 -> 27408 bytes images/background.png | Bin 0 -> 4559 bytes images/body-background.png | Bin 0 -> 1097 bytes images/bullet.png | Bin 0 -> 993 bytes images/hr.gif | Bin 0 -> 1349 bytes images/octocat-logo.png | Bin 0 -> 3085 bytes index.html | 200 ++- javascripts/main.js | 53 + params.json | 2 +- stylesheets/normalize.css | 459 +++++++ stylesheets/pygment_trac.css | 137 +-- stylesheets/styles.css | 1083 ++++++++++++++--- 31 files changed, 2916 insertions(+), 254 deletions(-) create mode 100644 fonts/copse-regular-webfont.eot create mode 100644 fonts/copse-regular-webfont.svg create mode 100644 fonts/copse-regular-webfont.ttf create mode 100644 fonts/copse-regular-webfont.woff create mode 100644 fonts/quattrocentosans-bold-webfont.eot create mode 100644 fonts/quattrocentosans-bold-webfont.svg create mode 100644 fonts/quattrocentosans-bold-webfont.ttf create mode 100644 fonts/quattrocentosans-bold-webfont.woff create mode 100644 fonts/quattrocentosans-bolditalic-webfont.eot create mode 100644 fonts/quattrocentosans-bolditalic-webfont.svg create mode 100644 fonts/quattrocentosans-bolditalic-webfont.ttf create mode 100644 fonts/quattrocentosans-bolditalic-webfont.woff create mode 100644 fonts/quattrocentosans-italic-webfont.eot create mode 100644 fonts/quattrocentosans-italic-webfont.svg create mode 100644 fonts/quattrocentosans-italic-webfont.ttf create mode 100644 fonts/quattrocentosans-italic-webfont.woff create mode 100644 fonts/quattrocentosans-regular-webfont.eot create mode 100644 fonts/quattrocentosans-regular-webfont.svg create mode 100644 fonts/quattrocentosans-regular-webfont.ttf create mode 100644 fonts/quattrocentosans-regular-webfont.woff create mode 100644 images/background.png create mode 100644 images/body-background.png create mode 100644 images/bullet.png create mode 100644 images/hr.gif create mode 100644 images/octocat-logo.png create mode 100644 javascripts/main.js create mode 100644 stylesheets/normalize.css diff --git a/fonts/copse-regular-webfont.eot b/fonts/copse-regular-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..af1f5e6e27f634cda8e2f704ddfdd2f9e3f439bc GIT binary patch literal 123680 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 {Z5B|9Ui(j;WPEnUCmG)@8M8UZtuP1X!aSG{ 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 literal 0 HcmV?d00001 diff --git a/fonts/copse-regular-webfont.svg b/fonts/copse-regular-webfont.svg new file mode 100644 index 00000000..1e920b51 --- /dev/null +++ b/fonts/copse-regular-webfont.svg @@ -0,0 +1,247 @@ + + + + +This is a custom SVG webfont generated by Font Squirrel. +Copyright : Copyright c 2010 Daniel Rhatigansparkyultrasparkyorg with Reserved Font Name Copse +Designer : Daniel Rhatigan +Foundry : Daniel Rhatigan + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/copse-regular-webfont.ttf b/fonts/copse-regular-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..434b208ef85db371bd6a82d85cf9a128a6630062 GIT binary patch literal 123504 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�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 literal 0 HcmV?d00001 diff --git a/fonts/quattrocentosans-bold-webfont.eot b/fonts/quattrocentosans-bold-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..c041ed970bfcc64ff76fdafe2555543f835c89ac GIT binary patch literal 54776 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 + + + +This is a custom SVG webfont generated by Font Squirrel. +Copyright : Copyright c 2011 Pablo Impallari wwwimpallaricomimpallarigmailcomCopyright c 2011 Igino Marini wwwikerncommailiginomarinicomCopyright c 2011 Brenda Gallo gbrenda1987gmailcomwith Reserved Font Name Quattrocento Sans +Designer : Pablo Impallari +Foundry : Pablo Impallari Igino Marini Brenda Gallo +Foundry URL : wwwimpallaricom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/quattrocentosans-bold-webfont.ttf b/fonts/quattrocentosans-bold-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..7389c879ddcacf60f1d90f1fd84e1cb89ba65047 GIT binary patch literal 54564 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 literal 0 HcmV?d00001 diff --git a/fonts/quattrocentosans-bold-webfont.woff b/fonts/quattrocentosans-bold-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..fc14168b0af5f01ed20cb6f8319d32f8d2ef8c5e GIT binary patch literal 27880 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 z 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 X;9^NJ3O)Y~sd_AM literal 0 HcmV?d00001 diff --git a/fonts/quattrocentosans-bolditalic-webfont.svg b/fonts/quattrocentosans-bolditalic-webfont.svg new file mode 100644 index 00000000..9070a8b3 --- /dev/null +++ b/fonts/quattrocentosans-bolditalic-webfont.svg @@ -0,0 +1,248 @@ + + + + +This is a custom SVG webfont generated by Font Squirrel. +Copyright : Copyright c 2011 Pablo Impallari wwwimpallaricomimpallarigmailcomCopyright c 2011 Igino Marini wwwikerncommailiginomarinicomCopyright c 2011 Brenda Gallo gbrenda1987gmailcomwith Reserved Font Name Quattrocento Sans +Designer : Pablo Impallari +Foundry : Pablo Impallari Igino Marini Brenda Gallo +Foundry URL : wwwimpallaricom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/quattrocentosans-bolditalic-webfont.ttf b/fonts/quattrocentosans-bolditalic-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9766a17a843667f6188fe5f06c066ebc2129dbd0 GIT binary patch literal 61860 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

    $qp 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 literal 0 HcmV?d00001 diff --git a/fonts/quattrocentosans-italic-webfont.svg b/fonts/quattrocentosans-italic-webfont.svg new file mode 100644 index 00000000..b613779e --- /dev/null +++ b/fonts/quattrocentosans-italic-webfont.svg @@ -0,0 +1,247 @@ + + + + +This is a custom SVG webfont generated by Font Squirrel. +Copyright : Copyright c 2011 Pablo Impallari wwwimpallaricomimpallarigmailcomCopyright c 2011 Igino Marini wwwikerncommailiginomarinicomCopyright c 2011 Brenda Gallo gbrenda1987gmailcomwith Reserved Font Name Quattrocento Sans +Designer : Pablo Impallari +Foundry : Pablo Impallari Igino Marini Brenda Gallo +Foundry URL : wwwimpallaricom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/quattrocentosans-italic-webfont.ttf b/fonts/quattrocentosans-italic-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c7ba47a1c589c4222acc24c615a1cb915859d461 GIT binary patch literal 65932 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%0Am*A@&wQfyJwCs}PE{G7UnpNa`>k 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 literal 0 HcmV?d00001 diff --git a/fonts/quattrocentosans-regular-webfont.eot b/fonts/quattrocentosans-regular-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..346db6fe355a585730baf6c20faffe897ad17ff6 GIT binary patch literal 54444 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%0AVfB*851$l{%{<8e4lKjQ%b~cm@ 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 + + + +This is a custom SVG webfont generated by Font Squirrel. +Copyright : Copyright c 2011 Pablo Impallari wwwimpallaricomimpallarigmailcomCopyright c 2011 Igino Marini wwwikerncommailiginomarinicomCopyright c 2011 Brenda Gallo gbrenda1987gmailcomwith Reserved Font Name Quattrocento Sans +Designer : Pablo Impallari +Foundry : Pablo Impallari Igino Marini Brenda Gallo +Foundry URL : wwwimpallaricom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/quattrocentosans-regular-webfont.ttf b/fonts/quattrocentosans-regular-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e4146706d18f5a4c906c5aa74a0baed66ac411f3 GIT binary patch literal 54220 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

    T-wc>wP-UK*{6~Kq6$$b#YR%;#`!^9`p^&e zBBS?*~nsgPL+Ij4%4Q^^RXYP^N1 z&>E;&5~NZtCY+GMD0A@;SLUGlB@1DgER&p#L~XW@Yh5SJ36mMFg~uF9P9^OsWs}@x zvUe7g3(L(Rg`2FwXib!(;`y}z!mE`CH5a?)LbDY zZ5xlh(Ae#9J6acYY^^TX@j~-qY|KOI^_SJnqO)lZfzeVgDcUc|KV8=Mj`M#)a#2wsB z;6zI}LBT~x>)?`Cpq!A4<0Kt80F$Qy2k9m`52%5wBG1BiIw`1BB;d@lmOH+VOgLGI zsa6WK$1M4&2vV`jp-auyiay=~@ zmJA+uYOYLJIybiM_)%YP=;5}Z=A(kIcd)L1YhB0aJ;AL*#6!KH^)b-ePB8`UC#Hk% zGz3r*Q8wx)V$5(3nVg=BL1#r{3YkQ{o5U2NwHwi(LhphHe>Bp2x&m3&&aTaEPH*Q( zN89mWZt(T>8$%B)6yEDSv7^=N+~f#U-Lq|J>*M#;HI!|0*0t?CN&HA-yc)&*Kr|D> zRaG`n&WBn^2Ze-tO+p;*!H){kC4H%!2ui>|Oadh!qKN`|u#s#SgDqk2VjrJsj$;+uC2Zx=-*9Z4KT7nJMy|;|rVyUb1pH z6)Z6-cy!}qg-N+&dlwQxl!#U`Kub2sPC$X0KOVhuCS&lhWDCid(VIhwwhYh*zB^fM zjQ@~5lwOQ;-YKtZpA0;rB86uv?B&Q?a09ldcKGDb*sFTOM2ov^b4SUFj;5T<>|4LS zu6l#?VD(YaC%Tt(m2Urz@OIyGyIM~kaWtCJT1M}yOLw@_hD&25K|%-8RF!?~bZknk^d+uWL*X&JndKNt=wRCdX}CS8ngQ7E+dlrhruUXN)8!7coCtee%0;bQ;q7eq<{byD%H505N7d)9k1#C|~Moul4nQ zwY+b4SJ}O;j(v*^M#GQAvQjemZFZx_6R7_C`k@YgS$Wy%;r=7*EB74PUH?FP>FaO$ zS}Pr{{F?6SU}tqfLG6m_%FfE%EAG~YvJ|~*v8TbVcRk(Px_wnenpHHV>en0eTFL(+pyv}&Grce>|B`9eBp?Bl1hzu$Gy*cwLZK5$TB`6%!EmT#I)!2=2`Wee zOoh1A8ky}Ql^%Cpo!e8HKdR9xN0pyDRmZO(^UcJ_(TR_Ezh-2f5h+ca^(^-&w%0O~2AN}eecBqCB9(5XOWtc3I!${>as&rdi7_870KdR0o zdqbPsFzRY~u*IHqDmK3GpjK$zI9jU;U2E?D>1exFXNnFtMz;{?mPnaS(2>Uq)fi+f zeoLYsN|@q-vYJc~RYELSMus_s$PSGP2M>oOVb9_4@!gs$*UE(5;jxK>BHJC_O?{vw zK&V6?Dy+(xG|PAx40u-IJrx=}HmbRDm3C(ZKWUpFA6!`3!Jm=S@+j_wk%e@GL*%!p zOfw6P+$>H)7a9_wpj;-7!#s=|@{pH$%m`8cn}ANU=?LQy?yvdy0yAv?UI_I&hkg^@96(q=jeux{-a<7 zsbkY%ue&MenBvNjjT487JLx+%X8>acWT1k3L>49?lr5Bm$>gwQL}AM?@z`E6eo{6j zBMOj_0AjL*lLsL`K5Y~b5I2gSH#F!|(`F7IXl#hX1JQ{?JWRHOIve9l1r=iTZkaLN z>L3lHVBQLain?Pm&BPpNl@{?vkz^4_JIWp z?mzL+=I0))c*51Xxufl&R;LRZwEe*rr|?eSvpZVbcR$zHcVb&h+s?58Qkhlv?r3fq z9b8m(&kh>*p@}Q%0LE=YbZZ3*rIKf!i@67&5CR|$O2CKgBK&$den}c-lydfgM53gM z5rE9Ww=Ig|LWJ{qm5~cp+zGW&l@5IXh|GTAd9rE^<}?CyQ$Y~2xQS6Rm#$b}2Mfm^ zfXTT7W_v^Ty=9F9jZR0?x|ZI*3r<|oyev7JgU+_?p}SU{+zF#+qFlA6va8Nsv1)q@ zl{~NRQ)n`AMRhd_8*J%G*hs*Hk_a|#)bTP61-1-O2YiFtE~&6oHUd)Pq$NiXreuIV z8o)-D9Hs4w2|||0OADrGX7dMN%S96uiYW)x7qjK&ulnvi^$&D6W$I1qAI<*Zj={rg z7Chlxy1KEfzq`Q_e7d(~{W6E}Ztt_(+nm8BmvpsS{28q4ohQ3npoZ*qU6q2jZ*}d! zuBc2BUk8lo#C0T-;)rIVyam$RklAn#h+;e!madQqC1T1%#xj?nB$yFoi_HblC|Wqp z6$pr8^woC+Tpg(%dtIKpsoIyMI)2vIQRm9GZnva+Z@nil!MCnc>e@;$o)WBdREoyc zm<4IXLpd}H;K5nW%VcEbD=~O1W+0c1irGH;#!KT$;yl?TCA}yY*?uoMkvLCEE^;b~ z^Vktjoad9|N90Y1vZ1sbAK4tUEpkRCDFL+)*AREhLEO!fIh(GfQIc|6p_@;jxEpu! zVpZaKqGEW^oGb2eHjOo|TCL6vmcLrxQIhuKzijZ|$|SbQa(3P+0L=!rcxLzooM2H?DgrtXL zM5HR4vmlfg1^38=G2zf;lFb;W*~g12k}1rW9+b>xxT;FVo>wYzsbP*)EW~?A`$qHq zOFb}X>MWy^lG-nL#gU0UH64Cie$}0oV)wN+sbhn^c{3lY5s{2sj5RI>NJE@42ACR+ z0Ui+63is^`w?7AK<$}rui$#D>!L*yv4*fp?yj~A6Knl+AYI5TA>q3Dv-+1+5G(IOF zJm;`~S8xfgCj_fdu_wIe

    M^&zI51yDA5Nw}~H2QLWu%1$3;nbSj49k^-?-e{j{)AX#IY;HNWG*LwzQ*AzN!ob2kJ`39sY_hzh0V4r+L$esDTbg?N=nX4AXwBVZMYHxW~f=W#F zGzEiAo>WnlkX7zgcMb;AL{XbvDQ>9}E84o8`FC_Q*=h!F@p#ll3z~{8w{^5<)vUj> zCMl`5Ykf_2dq;}}rQS}p$J0DeXS=ntBiGs05&%9o zW+lZSPHq|389)0N_jdw+VUE9kCROt|C*jZM8=I@(FV8oYKZQSJpsks}Ul8~!asz)s zo*xMMqWB9U+9nrcRS%PWWPOnViCh9FG>a)wDXj5r&76t+fvvevTc(C)h+8JncTUt8WvuoCO)g&j? z+_|nc`;Ly5RM)ZvML^gsgEh9Mj`lofS6hWxB?el$oVgvHE$MXw%^rvl;AFors_GF} z(7H>8;zn5myINzC4CH2~60_#`Xtfh}g2=%oPZc#UJRhm#>h@=pGVXIvLdLB zC9Nlf8`iQSJ{()inl1QKA@+TZi?_Jz9usC0MspET_TMdFa{9CO% z|DoJDi4%(qwZ3inK|}a+LDb(qa(Gq!aBp3b_!GmzuJuIchRCqmk9=Sy+Y7x$`5jdF zN`9X_2iaaM*eUeOdcax$mkNtAHRox;k^{k&g3^$Kv%LcgJ0yom$|cT7!W9GqQMeyU z;!EI?sGx_|XXf%rLCYl^W~m%gV~!u*)w~6jgan-#vIaqy3>2`*NmMEf{b&VR0@bQ2 z0ZW6fTjquuE39)v@E#~a`j9v;E=k8429T@fSxkslGl7f)LVIRkP$K$5mkoPaMglv zK58dl51%x8O4~eFwhk!b|E%pyDqx4 zzUpw@gAI)jEj&{7l+WY#9j-Z2Ib2`&Q2pV`LtTP3~VD0d(0oY0s{~$$2oi++98Y?q}K<8?IP zyn9b>jpK&%o9kDtxMxxJQb*mYp1bj_(2A);!Yi77*q1i!9E3=pl;)@9fl>;{HCezf zYazgp#H4(q1yvdlHYOW8MAXg+B+FI=D$n4AdCFZRg`@yh`!ZEBPyffZ&F>xQ>1o~l<24&zezdLakr&sleQ|f| zPm5Z&bk%QjXWGBHFxXmR8yu|M%~u1|IVakDta$Z$3j;=D9j#tIa~6(~#HwJ_DjAW5+01(H`|8OjkXnz_IqEkKl$ zjhF?+<`V{U7F8-E@P}ZBoPi2oh}sa#%ET;@4U|HKQvk(ejAD|fP zR?-p(Z|?IotZ4DM>nra{$l_~32H0lRfT|m{0Eq0+8a%9XaKyd`gw&_P7X;VgN+I?8 z;a>{He@!bf2EzLi!~2AR*b#6kumkKP^#-iT(9qgsWnC>oDkMsonk*UABdTFBW3L6Z ziq5LZGl(t+MFQVpKA?JgP;4CtmkT}A-j`UX8?fu1P>Yh9uhfMKm^LSZkbV1Ul{B9W z0ZazXcqp)tx(>{OG%qWq88Qd-j?EA*6{pXTv7kcPic*><Tg}#N>!y_G-bk_;`c=r{HQ?9-PZ71f;;@SaKBhr<*N{B z&J3y6iv5@~ly6wVl;Bh{u!vLxmorE;V7fr<(%gua9qM6>P`V)lK_}D=kmZq$#JY_C z>vIwn+|yHHwY*M=Z}u=mQR2;imRH?VQ@3JaPET`l%hINn)+OrBlJ+|1qrKj?+9KDY zc3)k0dtF`kavI-JHmWMa+9tC1zaHa6^4Ag-0~;D%&23Dz5s{&(4P1DF#(17oY%*vJ zJ3N`I{$vD@Bm>NXWNsEvlnBZgNgK%UfU>{{tIVPIvAxGpareXq!L(Yigg;z8Iyfl& zeDK`4!QcFb_<5Vy2fVc*GqD)!A;>091lHhAXGP0ia{1zB)F6bkY19=j4MV6K>wie~ z@+vtPCop6QXOpX$QE9=AGVUnb)3%jtS>I~N_BzW39qGOem4o-!+`YLmmLsqSh)Ti0jgH!t-z1zPgc-JKb)svMFi|p z4`SaLYOgK)f!cyNi=Fi{9;Q=nJh`1)S6`~0Z=@7Savst?qF$ab%<=cY>41Bdi;HH5xfUI zT1WH6hHq}!+B{Pn&z1eeUjmNCNULfSXl9zOGV8?lJh@=X&RS|Ja=E?ke4MEkR zfv466wCbyR&G6N2;<3dWo=|Z6gs@lW6x&%MydIt}O+;LU>?dVq$Mnq=;xmy?#N2P; zbLXy7h^nNg1g zM^bO(3v#SxImJR$F$es4@PCMlxrPq-brk=Ou6uE18#8ZpdFyIDnWZ*Me?zsy(b(l! zczbC{k2}0~o*~8I3%K;!^n?BS_F6}kFV|+Gv381mLI>!ff%h_1x=-6BU`$c{7ywFj zo#C|)sLyPlu!v1T$hi&TC*m>4;Z#6b%k`WMP{M@a3-6RwM$vtG$ZNqqJ-j?Pi}GdB z%5TICZkjKflEE8X%kEv&Fwo?5Aj{G;u*A{d+1+!;@}8a+b#~S2+vkSDigJSB4 z_(KhzJ*(-|YzK}Kz>GHXizy$)(KTjBOU0r!#LCAEN-3eKG?d2o8%cu?$CqL#*rXl9 zuq_JwxR`oME)7{yiSaGiAS#q?b9i)HZw z{9`Z(gfXWN-VP50M1D>&?>zgVqes+O#x>Do%5kTOuXjCM1YW$ z9|Oc>epaW?%yB6DFBL_hNHdSA#EeXAZ5EUTEclnz(9dx&3C^3Tnr47!Q^4B@t#g|p zE2?$wUpRPwZ69f!>Ck#f1>Ik5aXT_=yH?o&A0aMN`RWS!t-kMS>;rDFlbN^a@-Y zJ<<**EZKZbGm|aR)sAksKspkxys$}K=C>N*@U7O6ykj16`uO$#aO~z(^TW` zUu|F3P-$}pesF8swy%{4+J!D9<~m$8ICx)d5%WMbEn;@swtFf{zWNPyX>2(<){vQ zy*qsjX@77Guo_UvKjSLgL_x7yv@lz)9|V~(PEj51HO8;a721q%ir7Ug)o_q@V~&mE zG{;36GCe#8J_9bWGk}~-OmN+BARA94rC5|*+oskBCkj)w)YpydoKjkCJa;Z-+Q^nt znYCNHWecpW*tkw%Tz1qqM|1O2<0_1;Qs&Hw96}z2iD8M+9xt@H3-DElDT)nrvdyv{ z8|WZ6552=zFDo?^N(h3gl1Y=NPFvFav_98UW*9N ztW{?RJ-Pa1J@O5?0dH<@cE+_{k=8%cuD`@%CplizVbfqg0BCwj2r3eMYMr%Y^+^SO z*+?4&!0tlnZ6aSB99!^7yVcNEAm&8C0~f#sorBa5N(G^sZo(FE6DK~fbR8w$n+!B9 zDskBTemeq9@eKRI4MC?EUFxuQI8CvGIaEeJ1r}4W*d^aLrsK&iZVIcR^Z9Oz9$r#=g~kW=OfYntlE$)q-8=M5!K>%FNrQcPZX4uEZhn+h^YJRZEfvw z<%vrsSETn;y50VO+w0f3Ep@J%uisVUsA3~*2Ke-Y)I#gv}tf6oZUsGO#D9hBE z@=8*VeCZ!7c&c8V2Lo`PNt#1u?rg=(E%!-5znqT?Ibg3^F2k|*oY;#N*cHMmq`d_F zSWjGQ&?H&2bMjrD3fk0?$@6A|MjlkHVrwe7&<`r1o~;7g21bSWmtV4;g555s3}qkI zy-v5I=c;C2(BAUyj#5jJv9Zfu*;Z0=mrI0+eT&;$Tjj|tvza>gU);BJ=Ed&5Wt!X6 z>X@0GG-Z5m*AM;pBg|1{9pwe+fkg0fyD~qg5q;VUb7h59jK(vsFy{-dDD;8Xl5nF+--8!WxZW!kmu7v-R=DRi+|6(ZK__FEs#rp>}Jc^cyjs0Srih+*7dP~&>$Y_e)J1Blmvh1d#$4*jqKW)k* zWn&%{@p*JJ7?Khwr-Dd7l@k#t*yV{Y0$%J0tB~`E0~lT+O8Xj~Ju4LkFZM-fVd>(AG|V^3TxRG8WzI%?OT z;Lx1!EEF~XkKtbZu_xm=^Y?pV>*_`9-p@q+muq{H&8Y20t+2sSq!0I*Ha;20S63@} z(<0UGh-&R==u#u?yqHL1PU2%u;YyO~CduJ3LNkU$J!+?~Tg644IJF<7T+}9+e}2w% z;7QFC2V8B40-!?ngozf;2PvpaXpL2FqbJJeWGeZbR1iIfM7^AX!hftY0D&0@j5s$X zcVH2l5~0*UXWFbaiCCAamod-cqZKrw_}{J={SH5=E-h3@IZ46azez)!{K@BAF4nA< zAXbo$|33qJ!0}yGG7-JuVI1rWIVLcR4nC3#`*R}o_zB*&;o8}2oIF>G+x$Xl|ck+O@ycAC>| z9{#_O8|j8sU-B$caV0a6uk_~RljkBRe8M%`OJ%quGXC&pt#L~43jsDx`CDHC;+Nx9 zJ*YPgdm@(d^1Q~Xwj`6M>1n_ck4G%hf z0pv5z%P+#g@te-qFM*MZH#m9Z-zjtWB*#k$)?{M666#`F>5I{$ z3SMt+V83K`Se2>r!mg_06%mR4=r+}SD+C_UhdQGFor01Ilx+jJdeWEz-^E1(F&$EC zl?5_20(Pxdwyf6e`SjD~Pp>v##lKHK{@*zMtogIwH(&h>d^!|4r8%J40{u-g6_s{; zwF2g1+>XgyrqbGr9AG;qS|k+{tJJ+M6UxAAKB?EFrYGj}ZBbDtm4JaTc^2(_m5$U5 z3R|8{WSPc1UNNsh3KQ2SsWMp^#Vg>cC~B?{u-cT(;Ydl+3KZ86Z3MI7h30Md?(Dpi zHiOyxddq0<-sWXbw~42RPSRd5M~7bC_S1(d?v0WlSbm`OaL={fwD)pt<`pdxew^Fe_dP*{(CN#Ejm`^>9tv zxl^)bX88X1_2LBa8NSB`cv_G6%)IM&*+BRO(S6!wgSIOD1G{XfCOKnjzl~ZRB_(4Z ze&-FN=qe8>VE-=Wx_Jct*{qX;?nVfp`yI~VwB3k%RS1G0HT9&0VNu(@V*IKD4 zuG_BFKK!(_#oD!6Yguhwm1KYabMDMs@*qL|e3pEMd(WLa_ulhAk9*Gf|Nr0rh$)U4 zX=#XF{lXL9N)AJ_5Kjd54`j4UY#v(mA~p}6mUIZsO<>gja)VB98N5qD-l8gftb?qw~yBf>t z+7~wVb#*PMy`g69zNSx;#h9G4G~m0N3Efi}yH`)sa6!Kxq-hifX&ORs1rSkz+2?_X zCZTDNjWSv5gCy?A!2?@^S=4PfgSTxVa zyBOrdVtQeHaafXBfo|d&03~-DrHvU*S}2 z!R_;4NK%6#NfQ^pR+V*=Aw8dHxGpId3vQJdp;Q9ZflUxtv_xOceI@8ieRIg$p^~Wi z*ydV&H4WI-S-x0+(Ny!SYpDKde!ZJiTOby43ue{~PEHsm1kn79$IV zU*F<_5s&7LCR#+WNJgrKnMAeOR}U>-iAZ6>sxKp5kx*+1_B<|&H@(zbZS~G6_10U4 zqh^)SsKI9g((&pg;#&->bCl@J+KV18r7N3YoC8wyUPIw*UAe4zWm^jr!Lds{+1Z6| z_@vCNboP~gb=3mT%A{O(vZJaj!%`Kh$=mQsO^s>1AB2m=<(ogEmr0p>*#x5H24E7(@h zT$a z+>)4Nr&Fh4d}$C10V)!%QyfzS92R#E(ie^t1Q$(K9EpYDVP($_jGP6|=sG#Ob$e^q z_eyQHWu2QU?mb%;*7DB46>u;q~VJc zbZWJ{s4OTd=virOmiiZ>CX73yCgztK3J zsHIggJx@#iYGB|zQ5HpHX?1m3z_D+lEVyGIWO0hiBA-vgLMQsr!u*St zaK_=*CaE0K5A*|CRg*<0mqjuB1ipFo+JQ;Dx5n)&z)-3Ty-uCJst|C+g^`kr8#{`z zlUZ1xqcPDqcP=UrEcN-AY1nGWwxLP+GAeN}?Tcz!x)<>k>g<`x(&S%=7RyHD3O56p z%0=TxNAlPiEQV}H|8s@@8_PEV{WsQYC?pxMSAoue7QE`om=EgX(VN2F+OGp}e*BJx z-}39$XLRl0A&&J6ZPLpa3V%G zf%?b%dm@>>YCg7K$1?roh?W6m4AwBx8-`A-*OUGmF%NhQEsb0@PXCRbNaxF_*@Egc z-$Hj;eHAcMfl@Jg_sjmWHON|V38YydiOy1Rq1J=vm5H9=w}M3I%kk4*To@Mt zN*`Ciy`S-D+K3edVZM54!`R3s!X}WpZ&8vr3t`-%O!+S|pD8N;MadTzPy6w4`7aVc zC;Fuyehh$41iTyo&51|&WRrO~+7yS-$g%W49Z#U+@ClBinBEyilLf%>*wP`KPJ3|W zfH`Drf`;4C_Bd{*z=1iT!Ah%O+$NEX1AHzRSRr78?Mjj*bOufXX%3uju21j>*3f%a zVlYcw%Pmjt*yPPNCYL(KSo&WbD@zZxEPCJZR#j8(x{493Bnkyb#n>J*w)yLn$U2~BK1N{2(26EU#&CRhlQ zX0nciq-4zHDwQaUFAEO+Fcqe8tU@Nlb74a4qtm&HelpsaGMT=fbJMOwkd;oU3cLbN z=BN6p$4UDa7O6Aw6z_1(D?^(n-`m1~4*yDGnV{{CBbJfP9TCf*!=FP7f>SZfn`>*D3+ znxfo9%^g>6RBJzbxdr>==`+`DeADzhW4QUXS1r@$u0ub32$WqX@|TA>493}9EA968 zm=)+TVJ3dm2+3M#UHu9AB>5Lu7rD*0%DgcT`4fW1U;qsLl8ApbgAd0=AvvaFqc3o5Hq!lY;64})puYp~SX<9g+;-1h_FE@+_ z_NiLkCiysdd~UzqUf*)bdZWVa%f+Co7=tR!oB`s|eC8=WBP2yNVgYs$*9<>X~Z+~r#JMiAr>+L6qX#%OR+5ajH+5=8sb6y)iNJ7V^fE7`vyr=BP9*qSM z84w|ILLdm?&J9wAZx(sw!4gh=-D~E^9HL^t=8Y`f$Qf2=d#(o@98sD_O@3cJ|CZdg zN8d+h??j+Ec}PU0E2igY9XqW$l@Gv0%Yx2tgCOVlFijLZMUGfTF~OhQhJwLMp4{#c z4ufm0Y%neNNr(>uJkpbq!0V*)U?5g_9`k@F+1&CZ5#Ogh7aS>1QWPe{>T%z=vv#XLwk~^EX z5m>U&ytD3j2SFus9b21s)}QPouw?U~oL$ymD95L!gDE+>wvGssgI##~_bw4-)XCeR3v^>1cVq&e zkjyRT0Sk^!A_u*tczJ4BB!nX3TYJ;YJTf`av-2iH7*bc7Mm_~V7&<9zna@H~)0q~g zuFKJPoRdr9V4$<)W=?!gIfX>j!b$o_S@8bQF5}_XGb!;8I0+tyd`84S%`SmfTdo5C zTPl`V4Dd^zoCBzC(XFazTw2VV;$S%qOGR!cjJVK(OG{vAimp2pnnm`%p*#+P;EZw5 zX*}!}0OTjDAhHXmMgBBm@P~4H;4IjL3`NC~xiz|cOz_0eTW7oga+V*o3nuOUn8uE2 zh_s>XvNdCIxpNvMEmJhvcXEsU0`l4z&s(I}g?VnD4b{Ij=J5I;qbW$s3mqZxc< zrXWM)ybAz$IO^JTU`9RmO<&2bQf5DzXizsr*{-~9+2;VwYwFhs%Jlh#lpiChcEV7wTT(B_~kBld0hp!ehu*jKsdDKRPn{htc0#)ncmz z!!|yi{e$ssiN;ZNzv3wX)vV2FKIxrt*dL>_a75s9r|jtb;kbA&VGTd?yJ#Zt35$|hoae5 zoq}yu3@qI+%FxF!f+jbv>THM8jTko#=%;Tc%_G_ZsFld zm(nTL7-qyj!hriQ!dhb(jpv*JFX?li|3^6$tuo$E)q%w>M4$pW5tslRR+a~!$8cu) z^9||R`G?eAsnu`+d|@Y#Nd;a@1jR`T;T;*7_=TcwQA}IcB{R= zc*J?|-ynxUT&Kc+9b>_W61mrN#)b?wyT5%2&>7bSv=QnUFILqNkE7JV^YXL-W0sA49=rhCB!lH_Tfjc)3Tbxm5hvXp$zYb2=zCL6t4JRNNMy?M^CNzMSTy2M~j=9X3Y7Ul2J9qZe^3Jf{g&YnFrG{%| zUwJKDM7vz@S`uB$k9r9rUUXm=T&oQ>sYfub$%m)FP&UaBLzkf_8q6S2_6U=*qhR*{ zLkNb~da7$A#K;fW+`bSTNJQm@V}<;>Hy`T`c;O`4A$OT$VP*1UGrGLVh%bz{QfR?Y zGDpBCr{Z{$iz3Y(>Hd&m*?SLyYL9s0~GX~zBQ{aZrazrcHP?1ZixrxZvDoKn|WWcOa4IpC1^?^cpvvuF9>1)1zPfj zMIx6PO%GgPkcliV7eoQKRO9O-25ylvd2mT;;OIDYSUWWH5flFfCpbkD5GWkshj=}p zh<=FJYjFd1j2$IIvFwsgpI9ZecfI(+s^$|NC)Br_n@1z04@V>9MWYt!FPER9xYp9i z(H3L@<%@raRdxa`h9Q=7nsVaPR{G$uj5Rl=Jczhb#D5+HX^i@Y*>1s*latYs5(L2? zQ6wn56xe;h1an4H68B+Dgi0sIHI$e{6PLtz2qGzwc9W>&6NLv2q9gFR%WPU$k0b{_ zc&$fZEEi3o+z<;D5PuFwM#QNi9&jp9(Ee~!jym@45NWlKPIp@;py61)GxH zJl@m`7t3lh>N2*MRyx~ucW&pQrVwt5BJxN)k4KTmboP&ID2;MxaSzR=aVx@SrHcH4 z!` zFXM}spU0uc#-11(38jebSN?ljwzIqFkbE4~@k4CQ>~Z-7+orzFmZ@c|-MEJ}8~%yy zlpbW;yiG-_9z!Imiiq#pmeh)Lm|$&m$_9dTctK2r)E~AUWff2 zwp00M)}r1D5>YRH_ZN0p4rLE13)wQ|9riG`yOkxZ#c+-d7}C+{-p0;jJ7D-WJFn)k z^UBYWUM13U0Xr|}ja^jF;rK;%-uMi@!+FL?){o~sZ?xhb&*67HtXo~k9EP3jX+zf7 zB}ib@kjqll-FP!?07q;wJFTo@jo3EHxUcdyE0vx_i~9u6`Av3IWvmO^E;XI4LP@!i zms+)h9hF{zEM6IVLU{@Me`F_&7jQ0)t2_AlN9i~68|)gcc2@l(J3zn1$gdZl0lKdG z32QU#X1f$bWtfXg8B}u>x;j2sCBo=De^1I-O8iNPn1v967_595%rY% zTlIazQo}mKIb(_O4&%omcZa+b+8O$0m_4jL?2fQwVK0R*h)9WOj(8<9C317*$;daO z>Y{c;JrwnvNj2q|dQHbnqtR{Ae=;|k&zV26lvp|}4_KbJd|*bbR|BT_-@keNpIQ~*g9?Bu>E*8 z+&pHVnf+hM9m$9A_p_Adl=o8aNqx_5wm+XHr#+gUmEM%TIel+NWyXCOzsj7G`9S6w zM~b7zalhlOEIF$s>$a@-oV{~$<{X*x+w9EjjoClRDbIO4=cC+Xxqq8mH}_axLSB8| z=Df%AKFz;1|2G9o3(m}&KkwPXWrg>+B3+#>uUmEB>OM6;X8seNde2)$cNW)`gqQrP z^u&Vp1-~h~x$NEY!{t9Nzf_S`v8A%8^4Y5Vs)ws1s~@hJTeGp|QthhRa|>MypQ$s~ z?Wnu7XiI%&{oeXh^_M39YY1;hZ&=XK($L#*U&Bzt>y6gNWsP5NJhRw}zmmnB_C0vcUp6hV79dE4l_|0mh*5QBpCH-bA|I0^e{I~hIULTI` znB==^+;u&!vIf`kpO=k0((G?$Pqr9WSOcvWJ=t~I^K8J8{BcjU7P8)q^Za+&5x8$P z&h}q}o`rHGt{|TK+McHtzrP8;@5Ytv(3%T5^=Z#@3#1tQz7Xub5=1GVS_)h7EL%`6 zcGiNc_VYa4ivPQDq#k+Rz)Nfy?y??7?d(gKeXPc@Ex1b`$7 zy4NkZk|^J;NOhquin~pJ2l1@I-?!oSn{nqg{0daB^0nS#B=;d!GgQ+|a+x=@qtNcAACm(TTxRycqwZN}eC$Q6|fNyh){J{-?S3)99;V|~c) zWdGn@$=j)d7Hhy-M+nARVPLLAAU;zR$Sctdan9iTI14k9ShVJN*a0O%Cu9T1I2mzG zQgP=rjCC`hrF3A0%!ziB4TfVbYJ47^pn$hH7kd2pu>37T%_u<)SpZM5a`??xVqLcy zmI}3K8+BMMs7Edu(Hfhu+Pf5We;HejcKRjMlOHhz5+(q3h3DW0p6}(Ma;b$ z@U~hl$?QAqPK^3~fVgS@4PVFm*dF!>`!0J_QrOqoF7}|LN(Q!1GQz*=N9;FJ2sGWt z*@x@{_BVEn{VQ0LFJQ%@3$^Qh)Wh?T;yLyb`%m^V`w#XC`m~$btL!K2r|f&EL+`T# z>~;1t_8Q9M9rkCe&G(`l)}pqqgZz)8Mr=Y~LbYQ6<%aPg`x7XhUqd-=$BbYHBG7&t zbD!JU9nh)0%id#WFwgU`r`RvpFD2+=q;M%h0$)rrAr`q=vPf2GmJ}n!!t!dEonqf- z&$AJD51eJY*}q6}>>2j&QoNMF_DYFTl4O%+OUWSv8`jL5S2IuB)`@McOWV4&tw-CI z($+O^9zP%3LM_eDN1C6H?R@Px{~gjrTDn-Y{d_KLBto*ZgaHX- zyp{-~-yG2r;Yftd*Afv(gvV)#NF*X+v_upVkyeqwnv-^S3yzw)WvJroZ^ix1NLtDR o$!H|a>4BuxzUT}y4UVzEky$vwx;T)GL2_1#Ke@sigWyX42NVXYR{#J2 literal 0 HcmV?d00001 diff --git a/fonts/quattrocentosans-regular-webfont.woff b/fonts/quattrocentosans-regular-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..09ed324db3616d83401beb1c5b80c7c58dc1e2c3 GIT binary patch literal 27408 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 literal 0 HcmV?d00001 diff --git a/images/background.png b/images/background.png new file mode 100644 index 0000000000000000000000000000000000000000..b63b420f5ab432ec3af24a61af2090bbb4fc7e5e GIT binary patch literal 4559 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 literal 0 HcmV?d00001 diff --git a/images/body-background.png b/images/body-background.png new file mode 100644 index 0000000000000000000000000000000000000000..d6a152f121d00dc584ef2092e490a5386612e3db GIT binary patch literal 1097 zcmb7Dy>HV%6gQu$Dmrwd4CUl9FcAALA5Cq=lq61Q1g@gg53rsENG)X%U1eVVC?&pg(mzfMb!(6}=%;9<4RrsBa7d)^ng};{4pyuUq-JV+V@yyb+ zZZ0jDlEqJ61es7~1P-PK2%Ux-$f3fwd1YotZjlG=5W1l7`$bi?GRPAjgOmVcCLBj# zJSm_gl#V-c}n(WOQhbAz!igNg&ww>@eT7etK49BER8XO-@^;CMY+H|SgwyD%{{ zJP`>nYN;EjX@3uOoL+Q5EBK(^KN1J}qKCx_4oK5C+2CqpQ7TW)``Dnw*9mEKZ?Rk_ zlmvC+f&5HLKtMB0+l@SJgr>4U0*b$|Y2U3Mf~c$mU^A zO{8*An#iTQSe2Mf2fMV3wGObTFE$c`RU^q z*cU6ZV#H{)heq9XG5thlPq^&RlRkEt-hC$Q%j zCr7T7*Dsx4U4M1--gA8?e!uytIXaBKD6dC%zJ9pA^(fW)*4W*9@;0Wg-FR3#K6d)$ vKoPDC-<|zO^ZkkchQLkXaF*{IXOEoZel(sv*!xxAj2?HXFs(k$&93|gmL^-% literal 0 HcmV?d00001 diff --git a/images/bullet.png b/images/bullet.png new file mode 100644 index 0000000000000000000000000000000000000000..2b7dc9a06c3111819e8637d8e47d6b26d169f770 GIT binary patch literal 993 zcmaJ=zi-n(6n0x$m5Pe0EPy~dxkW;P*mp^s)NV}`$2E;qmnwRa3mBT?W@h8SvRjyfI&QeW%J05@!voh*`DMw3W>CaUcYZ6xm9539 zz16a1ho8LxW@3dAc$ius_SXDJiB-PCtFUuo7J1Ndp)Hj^5LGjmK#_zPNCHgRFo!@c zE1)ctv+{M2h6su%Ey8>XK}E_d5P`#wXVF4uRVnMnVJvo2`6i`-B8u&HTWDtl5;jC6 z%d!a5Vmh5-9;s;4r&gTuqlqqqjw3sC1L_hVB#c&_Y*3YFN)J--f*!3O9hQj|OpL8S zL;_4w>N=X{|6M(==N-{9KGJ(Eaa7$5uvo?s*$8dcxYdayRG<_?Y*7+c30dn_aj8it ziJBw;#fl^#U|P28CzcMvG?kJcQOmb+NmqHsA-JxiXwX1;*~m*pEsf9|(u}D>5o&ry z(x5!0<-1s&*c%@9X&37pVW&>SCd1$bEV7P6_YQW9ka(bzwBjD4rKrO^G_pBK%jm~z zIlww6YssCcMPy>cq_zLFx@%(dlN@`4%Pzgq$3C0)kPUXsLUSGb)& zjq{)G*PiqZZC|0)H4Ze?let+u4^1!;XFb3Xo+q+jE-~0OeSMumebBp>bZDr>#V%#(? literal 0 HcmV?d00001 diff --git a/images/hr.gif b/images/hr.gif new file mode 100644 index 0000000000000000000000000000000000000000..a64b56c03bb421a39803668e18ebdb1756f58604 GIT binary patch literal 1349 zcmZ?wbhEHb3}xbG*v!rF`}gnvXBhtd`}hC6(4S8y|9m?0@#DvT*G&IiHTv`C&(o(* z|NsBbfCLo(b4U0FD7Yk+Bm!w0`-+0ZVOC1Fx149FSLnD0yb6rCN zD^qhT149KUPy*Ukl#*r@w&$a zmzVPg@)As;uP=V3xw&xF#U(+h2=`(&xHzP;AXPsowK%`DC^;3VTp46l zft7PnYGO%#QAmD%4lEP{GV)9Ei!<^I6r6)i^$Zn!6O%LZKq6orzP?tTdBr7(dC94s zF1AWQGxRbuQ>>f}+zibv-P}x_os0|(T@9VwEF7H;oLr1eoeV53oXlZ*UGkGlb5rw5 zV0u$vdL0c6aOwpmhTH<6%`T}$nPsUdZbkXI3SduLW#V>=3r_Q(dQ)(@#nR0cr(S)a zWAs5$ixkx`Az=CeG2sap$bl#Q)I4B%F9IfP#{d8R{`vju=a28-zJB@q>Enm@@7}(7 z{p#h5=g*!#dHm?%gZuaH-no72=8fyuu3ou(>Eea+=gyuved^?i(;JWy=vu(<;#{XS-fcBg8B32&Y3-H=8WmnrcRkWY2t+b zzTTehuFj73w$_&BrpAW)y4srRs>+J;veJ^`qQZjwyxg4Ztjvt`wA7U3q{M{yxY(HJ zsK|)$u+Wg;puhlsKVKhjFHaA5H&+*DCr1Z+J6juTD@zM=GgA{|BVeY|)78<|($r8_ zQ&mw`QdE$ala-N{l9Uh^6BQ8_5)|O)7GCi=I~9_mn91U4Of}`JIdkXDUr*J?K^PD``p!Q*KgdsrFvoi!J^v_A3c8Z dwB)YG<-})i-oAVP!TbXItKyH}zY8*00{|)z6eR!v literal 0 HcmV?d00001 diff --git a/images/octocat-logo.png b/images/octocat-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..28a3ad1bc9df1909230419619060c05d36542c55 GIT binary patch literal 3085 zcmaJ@c{r4N8=jFY#~M*Yrb$GY&5*Iq7%~|9GVR8gGBk^sv5hd6$Z}Mcl!OciArU#2 zY*F?t=TlNh4vL0UXwf%1)%X4J^}W~izQ5&q?)$l)-*aEr?@e%WI3)F(@^1hDKniDr zbrFo}o3EIN;5!Alaz!vGv8@PfSNbV-Fp)_Hpnd4xWDt%@JWX~X6MaGhy2vH~z!r6i z8-Y#0+oMQysvdDOMlXcQ5TF476Y~%Tk>pQigS^S7DKt|szo8inqWGACJ&|}Qo?%J$ zrPy$oWLJ)Z8;RpjGV%eNn}JM1PyzxfnN0+RP|wg>XM)aFpz=19!wu632eM7U0;T_yKxO=-rLn#rli1TeNqLVM3O=tPi z86Znnq#g`}Cz2?%&7E%uJRXIkvDic!iHyUVf(0CU6p9bZ5(_niTI=g0F$gRSW(C7o zA4FS1F<1l=12sB`G5mqW(n*0-GL8KM>+>Hh@|W06Gf)|V%vds$5=8c~X40vkZ$+ah zzt#f(CEs_f&#$!zWdEWLh(HWvv$g-#>K|JI|7=cw8dtFRX?-$H;CH6L*br7kH2@$M ziNm7ZLdF^iVNPzNN)utL;lVqEGiNH5gMetK8+nEKifI~Gl%s7`Ej3)p*?(Vf(BO4e zr{PND#tMc;cE0tMD@`cDdwbimf)HPP|!-Dy|iD0A56Z`$k zTXU}73FAMxGyA!J^>cW9syfcnIsI>kqqLyALtfCGeW&hNSB$z!$Hy2C4z{#94lmwH z+L>T-;0+ZU{mUedNH}`z7!(4b`>sBvi+b54*9@ovyZd{q?`Ou$ zuERj~8fh=tC|-A%r)Opk`3X#7?2JMG^-Hk9!N&&y6+#P|9YO^Ssu@eslR_YmvxdsQ zdlQ|V3(CrLs;V1JQnRylUd-bjW|ZXQ?0%Ljt!A(>^B6Y$q@oG_@k_+?=EzHFrbwn*H9Siq@9;VfgX|w0$(=&%vhUsH0=-)OBeef#@_9SZ|UUPjJ}Ba8af@f z+_CtyNX3{lA}1ZMb?kI&+qsS(G-hAAa(UyscO(H*t75Gy*67>3LJQ zZ@SJq+4aBaqe)_f#4GWXnM8$0{nw2jPEICvcW>-C$tlUSIhy4}_Cgq>Ojj+hM^#k~ z_8)JE&gjWRWI~R^A4ZLGkA_`KQBeXJfS&zk-@5SR$P(6M+>IS)w7woLDx><=^urua ztH>dzdMY~*i8Ouf@AvVLOo>RWgs@PQ(f(KbzFf74uQ4)C@I5;nqXKwU&S%e>Waj4b z>p1UkDlTATuEF*3J8;jXfcR%dd zNqPmZwn!5%C9(_eTx_6{L@O>|jAgWt&aW-rrFPA=96aaI5Ueg2Fv)s$Sr_Oe6^&j^ zo-9G84HjQoe0f1_JTh`E-Yzp}dSw~Xbo+Bn;a2xzp8EsMn6A#w^EyYHRGumAi`BA- zt!{A;$&0uUAJ>AD-@Bu>X{n9j;v)Bkw|?K4ub%hL8i;PZ8a-it;$GIi<*m(IZ4|`w z;5`L^SNx*a2J{ro-SJ@(N>{J?4rbjsJ&@mRU!9r@xCrDi-jCI&0OhS9LP&>4_TDjb zeOykNaJp~`qTtbd`_zp+i@D~Xl9imb@ejL}H8nMD^Yv_PuzC6WmG#rc9U|5Xf8SYK zhLY4gxKS&w*$W4WX)xP*ySraxxN(Pp3G@2FH>4yb=M-wD%qBlpsUB|#qP7=Xp)Wq; zOyyfS3)!S2>Yki6T=KQ)9hMWPwA}vEK37xiCsdymS8Oj*P)M<51z&4y8l6o$Ut~uT z;_0V4ZdYE8^dGW$IWc_A7t>)W19LC+n9p*|78}=QuZ+F&d%C(q=e%fBNAe!u zN&Ys;Pm$vdnRTHnf4CQo9@-chf{}?h@vUfB;<{fIu;%XFtTK-S^xCJ$@ZA?wW>Z~V zuu2ydQl|{>-_L4|0#cvO^jyxbW1aJIkd7}<9h(f}H(i4tw&0?%k#_!)K0%IhpCGragJuVk9WPsX|;dSzeYfo zZvvKmwT%z>E2?{Q2Af{RrG+%50bgw-a597*ST*YY0^B{l9tA~U`kr0(&G zR;Nsl4e=Ef4$JnY#|q!5uGY^NHiN-nL!-~0nFfB1SA&~}ehx_9=5qPzbw|rTat-Mx zAl%&|UW6GAtU7%s2!VX6pJWXjme>TE|9S!GGpp#x=f?&TKaj5JO_0IWVM zue`K0O?)g1>7Tzt@7Qe_v;&ZVL8E~Z!o8zI&uO9&@~0~af3~%?4JI!v45o^zNj^`@ z=?_0U$(3SG##Urh7SxhR3~so`>$)oEALXuU-jy%4^#xP**XfqT_fm1^fr*$ zR!P96R$0#LwmP!i<=B-|eHeM-UlNJt;V%+)FXXBpx?oHJ|dpL3TODzPVG-y6MkLHAXXzd2`xQw?KJZ`7x^Ff*sB96F5%w3axVOQfQ}I%Ng)Di=d59$K&}ELE zc|2GXuyRT!;muf>ot-Q2qBEj?HIk-R!hEros?y3GjdOpXXMd%~ro4k+T*2?aNcW`o z_d85Oaw5jITAh%SW$K$X54?7F3+%y4iViC(Y%hog&SDxXy|tt)goN$6fEOgiMD5Dy zyp6fp+=ukAjrH^oAA+tL?mVd(z!q zL8Rn%yN9*i+vQBDukRzy+y5ahYE7z*3OHI(U87`?0n?(@_w2I>?5W_q+@=`4_mFz4 z_M7silscZo0kE#_r7KbFFM{iG*R7Myw|L?W*)UQZK--y6lvjT@p?IBBCQ%wG4h8H{ WV+R-9@!R~r2jHw6u(vQ?(f The /Open Source/ Data Science Masters by datasciencemasters - - + + + + -

    +

    The /Open Source/ Data Science Masters

    Curriculum

    +
    -

    View the Project on GitHub datasciencemasters/go

    + - - +
    +

    The Curriculum for learning Data Science, Open Source and at your fingertips.

    @@ -65,24 +76,171 @@

    -- James Kobielus, Closing the Talent Gap 17 Jan 2013

    -

    -The Open Source Curriculum

    - -

    Start Here.

    - -

    +

    Ready?

    + +

    +The Open Source Data Science Curriculum

    + +
      +
    • +Intro to Data Science UW / Coursera + +
        +
      • +Topics: Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.
      • +
      +
    • +

    +Math

    + +

    +Computing

    + +

    +Capstone Project

    + +
      +
    • Toy Data Ideas
    • +
    • Capstone Analysis of Your Own Design + +
        +
      • (ideas?)
      • +
      +
    • +

    +Further Study Resources:

    + +

    Contribute

    I'm not the expert -- please Share and Contribute. It's Open Source!

    -

    Follow me on Twitter @clarecorthell

    +

    Take a look at my transcript; Please showcase your transcript on the wiki too!

    + +

    Follow me on Twitter @clarecorthell

    - + \ No newline at end of file diff --git a/javascripts/main.js b/javascripts/main.js new file mode 100644 index 00000000..c57e54c3 --- /dev/null +++ b/javascripts/main.js @@ -0,0 +1,53 @@ +var sectionHeight = function() { + var total = $(window).height(), + $section = $('section').css('height','auto'); + + if ($section.outerHeight(true) < total) { + var margin = $section.outerHeight(true) - $section.height(); + $section.height(total - margin - 20); + } else { + $section.css('height','auto'); + } +} + +$(window).resize(sectionHeight); + +$(document).ready(function(){ + $("section h1, section h2").each(function(){ + $("nav ul").append("
  • " + $(this).text() + "
  • "); + $(this).attr("id",$(this).text().toLowerCase().replace(/ /g, '-').replace(/[^\w-]+/g,'')); + $("nav ul li:first-child a").parent().addClass("active"); + }); + + $("nav ul li").on("click", "a", function(event) { + var position = $($(this).attr("href")).offset().top - 190; + $("html, body").animate({scrollTop: position}, 400); + $("nav ul li a").parent().removeClass("active"); + $(this).parent().addClass("active"); + event.preventDefault(); + }); + + sectionHeight(); + + $('img').load(sectionHeight); +}); + +fixScale = function(doc) { + + var addEvent = 'addEventListener', + type = 'gesturestart', + qsa = 'querySelectorAll', + scales = [1, 1], + meta = qsa in doc ? doc[qsa]('meta[name=viewport]') : []; + + function fix() { + meta.content = 'width=device-width,minimum-scale=' + scales[0] + ',maximum-scale=' + scales[1]; + doc.removeEventListener(type, fix, true); + } + + if ((meta = meta[meta.length - 1]) && addEvent in doc) { + fix(); + scales = [.25, 1.6]; + doc[addEvent](type, fix, true); + } +}; \ No newline at end of file diff --git a/params.json b/params.json index 8594e76f..1289e231 100644 --- a/params.json +++ b/params.json @@ -1 +1 @@ -{"name":"The /Open Source/ Data Science Masters","tagline":"Curriculum","body":"The Curriculum for learning Data Science, Open Source and at your fingertips.\r\n\r\n## The Internet is Your Oyster\r\n\r\nI didn't want to wait. I wanted to work on things I care about **now**. Why sleep through grad school lectures tomorrow when you can hack on interesting questions today?\r\n\r\n*See [My Curriculum](http://bit.ly/corthelldata)*\r\n\r\nWith Coursera, ebooks, stackoverflow, and github -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n## The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://blog.gopivotal.com/news-2/mckinsey-report-highlights-the-impending-data-scientist-shortage) 23 July 2013\r\n\r\n## An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://www.ibmbigdatahub.com/blog/data-scientist-closing-talent-gap) 17 Jan 2013\r\n\r\n## The Open Source Curriculum\r\n\r\n**[Start Here](http://datasciencemasters.org)**.\r\n\r\n## Contribute\r\n\r\nI'm not the expert -- please Share and Contribute. **It's Open Source**!\r\n\r\nFollow me on Twitter [@clarecorthell](http://twitter.com/clarecorthell)","google":"","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file +{"name":"The /Open Source/ Data Science Masters","tagline":"Curriculum","body":"The Curriculum for learning Data Science, Open Source and at your fingertips.\r\n\r\n## The Internet is Your Oyster\r\n\r\nI didn't want to wait. I wanted to work on things I care about **now**. Why sleep through grad school lectures tomorrow when you can hack on interesting questions today?\r\n\r\n*See [My Curriculum](http://bit.ly/corthelldata)*\r\n\r\nWith Coursera, ebooks, stackoverflow, and github -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n## The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://blog.gopivotal.com/news-2/mckinsey-report-highlights-the-impending-data-scientist-shortage) 23 July 2013\r\n\r\n## An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://www.ibmbigdatahub.com/blog/data-scientist-closing-talent-gap) 17 Jan 2013\r\n\r\n**Ready?**\r\n\r\n***\r\n\r\n## The Open Source Data Science Curriculum\r\n\r\n* **Intro to Data Science** [UW / Coursera](https://www.coursera.org/course/datasci)\r\n * *Topics:* Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.\r\n\r\n### Math\r\n* Linear Algebra / Levandosky [Stanford / Book](http://www.amazon.com/Linear-Algebra-Steven-Levandosky/dp/0536667470/ref=sr_1_1?ie=UTF8&qid=1376546498&sr=8-1&keywords=linear+algebra+levandosky#)\r\n* Statistics [Stats in a Nutshell / Book](http://shop.oreilly.com/product/9780596510497.do)\r\n* Problem-Solving Heuristics \"How To Solve It\" [Polya / Book](http://en.wikipedia.org/wiki/How_to_Solve_It)\r\n\r\n### Computing\r\n* **Algorithms**\r\n * Algorithms Design & Analysis I [Stanford / Coursera](https://www.coursera.org/course/algo)\r\n * Algorithm Design [Kleinberg & Tardos / Book](http://www.amazon.com/Algorithm-Design-Jon-Kleinberg/dp/0321295358/ref=sr_1_1?ie=UTF8&qid=1376702127&sr=8-1&keywords=kleinberg+algorithms)\r\n\r\n* **Databases**\r\n * Introduction to Databases [Stanford / Coursera](https://www.coursera.org/course/db)\r\n\r\n* **Data Mining**\r\n * Mining Massive Data Sets [Stanford / Book](http://i.stanford.edu/~ullman/mmds.html)\r\n * Mining The Social Web [O'Reilly / Book](http://shop.oreilly.com/product/0636920010203.do)\r\n * Introduction to Information Retrieval [Stanford / Book](http://nlp.stanford.edu/IR-book/information-retrieval-book.html)\r\n\r\n* **Machine Learning**\r\n * Machine Learning / Ng [Stanford / Coursera](https://www.coursera.org/course/ml)\r\n * Programming Collective Intelligence [O'Reilly / Book]()\r\n * Statistics [The Elements of Statistical Learning](http://www-stat.stanford.edu/~tibs/ElemStatLearn/) #current\r\n\r\n* **Probabilistic Graphical Models**\r\n * Probabilistic Programming and Bayesian Methods for Hackers [Github / Tutorials](https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers)\r\n * PGMs / Koller [Stanford / Coursera](https://www.coursera.org/course/pgm)\r\n\r\n* **Natural Language Processing**\r\n * NLP with Python [O'Reilly / Book](http://shop.oreilly.com/product/9780596516499.do)\r\n\r\n* **Analysis**\r\n * Python for Data Analysis [O'Reilly / Book](http://www.kqzyfj.com/click-7040302-11260198?url=http%3A%2F%2Fshop.oreilly.com%2Fproduct%2F0636920023784.do&cjsku=0636920023784)\r\n * Big Data Analysis with Twitter [UC Berkeley / Lectures](http://blogs.ischool.berkeley.edu/i290-abdt-s12/)\r\n * Social and Economic Networks: Models and Analysis / [Stanford / Coursera](https://www.coursera.org/course/networksonline)\r\n * Information Visualization [\"Envisioning Information\" Tufte / Book](http://www.amazon.com/Envisioning-Information-Edward-R-Tufte/dp/0961392118/ref=sr_1_8?ie=UTF8&qid=1376709039&sr=8-8&keywords=information+design)\r\n\r\n* **Python** (Learning)\r\n * New To Python: [Learn Python the Hard Way](http://learnpythonthehardway.org/), [Google's Python Class](code.google.com/edu/languages/google-python-class/)\r\n\r\n* Python (Libraries)\r\n * Basic Packages [Python, virtualenv, NumPy, SciPy, matplotlib and IPython ](http://www.lowindata.com/2013/installing-scientific-python-on-mac-os-x/)\r\n * Bayesian Inference | [pymc](https://github.com/pymc-devs/pymc)\r\n * Labeled data structures objects, statistical functions, etc [pandas](https://github.com/pydata/pandas) (See: Python for Data Analysis)\r\n * Python wrapper for the Twitter API [twython](https://github.com/ryanmcgrath/twython)\r\n * Tools for Data Mining & Analysis [scikit-learn](http://scikit-learn.org/stable/)\r\n * Network Modeling & Viz [networkx](http://networkx.github.io/)\r\n * Natural Language Toolkit [NLTK](http://nltk.org/)\r\n\r\n### Capstone Project\r\n* [Toy Data Ideas](www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)\r\n* Capstone Analysis of Your Own Design\r\n * (ideas?)\r\n\r\n\r\n***\r\n### Further Study Resources:\r\n* [Coursera](http://coursera.org)\r\n* [Khan Academy](https://www.khanacademy.org/math/probability/random-variables-topic/random_variables_prob_dist/v/term-life-insurance-and-death-probability)\r\n* [Wolfram Alpha](http://www.wolframalpha.com/input/?i=torus)\r\n* [Wikipedia](http://en.wikipedia.org/wiki/List_of_cognitive_biases)\r\n* [Quora](http://www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)\r\n* Kindle .mobis\r\n* Fave PopSci Read: [The Signal and The Noise](http://www.amazon.com/Signal-Noise-Predictions-Fail-but-ebook/dp/B007V65R54/ref=tmm_kin_swatch_0?_encoding=UTF8&sr=8-1&qid=1376699450) Nate Silver\r\n\r\n## Contribute\r\n\r\nI'm not the expert -- please Share and Contribute. **It's Open Source**!\r\n\r\nTake a look at [my transcript](https://github.com/datasciencemasters/go/wiki/%5BTranscript%5D-Clare-Corthell); Please **showcase your transcript on the [wiki](https://github.com/datasciencemasters/go/wiki) too!**\r\n\r\n[Follow me on Twitter @clarecorthell](http://twitter.com/clarecorthell)","google":"","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file diff --git a/stylesheets/normalize.css b/stylesheets/normalize.css new file mode 100644 index 00000000..bc2ba932 --- /dev/null +++ b/stylesheets/normalize.css @@ -0,0 +1,459 @@ +/* normalize.css 2012-02-07T12:37 UTC - http://github.com/necolas/normalize.css */ +/* ============================================================================= + HTML5 display definitions + ========================================================================== */ +/* + * Corrects block display not defined in IE6/7/8/9 & FF3 + */ +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +nav, +section, +summary { + display: block; +} + +/* + * Corrects inline-block display not defined in IE6/7/8/9 & FF3 + */ +audio, +canvas, +video { + display: inline-block; + *display: inline; + *zoom: 1; +} + +/* + * Prevents modern browsers from displaying 'audio' without controls + */ +audio:not([controls]) { + display: none; +} + +/* + * Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4 + * Known issue: no IE6 support + */ +[hidden] { + display: none; +} + +/* ============================================================================= + Base + ========================================================================== */ +/* + * 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units + * http://clagnut.com/blog/348/#c790 + * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom + * www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ + */ +html { + font-size: 100%; + /* 1 */ + -webkit-text-size-adjust: 100%; + /* 2 */ + -ms-text-size-adjust: 100%; + /* 2 */ +} + +/* + * Addresses font-family inconsistency between 'textarea' and other form elements. + */ +html, +button, +input, +select, +textarea { + font-family: sans-serif; +} + +/* + * Addresses margins handled incorrectly in IE6/7 + */ +body { + margin: 0; +} + +/* ============================================================================= + Links + ========================================================================== */ +/* + * Addresses outline displayed oddly in Chrome + */ +a:focus { + outline: thin dotted; +} + +/* + * Improves readability when focused and also mouse hovered in all browsers + * people.opera.com/patrickl/experiments/keyboard/test + */ +a:hover, +a:active { + outline: 0; +} + +/* ============================================================================= + Typography + ========================================================================== */ +/* + * Addresses font sizes and margins set differently in IE6/7 + * Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5 + */ +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +h2 { + font-size: 1.5em; + margin: 0.83em 0; +} + +h3 { + font-size: 1.17em; + margin: 1em 0; +} + +h4 { + font-size: 1em; + margin: 1.33em 0; +} + +h5 { + font-size: 0.83em; + margin: 1.67em 0; +} + +h6 { + font-size: 0.75em; + margin: 2.33em 0; +} + +/* + * Addresses styling not present in IE7/8/9, S5, Chrome + */ +abbr[title] { + border-bottom: 1px dotted; +} + +/* + * Addresses style set to 'bolder' in FF3+, S4/5, Chrome +*/ +b, +strong { + font-weight: bold; +} + +blockquote { + margin: 1em 40px; +} + +/* + * Addresses styling not present in S5, Chrome + */ +dfn { + font-style: italic; +} + +/* + * Addresses styling not present in IE6/7/8/9 + */ +mark { + background: #ff0; + color: #000; +} + +/* + * Addresses margins set differently in IE6/7 + */ +p, +pre { + margin: 1em 0; +} + +/* + * Corrects font family set oddly in IE6, S4/5, Chrome + * en.wikipedia.org/wiki/User:Davidgothberg/Test59 + */ +pre, +code, +kbd, +samp { + font-family: monospace, serif; + _font-family: 'courier new', monospace; + font-size: 1em; +} + +/* + * 1. Addresses CSS quotes not supported in IE6/7 + * 2. Addresses quote property not supported in S4 + */ +/* 1 */ +q { + quotes: none; +} + +/* 2 */ +q:before, +q:after { + content: ''; + content: none; +} + +small { + font-size: 75%; +} + +/* + * Prevents sub and sup affecting line-height in all browsers + * gist.github.com/413930 + */ +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +/* ============================================================================= + Lists + ========================================================================== */ +/* + * Addresses margins set differently in IE6/7 + */ +dl, +menu, +ol, +ul { + margin: 1em 0; +} + +dd { + margin: 0 0 0 40px; +} + +/* + * Addresses paddings set differently in IE6/7 + */ +menu, +ol, +ul { + padding: 0 0 0 40px; +} + +/* + * Corrects list images handled incorrectly in IE7 + */ +nav ul, +nav ol { + list-style: none; + list-style-image: none; +} + +/* ============================================================================= + Embedded content + ========================================================================== */ +/* + * 1. Removes border when inside 'a' element in IE6/7/8/9, FF3 + * 2. Improves image quality when scaled in IE7 + * code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ + */ +img { + border: 0; + /* 1 */ + -ms-interpolation-mode: bicubic; + /* 2 */ +} + +/* + * Corrects overflow displayed oddly in IE9 + */ +svg:not(:root) { + overflow: hidden; +} + +/* ============================================================================= + Figures + ========================================================================== */ +/* + * Addresses margin not present in IE6/7/8/9, S5, O11 + */ +figure { + margin: 0; +} + +/* ============================================================================= + Forms + ========================================================================== */ +/* + * Corrects margin displayed oddly in IE6/7 + */ +form { + margin: 0; +} + +/* + * Define consistent border, margin, and padding + */ +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/* + * 1. Corrects color not being inherited in IE6/7/8/9 + * 2. Corrects text not wrapping in FF3 + * 3. Corrects alignment displayed oddly in IE6/7 + */ +legend { + border: 0; + /* 1 */ + padding: 0; + white-space: normal; + /* 2 */ + *margin-left: -7px; + /* 3 */ +} + +/* + * 1. Corrects font size not being inherited in all browsers + * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome + * 3. Improves appearance and consistency in all browsers + */ +button, +input, +select, +textarea { + font-size: 100%; + /* 1 */ + margin: 0; + /* 2 */ + vertical-align: baseline; + /* 3 */ + *vertical-align: middle; + /* 3 */ +} + +/* + * Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet + */ +button, +input { + line-height: normal; + /* 1 */ +} + +/* + * 1. Improves usability and consistency of cursor style between image-type 'input' and others + * 2. Corrects inability to style clickable 'input' types in iOS + * 3. Removes inner spacing in IE7 without affecting normal text inputs + * Known issue: inner spacing remains in IE6 + */ +button, +input[type="button"], +input[type="reset"], +input[type="submit"] { + cursor: pointer; + /* 1 */ + -webkit-appearance: button; + /* 2 */ + *overflow: visible; + /* 3 */ +} + +/* + * Re-set default cursor for disabled elements + */ +button[disabled], +input[disabled] { + cursor: default; +} + +/* + * 1. Addresses box sizing set to content-box in IE8/9 + * 2. Removes excess padding in IE8/9 + * 3. Removes excess padding in IE7 + Known issue: excess padding remains in IE6 + */ +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; + /* 1 */ + padding: 0; + /* 2 */ + *height: 13px; + /* 3 */ + *width: 13px; + /* 3 */ +} + +/* + * 1. Addresses appearance set to searchfield in S5, Chrome + * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof) + */ +input[type="search"] { + -webkit-appearance: textfield; + /* 1 */ + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + /* 2 */ + box-sizing: content-box; +} + +/* + * Removes inner padding and search cancel button in S5, Chrome on OS X + */ +input[type="search"]::-webkit-search-decoration, +input[type="search"]::-webkit-search-cancel-button { + -webkit-appearance: none; +} + +/* + * Removes inner padding and border in FF3+ + * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ + */ +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +/* + * 1. Removes default vertical scrollbar in IE6/7/8/9 + * 2. Improves readability and alignment in all browsers + */ +textarea { + overflow: auto; + /* 1 */ + vertical-align: top; + /* 2 */ +} + +/* ============================================================================= + Tables + ========================================================================== */ +/* + * Remove most spacing between table cells + */ +table { + border-collapse: collapse; + border-spacing: 0; +} diff --git a/stylesheets/pygment_trac.css b/stylesheets/pygment_trac.css index c6a6452d..62fd970d 100644 --- a/stylesheets/pygment_trac.css +++ b/stylesheets/pygment_trac.css @@ -1,69 +1,70 @@ -.highlight { background: #ffffff; } -.highlight .c { color: #999988; font-style: italic } /* Comment */ +.highlight .hll { background-color: #404040 } +.highlight { color: #d0d0d0 } +.highlight .c { color: #999999; font-style: italic } /* Comment */ .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ -.highlight .k { font-weight: bold } /* Keyword */ -.highlight .o { font-weight: bold } /* Operator */ -.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */ -.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */ -.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */ -.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */ -.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ -.highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */ -.highlight .ge { font-style: italic } /* Generic.Emph */ -.highlight .gr { color: #aa0000 } /* Generic.Error */ -.highlight .gh { color: #999999 } /* Generic.Heading */ -.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ -.highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */ -.highlight .go { color: #888888 } /* Generic.Output */ -.highlight .gp { color: #555555 } /* Generic.Prompt */ -.highlight .gs { font-weight: bold } /* Generic.Strong */ -.highlight .gu { color: #800080; font-weight: bold; } /* Generic.Subheading */ -.highlight .gt { color: #aa0000 } /* Generic.Traceback */ -.highlight .kc { font-weight: bold } /* Keyword.Constant */ -.highlight .kd { font-weight: bold } /* Keyword.Declaration */ -.highlight .kn { font-weight: bold } /* Keyword.Namespace */ -.highlight .kp { font-weight: bold } /* Keyword.Pseudo */ -.highlight .kr { font-weight: bold } /* Keyword.Reserved */ -.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */ -.highlight .m { color: #009999 } /* Literal.Number */ -.highlight .s { color: #d14 } /* Literal.String */ -.highlight .na { color: #008080 } /* Name.Attribute */ -.highlight .nb { color: #0086B3 } /* Name.Builtin */ -.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */ -.highlight .no { color: #008080 } /* Name.Constant */ -.highlight .ni { color: #800080 } /* Name.Entity */ -.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */ -.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */ -.highlight .nn { color: #555555 } /* Name.Namespace */ -.highlight .nt { color: #000080 } /* Name.Tag */ -.highlight .nv { color: #008080 } /* Name.Variable */ -.highlight .ow { font-weight: bold } /* Operator.Word */ -.highlight .w { color: #bbbbbb } /* Text.Whitespace */ -.highlight .mf { color: #009999 } /* Literal.Number.Float */ -.highlight .mh { color: #009999 } /* Literal.Number.Hex */ -.highlight .mi { color: #009999 } /* Literal.Number.Integer */ -.highlight .mo { color: #009999 } /* Literal.Number.Oct */ -.highlight .sb { color: #d14 } /* Literal.String.Backtick */ -.highlight .sc { color: #d14 } /* Literal.String.Char */ -.highlight .sd { color: #d14 } /* Literal.String.Doc */ -.highlight .s2 { color: #d14 } /* Literal.String.Double */ -.highlight .se { color: #d14 } /* Literal.String.Escape */ -.highlight .sh { color: #d14 } /* Literal.String.Heredoc */ -.highlight .si { color: #d14 } /* Literal.String.Interpol */ -.highlight .sx { color: #d14 } /* Literal.String.Other */ -.highlight .sr { color: #009926 } /* Literal.String.Regex */ -.highlight .s1 { color: #d14 } /* Literal.String.Single */ -.highlight .ss { color: #990073 } /* Literal.String.Symbol */ -.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */ -.highlight .vc { color: #008080 } /* Name.Variable.Class */ -.highlight .vg { color: #008080 } /* Name.Variable.Global */ -.highlight .vi { color: #008080 } /* Name.Variable.Instance */ -.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */ - -.type-csharp .highlight .k { color: #0000FF } -.type-csharp .highlight .kt { color: #0000FF } -.type-csharp .highlight .nf { color: #000000; font-weight: normal } -.type-csharp .highlight .nc { color: #2B91AF } -.type-csharp .highlight .nn { color: #000000 } -.type-csharp .highlight .s { color: #A31515 } -.type-csharp .highlight .sc { color: #A31515 } +.highlight .g { color: #d0d0d0 } /* Generic */ +.highlight .k { color: #6ab825; font-weight: normal } /* Keyword */ +.highlight .l { color: #d0d0d0 } /* Literal */ +.highlight .n { color: #d0d0d0 } /* Name */ +.highlight .o { color: #d0d0d0 } /* Operator */ +.highlight .x { color: #d0d0d0 } /* Other */ +.highlight .p { color: #d0d0d0 } /* Punctuation */ +.highlight .cm { color: #999999; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #cd2828; font-weight: normal } /* Comment.Preproc */ +.highlight .c1 { color: #999999; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #e50808; font-weight: normal; background-color: #520000 } /* Comment.Special */ +.highlight .gd { color: #d22323 } /* Generic.Deleted */ +.highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #d22323 } /* Generic.Error */ +.highlight .gh { color: #ffffff; font-weight: normal } /* Generic.Heading */ +.highlight .gi { color: #589819 } /* Generic.Inserted */ +.highlight .go { color: #cccccc } /* Generic.Output */ +.highlight .gp { color: #aaaaaa } /* Generic.Prompt */ +.highlight .gs { color: #d0d0d0; font-weight: normal } /* Generic.Strong */ +.highlight .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */ +.highlight .gt { color: #d22323 } /* Generic.Traceback */ +.highlight .kc { color: #6ab825; font-weight: normal } /* Keyword.Constant */ +.highlight .kd { color: #6ab825; font-weight: normal } /* Keyword.Declaration */ +.highlight .kn { color: #6ab825; font-weight: normal } /* Keyword.Namespace */ +.highlight .kp { color: #6ab825 } /* Keyword.Pseudo */ +.highlight .kr { color: #6ab825; font-weight: normal } /* Keyword.Reserved */ +.highlight .kt { color: #6ab825; font-weight: normal } /* Keyword.Type */ +.highlight .ld { color: #d0d0d0 } /* Literal.Date */ +.highlight .m { color: #3677a9 } /* Literal.Number */ +.highlight .s { color: #ff8 } /* Literal.String */ +.highlight .na { color: #bbbbbb } /* Name.Attribute */ +.highlight .nb { color: #24909d } /* Name.Builtin */ +.highlight .nc { color: #447fcf; text-decoration: underline } /* Name.Class */ +.highlight .no { color: #40ffff } /* Name.Constant */ +.highlight .nd { color: #ffa500 } /* Name.Decorator */ +.highlight .ni { color: #d0d0d0 } /* Name.Entity */ +.highlight .ne { color: #bbbbbb } /* Name.Exception */ +.highlight .nf { color: #447fcf } /* Name.Function */ +.highlight .nl { color: #d0d0d0 } /* Name.Label */ +.highlight .nn { color: #447fcf; text-decoration: underline } /* Name.Namespace */ +.highlight .nx { color: #d0d0d0 } /* Name.Other */ +.highlight .py { color: #d0d0d0 } /* Name.Property */ +.highlight .nt { color: #6ab825;} /* Name.Tag */ +.highlight .nv { color: #40ffff } /* Name.Variable */ +.highlight .ow { color: #6ab825; font-weight: normal } /* Operator.Word */ +.highlight .w { color: #666666 } /* Text.Whitespace */ +.highlight .mf { color: #3677a9 } /* Literal.Number.Float */ +.highlight .mh { color: #3677a9 } /* Literal.Number.Hex */ +.highlight .mi { color: #3677a9 } /* Literal.Number.Integer */ +.highlight .mo { color: #3677a9 } /* Literal.Number.Oct */ +.highlight .sb { color: #ff8 } /* Literal.String.Backtick */ +.highlight .sc { color: #ff8 } /* Literal.String.Char */ +.highlight .sd { color: #ff8 } /* Literal.String.Doc */ +.highlight .s2 { color: #ff8 } /* Literal.String.Double */ +.highlight .se { color: #ff8 } /* Literal.String.Escape */ +.highlight .sh { color: #ff8 } /* Literal.String.Heredoc */ +.highlight .si { color: #ff8 } /* Literal.String.Interpol */ +.highlight .sx { color: #ffa500 } /* Literal.String.Other */ +.highlight .sr { color: #ff8 } /* Literal.String.Regex */ +.highlight .s1 { color: #ff8 } /* Literal.String.Single */ +.highlight .ss { color: #ff8 } /* Literal.String.Symbol */ +.highlight .bp { color: #24909d } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #40ffff } /* Name.Variable.Class */ +.highlight .vg { color: #40ffff } /* Name.Variable.Global */ +.highlight .vi { color: #40ffff } /* Name.Variable.Instance */ +.highlight .il { color: #3677a9 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/stylesheets/styles.css b/stylesheets/styles.css index dacf2e18..980ee2bf 100644 --- a/stylesheets/styles.css +++ b/stylesheets/styles.css @@ -1,255 +1,1010 @@ -@import url(https://fonts.googleapis.com/css?family=Lato:300italic,700italic,300,700); +/* +Leap Day for GitHub Pages +by Matt Graham +*/ +@font-face { + font-family: 'Quattrocento Sans'; + src: url("../fonts/quattrocentosans-bold-webfont.eot"); + src: url("../fonts/quattrocentosans-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/quattrocentosans-bold-webfont.woff") format("woff"), url("../fonts/quattrocentosans-bold-webfont.ttf") format("truetype"), url("../fonts/quattrocentosans-bold-webfont.svg#QuattrocentoSansBold") format("svg"); + font-weight: bold; + font-style: normal; +} + +@font-face { + font-family: 'Quattrocento Sans'; + src: url("../fonts/quattrocentosans-bolditalic-webfont.eot"); + src: url("../fonts/quattrocentosans-bolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/quattrocentosans-bolditalic-webfont.woff") format("woff"), url("../fonts/quattrocentosans-bolditalic-webfont.ttf") format("truetype"), url("../fonts/quattrocentosans-bolditalic-webfont.svg#QuattrocentoSansBoldItalic") format("svg"); + font-weight: bold; + font-style: italic; +} + +@font-face { + font-family: 'Quattrocento Sans'; + src: url("../fonts/quattrocentosans-italic-webfont.eot"); + src: url("../fonts/quattrocentosans-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/quattrocentosans-italic-webfont.woff") format("woff"), url("../fonts/quattrocentosans-italic-webfont.ttf") format("truetype"), url("../fonts/quattrocentosans-italic-webfont.svg#QuattrocentoSansItalic") format("svg"); + font-weight: normal; + font-style: italic; +} + +@font-face { + font-family: 'Quattrocento Sans'; + src: url("../fonts/quattrocentosans-regular-webfont.eot"); + src: url("../fonts/quattrocentosans-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/quattrocentosans-regular-webfont.woff") format("woff"), url("../fonts/quattrocentosans-regular-webfont.ttf") format("truetype"), url("../fonts/quattrocentosans-regular-webfont.svg#QuattrocentoSansRegular") format("svg"); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'Copse'; + src: url("../fonts/copse-regular-webfont.eot"); + src: url("../fonts/copse-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/copse-regular-webfont.woff") format("woff"), url("../fonts/copse-regular-webfont.ttf") format("truetype"), url("../fonts/copse-regular-webfont.svg#CopseRegular") format("svg"); + font-weight: normal; + font-style: normal; +} + +/* normalize.css 2012-02-07T12:37 UTC - http://github.com/necolas/normalize.css */ +/* ============================================================================= + HTML5 display definitions + ========================================================================== */ +/* + * Corrects block display not defined in IE6/7/8/9 & FF3 + */ +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +nav, +section, +summary { + display: block; +} + +/* + * Corrects inline-block display not defined in IE6/7/8/9 & FF3 + */ +audio, +canvas, +video { + display: inline-block; + *display: inline; + *zoom: 1; +} + +/* + * Prevents modern browsers from displaying 'audio' without controls + */ +audio:not([controls]) { + display: none; +} + +/* + * Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4 + * Known issue: no IE6 support + */ +[hidden] { + display: none; +} + +/* ============================================================================= + Base + ========================================================================== */ +/* + * 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units + * http://clagnut.com/blog/348/#c790 + * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom + * www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ + */ +html { + font-size: 100%; + /* 1 */ + -webkit-text-size-adjust: 100%; + /* 2 */ + -ms-text-size-adjust: 100%; + /* 2 */ +} + +/* + * Addresses font-family inconsistency between 'textarea' and other form elements. + */ +html, +button, +input, +select, +textarea { + font-family: sans-serif; +} + +/* + * Addresses margins handled incorrectly in IE6/7 + */ +body { + margin: 0; +} + +/* ============================================================================= + Links + ========================================================================== */ +/* + * Addresses outline displayed oddly in Chrome + */ +a:focus { + outline: thin dotted; +} + +/* + * Improves readability when focused and also mouse hovered in all browsers + * people.opera.com/patrickl/experiments/keyboard/test + */ +a:hover, +a:active { + outline: 0; +} + +/* ============================================================================= + Typography + ========================================================================== */ +/* + * Addresses font sizes and margins set differently in IE6/7 + * Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5 + */ +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +h2 { + font-size: 1.5em; + margin: 0.83em 0; +} + +h3 { + font-size: 1.17em; + margin: 1em 0; +} + +h4 { + font-size: 1em; + margin: 1.33em 0; +} + +h5 { + font-size: 0.83em; + margin: 1.67em 0; +} + +h6 { + font-size: 0.75em; + margin: 2.33em 0; +} + +/* + * Addresses styling not present in IE7/8/9, S5, Chrome + */ +abbr[title] { + border-bottom: 1px dotted; +} + +/* + * Addresses style set to 'bolder' in FF3+, S4/5, Chrome +*/ +b, +strong { + font-weight: bold; +} + +blockquote { + margin: 1em 40px; +} + +/* + * Addresses styling not present in S5, Chrome + */ +dfn { + font-style: italic; +} + +/* + * Addresses styling not present in IE6/7/8/9 + */ +mark { + background: #ff0; + color: #000; +} + +/* + * Addresses margins set differently in IE6/7 + */ +p, +pre { + margin: 1em 0; +} + +/* + * Corrects font family set oddly in IE6, S4/5, Chrome + * en.wikipedia.org/wiki/User:Davidgothberg/Test59 + */ +pre, +code, +kbd, +samp { + font-family: monospace, serif; + _font-family: 'courier new', monospace; + font-size: 1em; +} + +/* + * 1. Addresses CSS quotes not supported in IE6/7 + * 2. Addresses quote property not supported in S4 + */ +/* 1 */ +q { + quotes: none; +} + +/* 2 */ +q:before, +q:after { + content: ''; + content: none; +} + +small { + font-size: 75%; +} + +/* + * Prevents sub and sup affecting line-height in all browsers + * gist.github.com/413930 + */ +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +/* ============================================================================= + Lists + ========================================================================== */ +/* + * Addresses margins set differently in IE6/7 + */ +dl, +menu, +ol, +ul { + margin: 1em 0; +} + +dd { + margin: 0 0 0 40px; +} + +/* + * Addresses paddings set differently in IE6/7 + */ +menu, +ol, +ul { + padding: 0 0 0 40px; +} + +/* + * Corrects list images handled incorrectly in IE7 + */ +nav ul, +nav ol { + list-style: none; + list-style-image: none; +} + +/* ============================================================================= + Embedded content + ========================================================================== */ +/* + * 1. Removes border when inside 'a' element in IE6/7/8/9, FF3 + * 2. Improves image quality when scaled in IE7 + * code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ + */ +img { + border: 0; + /* 1 */ + -ms-interpolation-mode: bicubic; + /* 2 */ +} + +/* + * Corrects overflow displayed oddly in IE9 + */ +svg:not(:root) { + overflow: hidden; +} + +/* ============================================================================= + Figures + ========================================================================== */ +/* + * Addresses margin not present in IE6/7/8/9, S5, O11 + */ +figure { + margin: 0; +} + +/* ============================================================================= + Forms + ========================================================================== */ +/* + * Corrects margin displayed oddly in IE6/7 + */ +form { + margin: 0; +} + +/* + * Define consistent border, margin, and padding + */ +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/* + * 1. Corrects color not being inherited in IE6/7/8/9 + * 2. Corrects text not wrapping in FF3 + * 3. Corrects alignment displayed oddly in IE6/7 + */ +legend { + border: 0; + /* 1 */ + padding: 0; + white-space: normal; + /* 2 */ + *margin-left: -7px; + /* 3 */ +} + +/* + * 1. Corrects font size not being inherited in all browsers + * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome + * 3. Improves appearance and consistency in all browsers + */ +button, +input, +select, +textarea { + font-size: 100%; + /* 1 */ + margin: 0; + /* 2 */ + vertical-align: baseline; + /* 3 */ + *vertical-align: middle; + /* 3 */ +} + +/* + * Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet + */ +button, +input { + line-height: normal; + /* 1 */ +} + +/* + * 1. Improves usability and consistency of cursor style between image-type 'input' and others + * 2. Corrects inability to style clickable 'input' types in iOS + * 3. Removes inner spacing in IE7 without affecting normal text inputs + * Known issue: inner spacing remains in IE6 + */ +button, +input[type="button"], +input[type="reset"], +input[type="submit"] { + cursor: pointer; + /* 1 */ + -webkit-appearance: button; + /* 2 */ + *overflow: visible; + /* 3 */ +} + +/* + * Re-set default cursor for disabled elements + */ +button[disabled], +input[disabled] { + cursor: default; +} + +/* + * 1. Addresses box sizing set to content-box in IE8/9 + * 2. Removes excess padding in IE8/9 + * 3. Removes excess padding in IE7 + Known issue: excess padding remains in IE6 + */ +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; + /* 1 */ + padding: 0; + /* 2 */ + *height: 13px; + /* 3 */ + *width: 13px; + /* 3 */ +} + +/* + * 1. Addresses appearance set to searchfield in S5, Chrome + * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof) + */ +input[type="search"] { + -webkit-appearance: textfield; + /* 1 */ + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + /* 2 */ + box-sizing: content-box; +} + +/* + * Removes inner padding and search cancel button in S5, Chrome on OS X + */ +input[type="search"]::-webkit-search-decoration, +input[type="search"]::-webkit-search-cancel-button { + -webkit-appearance: none; +} + +/* + * Removes inner padding and border in FF3+ + * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ + */ +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +/* + * 1. Removes default vertical scrollbar in IE6/7/8/9 + * 2. Improves readability and alignment in all browsers + */ +textarea { + overflow: auto; + /* 1 */ + vertical-align: top; + /* 2 */ +} + +/* ============================================================================= + Tables + ========================================================================== */ +/* + * Remove most spacing between table cells + */ +table { + border-collapse: collapse; + border-spacing: 0; +} body { - padding:50px; - font:14px/1.5 Lato, "Helvetica Neue", Helvetica, Arial, sans-serif; - color:#777; - font-weight:300; + font: 14px/22px "Quattrocento Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + color: #666; + font-weight: 300; + margin: 0px; + padding: 0px 0 20px 0px; + background: url(../images/body-background.png) #eae6d1; } h1, h2, h3, h4, h5, h6 { - color:#222; - margin:0 0 20px; + color: #333; + margin: 0 0 10px; } p, ul, ol, table, pre, dl { - margin:0 0 20px; + margin: 0 0 20px; } h1, h2, h3 { - line-height:1.1; + line-height: 1.1; } h1 { - font-size:28px; + font-size: 28px; } h2 { - color:#393939; + font-size: 24px; + color: #393939; } h3, h4, h5, h6 { - color:#494949; + color: #666666; +} + +h3 { + font-size: 18px; + line-height: 24px; } a { - color:#39c; - font-weight:400; - text-decoration:none; + color: #3399cc; + font-weight: 400; + text-decoration: none; } a small { - font-size:11px; - color:#777; - margin-top:-0.6em; - display:block; + font-size: 11px; + color: #666; + margin-top: -0.6em; + display: block; } -.wrapper { - width:860px; - margin:0 auto; +ul { + list-style-image: url("../images/bullet.png"); } -blockquote { - border-left:1px solid #e5e5e5; - margin:0; - padding:0 0 0 20px; - font-style:italic; +strong { + font-weight: bold; + color: #333; } -code, pre { - font-family:Monaco, Bitstream Vera Sans Mono, Lucida Console, Terminal; - color:#333; - font-size:12px; +.wrapper { + width: 650px; + margin: 0 auto; + position: relative; } -pre { - padding:8px 15px; - background: #f8f8f8; - border-radius:5px; - border:1px solid #e5e5e5; - overflow-x: auto; +section img { + max-width: 100%; } -table { - width:100%; - border-collapse:collapse; +blockquote { + border-left: 1px solid #ffcc00; + margin: 0; + padding: 0 0 0 20px; + font-style: italic; +} + +code { + font-family: "Lucida Sans", Monaco, Bitstream Vera Sans Mono, Lucida Console, Terminal; + font-size: 13px; + color: #efefef; + text-shadow: 0px 1px 0px #000; + margin: 0 4px; + padding: 2px 6px; + background: #333; + -moz-border-radius: 2px; + -webkit-border-radius: 2px; + -o-border-radius: 2px; + -ms-border-radius: 2px; + -khtml-border-radius: 2px; + border-radius: 2px; } -th, td { - text-align:left; - padding:5px 10px; - border-bottom:1px solid #e5e5e5; +pre { + padding: 8px 15px; + background: #333333; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + -o-border-radius: 3px; + -ms-border-radius: 3px; + -khtml-border-radius: 3px; + border-radius: 3px; + border: 1px solid #c7c7c7; + overflow: auto; + overflow-y: hidden; +} +pre code { + margin: 0px; + padding: 0px; } -dt { - color:#444; - font-weight:700; +table { + width: 100%; + border-collapse: collapse; } th { - color:#444; -} - -img { - max-width:100%; + text-align: left; + padding: 5px 10px; + border-bottom: 1px solid #e5e5e5; + color: #444; } -header { - width:270px; - float:left; - position:fixed; -} - -header ul { - list-style:none; - height:40px; - - padding:0; - - background: #eee; - background: -moz-linear-gradient(top, #f8f8f8 0%, #dddddd 100%); - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(100%,#dddddd)); - background: -webkit-linear-gradient(top, #f8f8f8 0%,#dddddd 100%); - background: -o-linear-gradient(top, #f8f8f8 0%,#dddddd 100%); - background: -ms-linear-gradient(top, #f8f8f8 0%,#dddddd 100%); - background: linear-gradient(top, #f8f8f8 0%,#dddddd 100%); - - border-radius:5px; - border:1px solid #d2d2d2; - box-shadow:inset #fff 0 1px 0, inset rgba(0,0,0,0.03) 0 -1px 0; - width:270px; -} - -header li { - width:89px; - float:left; - border-right:1px solid #d2d2d2; - height:40px; -} - -header ul a { - line-height:1; - font-size:11px; - color:#999; - display:block; - text-align:center; - padding-top:6px; - height:40px; +td { + text-align: left; + padding: 5px 10px; + border-bottom: 1px solid #e5e5e5; + border-right: 1px solid #ffcc00; } - -strong { - color:#222; - font-weight:700; +td:first-child { + border-left: 1px solid #ffcc00; } -header ul li + li { - width:88px; - border-left:1px solid #fff; +hr { + border: 0; + outline: none; + height: 11px; + background: transparent url("../images/hr.gif") center center repeat-x; + margin: 0 0 20px; } -header ul li + li + li { - border-right:none; - width:89px; +dt { + color: #444; + font-weight: 700; } -header ul a strong { - font-size:14px; - display:block; - color:#222; +header { + padding: 25px 20px 40px 20px; + margin: 0; + position: fixed; + top: 0; + left: 0; + right: 0; + width: 100%; + text-align: center; + background: url(../images/background.png) #4276b6; + -moz-box-shadow: 1px 0px 2px rgba(0, 0, 0, 0.75); + -webkit-box-shadow: 1px 0px 2px rgba(0, 0, 0, 0.75); + -o-box-shadow: 1px 0px 2px rgba(0, 0, 0, 0.75); + box-shadow: 1px 0px 2px rgba(0, 0, 0, 0.75); + z-index: 99; + -webkit-font-smoothing: antialiased; + min-height: 76px; +} +header h1 { + font: 40px/48px "Copse", "Helvetica Neue", Helvetica, Arial, sans-serif; + color: #f3f3f3; + text-shadow: 0px 2px 0px #235796; + margin: 0px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + -o-text-overflow: ellipsis; + -ms-text-overflow: ellipsis; +} +header p { + color: #d8d8d8; + text-shadow: rgba(0, 0, 0, 0.2) 0 1px 0; + font-size: 18px; + margin: 0px; +} + +#banner { + z-index: 100; + left: 0; + right: 50%; + height: 50px; + margin-right: -382px; + position: fixed; + top: 115px; + background: #ffcc00; + border: 1px solid #f0b500; + -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25); + -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25); + -o-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25); + box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25); + -moz-border-radius: 0px 2px 2px 0px; + -webkit-border-radius: 0px 2px 2px 0px; + -o-border-radius: 0px 2px 2px 0px; + -ms-border-radius: 0px 2px 2px 0px; + -khtml-border-radius: 0px 2px 2px 0px; + border-radius: 0px 2px 2px 0px; + padding-right: 10px; +} +#banner .button { + border: 1px solid #dba500; + background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffe788), color-stop(100%, #ffce38)); + background: -webkit-linear-gradient(#ffe788, #ffce38); + background: -moz-linear-gradient(#ffe788, #ffce38); + background: -o-linear-gradient(#ffe788, #ffce38); + background: -ms-linear-gradient(#ffe788, #ffce38); + background: linear-gradient(#ffe788, #ffce38); + -moz-border-radius: 2px; + -webkit-border-radius: 2px; + -o-border-radius: 2px; + -ms-border-radius: 2px; + -khtml-border-radius: 2px; + border-radius: 2px; + -moz-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.4), 0px 1px 1px rgba(0, 0, 0, 0.1); + -webkit-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.4), 0px 1px 1px rgba(0, 0, 0, 0.1); + -o-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.4), 0px 1px 1px rgba(0, 0, 0, 0.1); + box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.4), 0px 1px 1px rgba(0, 0, 0, 0.1); + background-color: #FFE788; + margin-left: 5px; + padding: 10px 12px; + margin-top: 6px; + line-height: 14px; + font-size: 14px; + color: #333; + font-weight: bold; + display: inline-block; + text-align: center; +} +#banner .button:hover { + background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffe788), color-stop(100%, #ffe788)); + background: -webkit-linear-gradient(#ffe788, #ffe788); + background: -moz-linear-gradient(#ffe788, #ffe788); + background: -o-linear-gradient(#ffe788, #ffe788); + background: -ms-linear-gradient(#ffe788, #ffe788); + background: linear-gradient(#ffe788, #ffe788); + background-color: #ffeca0; +} +#banner .fork { + position: fixed; + left: 50%; + margin-left: -325px; + padding: 10px 12px; + margin-top: 6px; + line-height: 14px; + font-size: 14px; + background-color: #FFE788; +} +#banner .downloads { + float: right; + margin: 0 45px 0 0; +} +#banner .downloads span { + float: left; + line-height: 52px; + font-size: 90%; + color: #9d7f0d; + text-transform: uppercase; + text-shadow: rgba(255, 255, 255, 0.2) 0 1px 0; +} +#banner ul { + list-style: none; + height: 40px; + padding: 0; + float: left; + margin-left: 10px; +} +#banner ul li { + display: inline; +} +#banner ul li a.button { + background-color: #FFE788; +} +#banner #logo { + position: absolute; + height: 36px; + width: 36px; + right: 7px; + top: 7px; + display: block; + background: url(../images/octocat-logo.png); } section { - width:500px; - float:right; - padding-bottom:50px; + width: 590px; + padding: 30px 30px 50px 30px; + margin: 20px 0; + margin-top: 190px; + position: relative; + background: #fbfbfb; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + -o-border-radius: 3px; + -ms-border-radius: 3px; + -khtml-border-radius: 3px; + border-radius: 3px; + border: 1px solid #cbcbcb; + -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.09), inset 0px 0px 2px 2px rgba(255, 255, 255, 0.5), inset 0 0 5px 5px rgba(255, 255, 255, 0.4); + -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.09), inset 0px 0px 2px 2px rgba(255, 255, 255, 0.5), inset 0 0 5px 5px rgba(255, 255, 255, 0.4); + -o-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.09), inset 0px 0px 2px 2px rgba(255, 255, 255, 0.5), inset 0 0 5px 5px rgba(255, 255, 255, 0.4); + box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.09), inset 0px 0px 2px 2px rgba(255, 255, 255, 0.5), inset 0 0 5px 5px rgba(255, 255, 255, 0.4); } small { - font-size:11px; + font-size: 12px; } -hr { - border:0; - background:#e5e5e5; - height:1px; - margin:0 0 20px; +nav { + width: 230px; + position: fixed; + top: 220px; + left: 50%; + margin-left: -580px; + text-align: right; +} +nav ul { + list-style: none; + list-style-image: none; + font-size: 14px; + line-height: 24px; +} +nav ul li { + padding: 5px 0px; + line-height: 16px; +} +nav ul li.tag-h1 { + font-size: 1.2em; +} +nav ul li.tag-h1 a { + font-weight: bold; + color: #333; +} +nav ul li.tag-h2 + .tag-h1 { + margin-top: 10px; +} +nav ul a { + color: #666; +} +nav ul a:hover { + color: #999; } footer { - width:270px; - float:left; - position:fixed; - bottom:50px; + width: 180px; + position: fixed; + left: 50%; + margin-left: -530px; + bottom: 20px; + text-align: right; + line-height: 16px; } -@media print, screen and (max-width: 960px) { - +@media print, screen and (max-width: 1060px) { div.wrapper { - width:auto; - margin:0; + width: auto; + margin: 0; + } + + nav { + display: none; } - + header, section, footer { - float:none; - position:static; - width:auto; + float: none; } - - header { - padding-right:320px; + header h1, section h1, footer h1 { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + -o-text-overflow: ellipsis; + -ms-text-overflow: ellipsis; } - - section { - border:1px solid #e5e5e5; - border-width:1px 0; - padding:20px 0; - margin:0 0 20px; + + #banner { + width: 100%; } - - header a small { - display:inline; + #banner .downloads { + margin-right: 60px; } - - header ul { - position:absolute; - right:50px; - top:52px; + #banner #logo { + margin-right: 15px; } -} + section { + border: 1px solid #e5e5e5; + border-width: 1px 0; + padding: 20px auto; + margin: 190px auto 20px; + max-width: 600px; + } + + footer { + text-align: center; + margin: 20px auto; + position: relative; + left: auto; + bottom: auto; + width: auto; + } +} @media print, screen and (max-width: 720px) { body { - word-wrap:break-word; + word-wrap: break-word; } - + header { - padding:0; + padding: 20px 20px; + margin: 0; } - - header ul, header p.view { - position:static; + header h1 { + font-size: 32px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + -o-text-overflow: ellipsis; + -ms-text-overflow: ellipsis; } - - pre, code { - word-wrap:normal; + header p { + display: none; + } + + #banner { + top: 80px; + } + #banner .fork { + float: left; + display: inline-block; + margin-left: 0px; + position: fixed; + left: 20px; + } + + section { + margin-top: 130px; + margin-bottom: 0px; + width: auto; } -} + header ul, header p.view { + position: static; + } +} @media print, screen and (max-width: 480px) { - body { - padding:15px; + header { + position: relative; + padding: 5px 0px; + min-height: 0px; + } + header h1 { + font-size: 24px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + -o-text-overflow: ellipsis; + -ms-text-overflow: ellipsis; + } + + section { + margin-top: 5px; + } + + #banner { + display: none; } - + header ul { - display:none; + display: none; } } - @media print { body { - padding:0.4in; - font-size:12pt; - color:#444; + padding: 0.4in; + font-size: 12pt; + color: #444; + } +} +@media print, screen and (max-height: 680px) { + footer { + text-align: center; + margin: 20px auto; + position: relative; + left: auto; + bottom: auto; + width: auto; + } +} +@media print, screen and (max-height: 480px) { + nav { + display: none; + } + + footer { + text-align: center; + margin: 20px auto; + position: relative; + left: auto; + bottom: auto; + width: auto; } } From b25971bafb088de2768483e6e4c9494991f97635 Mon Sep 17 00:00:00 2001 From: Clare Date: Fri, 16 Aug 2013 21:55:08 -0700 Subject: [PATCH 12/35] Create gh-pages branch via GitHub --- index.html | 2 ++ params.json | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/index.html b/index.html index b2080143..e6c517bf 100644 --- a/index.html +++ b/index.html @@ -41,6 +41,8 @@

    The /Open Source/ Data Science Masters

    The Curriculum for learning Data Science, Open Source and at your fingertips.

    +

    NB: Wikis are easier to edit, so the community version is found HERE.

    +

    The Internet is Your Oyster

    diff --git a/params.json b/params.json index 1289e231..3a042a0f 100644 --- a/params.json +++ b/params.json @@ -1 +1 @@ -{"name":"The /Open Source/ Data Science Masters","tagline":"Curriculum","body":"The Curriculum for learning Data Science, Open Source and at your fingertips.\r\n\r\n## The Internet is Your Oyster\r\n\r\nI didn't want to wait. I wanted to work on things I care about **now**. Why sleep through grad school lectures tomorrow when you can hack on interesting questions today?\r\n\r\n*See [My Curriculum](http://bit.ly/corthelldata)*\r\n\r\nWith Coursera, ebooks, stackoverflow, and github -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n## The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://blog.gopivotal.com/news-2/mckinsey-report-highlights-the-impending-data-scientist-shortage) 23 July 2013\r\n\r\n## An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://www.ibmbigdatahub.com/blog/data-scientist-closing-talent-gap) 17 Jan 2013\r\n\r\n**Ready?**\r\n\r\n***\r\n\r\n## The Open Source Data Science Curriculum\r\n\r\n* **Intro to Data Science** [UW / Coursera](https://www.coursera.org/course/datasci)\r\n * *Topics:* Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.\r\n\r\n### Math\r\n* Linear Algebra / Levandosky [Stanford / Book](http://www.amazon.com/Linear-Algebra-Steven-Levandosky/dp/0536667470/ref=sr_1_1?ie=UTF8&qid=1376546498&sr=8-1&keywords=linear+algebra+levandosky#)\r\n* Statistics [Stats in a Nutshell / Book](http://shop.oreilly.com/product/9780596510497.do)\r\n* Problem-Solving Heuristics \"How To Solve It\" [Polya / Book](http://en.wikipedia.org/wiki/How_to_Solve_It)\r\n\r\n### Computing\r\n* **Algorithms**\r\n * Algorithms Design & Analysis I [Stanford / Coursera](https://www.coursera.org/course/algo)\r\n * Algorithm Design [Kleinberg & Tardos / Book](http://www.amazon.com/Algorithm-Design-Jon-Kleinberg/dp/0321295358/ref=sr_1_1?ie=UTF8&qid=1376702127&sr=8-1&keywords=kleinberg+algorithms)\r\n\r\n* **Databases**\r\n * Introduction to Databases [Stanford / Coursera](https://www.coursera.org/course/db)\r\n\r\n* **Data Mining**\r\n * Mining Massive Data Sets [Stanford / Book](http://i.stanford.edu/~ullman/mmds.html)\r\n * Mining The Social Web [O'Reilly / Book](http://shop.oreilly.com/product/0636920010203.do)\r\n * Introduction to Information Retrieval [Stanford / Book](http://nlp.stanford.edu/IR-book/information-retrieval-book.html)\r\n\r\n* **Machine Learning**\r\n * Machine Learning / Ng [Stanford / Coursera](https://www.coursera.org/course/ml)\r\n * Programming Collective Intelligence [O'Reilly / Book]()\r\n * Statistics [The Elements of Statistical Learning](http://www-stat.stanford.edu/~tibs/ElemStatLearn/) #current\r\n\r\n* **Probabilistic Graphical Models**\r\n * Probabilistic Programming and Bayesian Methods for Hackers [Github / Tutorials](https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers)\r\n * PGMs / Koller [Stanford / Coursera](https://www.coursera.org/course/pgm)\r\n\r\n* **Natural Language Processing**\r\n * NLP with Python [O'Reilly / Book](http://shop.oreilly.com/product/9780596516499.do)\r\n\r\n* **Analysis**\r\n * Python for Data Analysis [O'Reilly / Book](http://www.kqzyfj.com/click-7040302-11260198?url=http%3A%2F%2Fshop.oreilly.com%2Fproduct%2F0636920023784.do&cjsku=0636920023784)\r\n * Big Data Analysis with Twitter [UC Berkeley / Lectures](http://blogs.ischool.berkeley.edu/i290-abdt-s12/)\r\n * Social and Economic Networks: Models and Analysis / [Stanford / Coursera](https://www.coursera.org/course/networksonline)\r\n * Information Visualization [\"Envisioning Information\" Tufte / Book](http://www.amazon.com/Envisioning-Information-Edward-R-Tufte/dp/0961392118/ref=sr_1_8?ie=UTF8&qid=1376709039&sr=8-8&keywords=information+design)\r\n\r\n* **Python** (Learning)\r\n * New To Python: [Learn Python the Hard Way](http://learnpythonthehardway.org/), [Google's Python Class](code.google.com/edu/languages/google-python-class/)\r\n\r\n* Python (Libraries)\r\n * Basic Packages [Python, virtualenv, NumPy, SciPy, matplotlib and IPython ](http://www.lowindata.com/2013/installing-scientific-python-on-mac-os-x/)\r\n * Bayesian Inference | [pymc](https://github.com/pymc-devs/pymc)\r\n * Labeled data structures objects, statistical functions, etc [pandas](https://github.com/pydata/pandas) (See: Python for Data Analysis)\r\n * Python wrapper for the Twitter API [twython](https://github.com/ryanmcgrath/twython)\r\n * Tools for Data Mining & Analysis [scikit-learn](http://scikit-learn.org/stable/)\r\n * Network Modeling & Viz [networkx](http://networkx.github.io/)\r\n * Natural Language Toolkit [NLTK](http://nltk.org/)\r\n\r\n### Capstone Project\r\n* [Toy Data Ideas](www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)\r\n* Capstone Analysis of Your Own Design\r\n * (ideas?)\r\n\r\n\r\n***\r\n### Further Study Resources:\r\n* [Coursera](http://coursera.org)\r\n* [Khan Academy](https://www.khanacademy.org/math/probability/random-variables-topic/random_variables_prob_dist/v/term-life-insurance-and-death-probability)\r\n* [Wolfram Alpha](http://www.wolframalpha.com/input/?i=torus)\r\n* [Wikipedia](http://en.wikipedia.org/wiki/List_of_cognitive_biases)\r\n* [Quora](http://www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)\r\n* Kindle .mobis\r\n* Fave PopSci Read: [The Signal and The Noise](http://www.amazon.com/Signal-Noise-Predictions-Fail-but-ebook/dp/B007V65R54/ref=tmm_kin_swatch_0?_encoding=UTF8&sr=8-1&qid=1376699450) Nate Silver\r\n\r\n## Contribute\r\n\r\nI'm not the expert -- please Share and Contribute. **It's Open Source**!\r\n\r\nTake a look at [my transcript](https://github.com/datasciencemasters/go/wiki/%5BTranscript%5D-Clare-Corthell); Please **showcase your transcript on the [wiki](https://github.com/datasciencemasters/go/wiki) too!**\r\n\r\n[Follow me on Twitter @clarecorthell](http://twitter.com/clarecorthell)","google":"","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file +{"name":"The /Open Source/ Data Science Masters","tagline":"Curriculum","body":"The Curriculum for learning Data Science, Open Source and at your fingertips.\r\n\r\n*NB: Wikis are easier to edit, so the community version is found [HERE](https://github.com/datasciencemasters/go/wiki).*\r\n\r\n## The Internet is Your Oyster\r\n\r\nI didn't want to wait. I wanted to work on things I care about **now**. Why sleep through grad school lectures tomorrow when you can hack on interesting questions today?\r\n\r\n*See [My Curriculum](http://bit.ly/corthelldata)*\r\n\r\nWith Coursera, ebooks, stackoverflow, and github -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n## The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://blog.gopivotal.com/news-2/mckinsey-report-highlights-the-impending-data-scientist-shortage) 23 July 2013\r\n\r\n## An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://www.ibmbigdatahub.com/blog/data-scientist-closing-talent-gap) 17 Jan 2013\r\n\r\n**Ready?**\r\n\r\n***\r\n\r\n## The Open Source Data Science Curriculum\r\n\r\n* **Intro to Data Science** [UW / Coursera](https://www.coursera.org/course/datasci)\r\n * *Topics:* Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.\r\n\r\n### Math\r\n* Linear Algebra / Levandosky [Stanford / Book](http://www.amazon.com/Linear-Algebra-Steven-Levandosky/dp/0536667470/ref=sr_1_1?ie=UTF8&qid=1376546498&sr=8-1&keywords=linear+algebra+levandosky#)\r\n* Statistics [Stats in a Nutshell / Book](http://shop.oreilly.com/product/9780596510497.do)\r\n* Problem-Solving Heuristics \"How To Solve It\" [Polya / Book](http://en.wikipedia.org/wiki/How_to_Solve_It)\r\n\r\n### Computing\r\n* **Algorithms**\r\n * Algorithms Design & Analysis I [Stanford / Coursera](https://www.coursera.org/course/algo)\r\n * Algorithm Design [Kleinberg & Tardos / Book](http://www.amazon.com/Algorithm-Design-Jon-Kleinberg/dp/0321295358/ref=sr_1_1?ie=UTF8&qid=1376702127&sr=8-1&keywords=kleinberg+algorithms)\r\n\r\n* **Databases**\r\n * Introduction to Databases [Stanford / Coursera](https://www.coursera.org/course/db)\r\n\r\n* **Data Mining**\r\n * Mining Massive Data Sets [Stanford / Book](http://i.stanford.edu/~ullman/mmds.html)\r\n * Mining The Social Web [O'Reilly / Book](http://shop.oreilly.com/product/0636920010203.do)\r\n * Introduction to Information Retrieval [Stanford / Book](http://nlp.stanford.edu/IR-book/information-retrieval-book.html)\r\n\r\n* **Machine Learning**\r\n * Machine Learning / Ng [Stanford / Coursera](https://www.coursera.org/course/ml)\r\n * Programming Collective Intelligence [O'Reilly / Book]()\r\n * Statistics [The Elements of Statistical Learning](http://www-stat.stanford.edu/~tibs/ElemStatLearn/) #current\r\n\r\n* **Probabilistic Graphical Models**\r\n * Probabilistic Programming and Bayesian Methods for Hackers [Github / Tutorials](https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers)\r\n * PGMs / Koller [Stanford / Coursera](https://www.coursera.org/course/pgm)\r\n\r\n* **Natural Language Processing**\r\n * NLP with Python [O'Reilly / Book](http://shop.oreilly.com/product/9780596516499.do)\r\n\r\n* **Analysis**\r\n * Python for Data Analysis [O'Reilly / Book](http://www.kqzyfj.com/click-7040302-11260198?url=http%3A%2F%2Fshop.oreilly.com%2Fproduct%2F0636920023784.do&cjsku=0636920023784)\r\n * Big Data Analysis with Twitter [UC Berkeley / Lectures](http://blogs.ischool.berkeley.edu/i290-abdt-s12/)\r\n * Social and Economic Networks: Models and Analysis / [Stanford / Coursera](https://www.coursera.org/course/networksonline)\r\n * Information Visualization [\"Envisioning Information\" Tufte / Book](http://www.amazon.com/Envisioning-Information-Edward-R-Tufte/dp/0961392118/ref=sr_1_8?ie=UTF8&qid=1376709039&sr=8-8&keywords=information+design)\r\n\r\n* **Python** (Learning)\r\n * New To Python: [Learn Python the Hard Way](http://learnpythonthehardway.org/), [Google's Python Class](code.google.com/edu/languages/google-python-class/)\r\n\r\n* Python (Libraries)\r\n * Basic Packages [Python, virtualenv, NumPy, SciPy, matplotlib and IPython ](http://www.lowindata.com/2013/installing-scientific-python-on-mac-os-x/)\r\n * Bayesian Inference | [pymc](https://github.com/pymc-devs/pymc)\r\n * Labeled data structures objects, statistical functions, etc [pandas](https://github.com/pydata/pandas) (See: Python for Data Analysis)\r\n * Python wrapper for the Twitter API [twython](https://github.com/ryanmcgrath/twython)\r\n * Tools for Data Mining & Analysis [scikit-learn](http://scikit-learn.org/stable/)\r\n * Network Modeling & Viz [networkx](http://networkx.github.io/)\r\n * Natural Language Toolkit [NLTK](http://nltk.org/)\r\n\r\n### Capstone Project\r\n* [Toy Data Ideas](www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)\r\n* Capstone Analysis of Your Own Design\r\n * (ideas?)\r\n\r\n\r\n***\r\n### Further Study Resources:\r\n* [Coursera](http://coursera.org)\r\n* [Khan Academy](https://www.khanacademy.org/math/probability/random-variables-topic/random_variables_prob_dist/v/term-life-insurance-and-death-probability)\r\n* [Wolfram Alpha](http://www.wolframalpha.com/input/?i=torus)\r\n* [Wikipedia](http://en.wikipedia.org/wiki/List_of_cognitive_biases)\r\n* [Quora](http://www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)\r\n* Kindle .mobis\r\n* Fave PopSci Read: [The Signal and The Noise](http://www.amazon.com/Signal-Noise-Predictions-Fail-but-ebook/dp/B007V65R54/ref=tmm_kin_swatch_0?_encoding=UTF8&sr=8-1&qid=1376699450) Nate Silver\r\n\r\n## Contribute\r\n\r\nI'm not the expert -- please Share and Contribute. **It's Open Source**!\r\n\r\nTake a look at [my transcript](https://github.com/datasciencemasters/go/wiki/%5BTranscript%5D-Clare-Corthell); Please **showcase your transcript on the [wiki](https://github.com/datasciencemasters/go/wiki) too!**\r\n\r\n[Follow me on Twitter @clarecorthell](http://twitter.com/clarecorthell)","google":"","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file From f2468678489dc46af04750cda3dc58426b8a7b7a Mon Sep 17 00:00:00 2001 From: Clare Date: Tue, 3 Sep 2013 11:18:23 -0700 Subject: [PATCH 13/35] Create gh-pages branch via GitHub --- index.html | 44 ++++++++++++++++++++++++++++++-------------- params.json | 2 +- 2 files changed, 31 insertions(+), 15 deletions(-) diff --git a/index.html b/index.html index e6c517bf..0f4692ae 100644 --- a/index.html +++ b/index.html @@ -3,7 +3,7 @@ - The /Open Source/ Data Science Masters by datasciencemasters + The Open Source Data Science Masters by datasciencemasters @@ -17,7 +17,7 @@
    -

    The /Open Source/ Data Science Masters

    +

    The Open Source Data Science Masters

    Curriculum

    @@ -41,14 +41,14 @@

    The /Open Source/ Data Science Masters

    The Curriculum for learning Data Science, Open Source and at your fingertips.

    -

    NB: Wikis are easier to edit, so the community version is found HERE.

    +

    NB: Wikis are easier to edit, so the **community version* is found HERE.*

    The Internet is Your Oyster

    I didn't want to wait. I wanted to work on things I care about now. Why sleep through grad school lectures tomorrow when you can hack on interesting questions today?

    -

    See My Curriculum

    +

    See My Forked Transcript

    With Coursera, ebooks, stackoverflow, and github -- all free and open -- how can you afford not to take advantage of an open source education?

    @@ -63,6 +63,12 @@

    -- McKinsey Report Highlights the Impending Data Scientist Shortage 23 July 2013

    +
    +

    There are little to no Data Scientists with 5 years experience, because the job simply did not exist.

    +
    + +

    -- David Hardtke How To Hire A Data Scientist 13 Nov 2012

    +

    An Academic Shortfall

    @@ -81,7 +87,9 @@

    Ready?


    -The Open Source Data Science Curriculum

    +The How: An Open Source Data Science Curriculum

    + +

    Start here.

    • @@ -188,7 +196,7 @@

  • -

    Python (Libraries)

    +

    Python (Libraries)

    Contribute

    I'm not the expert -- please Share and Contribute. It's Open Source!

    -

    Take a look at my transcript; Please showcase your transcript on the wiki too!

    +

    Here's my transcript; Please showcase your own on the wiki!

    Follow me on Twitter @clarecorthell

  • @@ -243,6 +249,16 @@

    - + + + \ No newline at end of file diff --git a/params.json b/params.json index 3a042a0f..91d09e7d 100644 --- a/params.json +++ b/params.json @@ -1 +1 @@ -{"name":"The /Open Source/ Data Science Masters","tagline":"Curriculum","body":"The Curriculum for learning Data Science, Open Source and at your fingertips.\r\n\r\n*NB: Wikis are easier to edit, so the community version is found [HERE](https://github.com/datasciencemasters/go/wiki).*\r\n\r\n## The Internet is Your Oyster\r\n\r\nI didn't want to wait. I wanted to work on things I care about **now**. Why sleep through grad school lectures tomorrow when you can hack on interesting questions today?\r\n\r\n*See [My Curriculum](http://bit.ly/corthelldata)*\r\n\r\nWith Coursera, ebooks, stackoverflow, and github -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n## The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://blog.gopivotal.com/news-2/mckinsey-report-highlights-the-impending-data-scientist-shortage) 23 July 2013\r\n\r\n## An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://www.ibmbigdatahub.com/blog/data-scientist-closing-talent-gap) 17 Jan 2013\r\n\r\n**Ready?**\r\n\r\n***\r\n\r\n## The Open Source Data Science Curriculum\r\n\r\n* **Intro to Data Science** [UW / Coursera](https://www.coursera.org/course/datasci)\r\n * *Topics:* Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.\r\n\r\n### Math\r\n* Linear Algebra / Levandosky [Stanford / Book](http://www.amazon.com/Linear-Algebra-Steven-Levandosky/dp/0536667470/ref=sr_1_1?ie=UTF8&qid=1376546498&sr=8-1&keywords=linear+algebra+levandosky#)\r\n* Statistics [Stats in a Nutshell / Book](http://shop.oreilly.com/product/9780596510497.do)\r\n* Problem-Solving Heuristics \"How To Solve It\" [Polya / Book](http://en.wikipedia.org/wiki/How_to_Solve_It)\r\n\r\n### Computing\r\n* **Algorithms**\r\n * Algorithms Design & Analysis I [Stanford / Coursera](https://www.coursera.org/course/algo)\r\n * Algorithm Design [Kleinberg & Tardos / Book](http://www.amazon.com/Algorithm-Design-Jon-Kleinberg/dp/0321295358/ref=sr_1_1?ie=UTF8&qid=1376702127&sr=8-1&keywords=kleinberg+algorithms)\r\n\r\n* **Databases**\r\n * Introduction to Databases [Stanford / Coursera](https://www.coursera.org/course/db)\r\n\r\n* **Data Mining**\r\n * Mining Massive Data Sets [Stanford / Book](http://i.stanford.edu/~ullman/mmds.html)\r\n * Mining The Social Web [O'Reilly / Book](http://shop.oreilly.com/product/0636920010203.do)\r\n * Introduction to Information Retrieval [Stanford / Book](http://nlp.stanford.edu/IR-book/information-retrieval-book.html)\r\n\r\n* **Machine Learning**\r\n * Machine Learning / Ng [Stanford / Coursera](https://www.coursera.org/course/ml)\r\n * Programming Collective Intelligence [O'Reilly / Book]()\r\n * Statistics [The Elements of Statistical Learning](http://www-stat.stanford.edu/~tibs/ElemStatLearn/) #current\r\n\r\n* **Probabilistic Graphical Models**\r\n * Probabilistic Programming and Bayesian Methods for Hackers [Github / Tutorials](https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers)\r\n * PGMs / Koller [Stanford / Coursera](https://www.coursera.org/course/pgm)\r\n\r\n* **Natural Language Processing**\r\n * NLP with Python [O'Reilly / Book](http://shop.oreilly.com/product/9780596516499.do)\r\n\r\n* **Analysis**\r\n * Python for Data Analysis [O'Reilly / Book](http://www.kqzyfj.com/click-7040302-11260198?url=http%3A%2F%2Fshop.oreilly.com%2Fproduct%2F0636920023784.do&cjsku=0636920023784)\r\n * Big Data Analysis with Twitter [UC Berkeley / Lectures](http://blogs.ischool.berkeley.edu/i290-abdt-s12/)\r\n * Social and Economic Networks: Models and Analysis / [Stanford / Coursera](https://www.coursera.org/course/networksonline)\r\n * Information Visualization [\"Envisioning Information\" Tufte / Book](http://www.amazon.com/Envisioning-Information-Edward-R-Tufte/dp/0961392118/ref=sr_1_8?ie=UTF8&qid=1376709039&sr=8-8&keywords=information+design)\r\n\r\n* **Python** (Learning)\r\n * New To Python: [Learn Python the Hard Way](http://learnpythonthehardway.org/), [Google's Python Class](code.google.com/edu/languages/google-python-class/)\r\n\r\n* Python (Libraries)\r\n * Basic Packages [Python, virtualenv, NumPy, SciPy, matplotlib and IPython ](http://www.lowindata.com/2013/installing-scientific-python-on-mac-os-x/)\r\n * Bayesian Inference | [pymc](https://github.com/pymc-devs/pymc)\r\n * Labeled data structures objects, statistical functions, etc [pandas](https://github.com/pydata/pandas) (See: Python for Data Analysis)\r\n * Python wrapper for the Twitter API [twython](https://github.com/ryanmcgrath/twython)\r\n * Tools for Data Mining & Analysis [scikit-learn](http://scikit-learn.org/stable/)\r\n * Network Modeling & Viz [networkx](http://networkx.github.io/)\r\n * Natural Language Toolkit [NLTK](http://nltk.org/)\r\n\r\n### Capstone Project\r\n* [Toy Data Ideas](www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)\r\n* Capstone Analysis of Your Own Design\r\n * (ideas?)\r\n\r\n\r\n***\r\n### Further Study Resources:\r\n* [Coursera](http://coursera.org)\r\n* [Khan Academy](https://www.khanacademy.org/math/probability/random-variables-topic/random_variables_prob_dist/v/term-life-insurance-and-death-probability)\r\n* [Wolfram Alpha](http://www.wolframalpha.com/input/?i=torus)\r\n* [Wikipedia](http://en.wikipedia.org/wiki/List_of_cognitive_biases)\r\n* [Quora](http://www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)\r\n* Kindle .mobis\r\n* Fave PopSci Read: [The Signal and The Noise](http://www.amazon.com/Signal-Noise-Predictions-Fail-but-ebook/dp/B007V65R54/ref=tmm_kin_swatch_0?_encoding=UTF8&sr=8-1&qid=1376699450) Nate Silver\r\n\r\n## Contribute\r\n\r\nI'm not the expert -- please Share and Contribute. **It's Open Source**!\r\n\r\nTake a look at [my transcript](https://github.com/datasciencemasters/go/wiki/%5BTranscript%5D-Clare-Corthell); Please **showcase your transcript on the [wiki](https://github.com/datasciencemasters/go/wiki) too!**\r\n\r\n[Follow me on Twitter @clarecorthell](http://twitter.com/clarecorthell)","google":"","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file +{"name":"The Open Source Data Science Masters","tagline":"Curriculum","body":"The Curriculum for learning Data Science, Open Source and at your fingertips.\r\n\r\n*NB: Wikis are easier to edit, so the **community version** is found [HERE](https://github.com/datasciencemasters/go/wiki).*\r\n\r\n## The Internet is Your Oyster\r\n\r\nI didn't want to wait. I wanted to work on things I care about **now**. Why sleep through grad school lectures tomorrow when you can hack on interesting questions today?\r\n\r\n*See [My Forked Transcript](http://bit.ly/corthelldata)*\r\n\r\nWith Coursera, ebooks, stackoverflow, and github -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n## The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://blog.gopivotal.com/news-2/mckinsey-report-highlights-the-impending-data-scientist-shortage) 23 July 2013\r\n\r\n> There are little to no Data Scientists with 5 years experience, because the job simply did not exist.\r\n\r\n-- David Hardtke [How To Hire A Data Scientist](http://blog.bright.com/2012/11/13/how-to-hire-a-data-scientist/) 13 Nov 2012\r\n\r\n## An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://www.ibmbigdatahub.com/blog/data-scientist-closing-talent-gap) 17 Jan 2013\r\n\r\n**Ready?**\r\n\r\n***\r\n\r\n## The How: An Open Source Data Science Curriculum\r\n\r\nStart here.\r\n* **Intro to Data Science** [UW / Coursera](https://www.coursera.org/course/datasci)\r\n * *Topics:* Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.\r\n\r\n### Math\r\n* Linear Algebra / Levandosky [Stanford / Book](http://www.amazon.com/Linear-Algebra-Steven-Levandosky/dp/0536667470/ref=sr_1_1?ie=UTF8&qid=1376546498&sr=8-1&keywords=linear+algebra+levandosky#)\r\n* Statistics [Stats in a Nutshell / Book](http://shop.oreilly.com/product/9780596510497.do)\r\n* Problem-Solving Heuristics \"How To Solve It\" [Polya / Book](http://en.wikipedia.org/wiki/How_to_Solve_It)\r\n\r\n### Computing\r\n* **Algorithms**\r\n * Algorithms Design & Analysis I [Stanford / Coursera](https://www.coursera.org/course/algo)\r\n * Algorithm Design [Kleinberg & Tardos / Book](http://www.amazon.com/Algorithm-Design-Jon-Kleinberg/dp/0321295358/ref=sr_1_1?ie=UTF8&qid=1376702127&sr=8-1&keywords=kleinberg+algorithms)\r\n\r\n* **Databases**\r\n * Introduction to Databases [Stanford / Coursera](https://www.coursera.org/course/db)\r\n\r\n* **Data Mining**\r\n * Mining Massive Data Sets [Stanford / Book](http://i.stanford.edu/~ullman/mmds.html)\r\n * Mining The Social Web [O'Reilly / Book](http://shop.oreilly.com/product/0636920010203.do)\r\n * Introduction to Information Retrieval [Stanford / Book](http://nlp.stanford.edu/IR-book/information-retrieval-book.html)\r\n\r\n* **Machine Learning**\r\n * Machine Learning / Ng [Stanford / Coursera](https://www.coursera.org/course/ml)\r\n * Programming Collective Intelligence [O'Reilly / Book]()\r\n * Statistics [The Elements of Statistical Learning](http://www-stat.stanford.edu/~tibs/ElemStatLearn/) #current\r\n\r\n* **Probabilistic Graphical Models**\r\n * Probabilistic Programming and Bayesian Methods for Hackers [Github / Tutorials](https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers)\r\n * PGMs / Koller [Stanford / Coursera](https://www.coursera.org/course/pgm)\r\n\r\n* **Natural Language Processing**\r\n * NLP with Python [O'Reilly / Book](http://shop.oreilly.com/product/9780596516499.do)\r\n\r\n* **Analysis**\r\n * Python for Data Analysis [O'Reilly / Book](http://www.kqzyfj.com/click-7040302-11260198?url=http%3A%2F%2Fshop.oreilly.com%2Fproduct%2F0636920023784.do&cjsku=0636920023784)\r\n * Big Data Analysis with Twitter [UC Berkeley / Lectures](http://blogs.ischool.berkeley.edu/i290-abdt-s12/)\r\n * Social and Economic Networks: Models and Analysis / [Stanford / Coursera](https://www.coursera.org/course/networksonline)\r\n * Information Visualization [\"Envisioning Information\" Tufte / Book](http://www.amazon.com/Envisioning-Information-Edward-R-Tufte/dp/0961392118/ref=sr_1_8?ie=UTF8&qid=1376709039&sr=8-8&keywords=information+design)\r\n\r\n* **Python** (Learning)\r\n * New To Python: [Learn Python the Hard Way](http://learnpythonthehardway.org/), [Google's Python Class](code.google.com/edu/languages/google-python-class/)\r\n\r\n* **Python** (Libraries)\r\n * Basic Packages [Python, virtualenv, NumPy, SciPy, matplotlib and IPython ](http://www.lowindata.com/2013/installing-scientific-python-on-mac-os-x/)\r\n * Bayesian Inference | [pymc](https://github.com/pymc-devs/pymc)\r\n * Labeled data structures objects, statistical functions, etc [pandas](https://github.com/pydata/pandas) (See: Python for Data Analysis)\r\n * Python wrapper for the Twitter API [twython](https://github.com/ryanmcgrath/twython)\r\n * Tools for Data Mining & Analysis [scikit-learn](http://scikit-learn.org/stable/)\r\n * Network Modeling & Viz [networkx](http://networkx.github.io/)\r\n * Natural Language Toolkit [NLTK](http://nltk.org/)\r\n\r\n### Capstone Project\r\n* [Toy Data Ideas](www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)\r\n* Capstone Analysis of Your Own Design; [Quora](http://www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)'s Idea Compendium\r\n\r\n\r\n***\r\n### Further Study Resources:\r\n* [Coursera](http://coursera.org)\r\n* [Khan Academy](https://www.khanacademy.org/math/probability/random-variables-topic/random_variables_prob_dist/v/term-life-insurance-and-death-probability)\r\n* [Wolfram Alpha](http://www.wolframalpha.com/input/?i=torus)\r\n* [Wikipedia](http://en.wikipedia.org/wiki/List_of_cognitive_biases)\r\n* [Quora](http://www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)\r\n* Kindle .mobis\r\n* Fave PopSci Read: [The Signal and The Noise](http://www.amazon.com/Signal-Noise-Predictions-Fail-but-ebook/dp/B007V65R54/ref=tmm_kin_swatch_0?_encoding=UTF8&sr=8-1&qid=1376699450) Nate Silver\r\n* Zipfian Academy's [List of Resources](http://blog.zipfianacademy.com/post/46864003608/a-practical-intro-to-data-science)\r\n* [A Software Engineer's Guide to Getting Started w Data Science](http://www.rcasts.com/2012/12/software-engineers-guide-to-getting.html)\r\n\r\n## Contribute\r\n\r\nI'm not the expert -- please Share and Contribute. **It's Open Source**!\r\n\r\nHere's [my transcript](https://github.com/datasciencemasters/go/wiki/%5BTranscript%5D-Clare-Corthell); Please **showcase your own** on the [wiki](https://github.com/datasciencemasters/go/wiki)!\r\n\r\n[Follow me on Twitter @clarecorthell](http://twitter.com/clarecorthell)","google":"UA-43720588-1","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file From 87f94e25925568089fc0f972029c3fdb8bc0e1a2 Mon Sep 17 00:00:00 2001 From: Clare Date: Tue, 3 Sep 2013 14:23:18 -0700 Subject: [PATCH 14/35] Create gh-pages branch via GitHub --- index.html | 2 +- params.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/index.html b/index.html index 0f4692ae..70ffa987 100644 --- a/index.html +++ b/index.html @@ -191,7 +191,7 @@

    Python (Learning)

    diff --git a/params.json b/params.json index 91d09e7d..c8079dbf 100644 --- a/params.json +++ b/params.json @@ -1 +1 @@ -{"name":"The Open Source Data Science Masters","tagline":"Curriculum","body":"The Curriculum for learning Data Science, Open Source and at your fingertips.\r\n\r\n*NB: Wikis are easier to edit, so the **community version** is found [HERE](https://github.com/datasciencemasters/go/wiki).*\r\n\r\n## The Internet is Your Oyster\r\n\r\nI didn't want to wait. I wanted to work on things I care about **now**. Why sleep through grad school lectures tomorrow when you can hack on interesting questions today?\r\n\r\n*See [My Forked Transcript](http://bit.ly/corthelldata)*\r\n\r\nWith Coursera, ebooks, stackoverflow, and github -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n## The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://blog.gopivotal.com/news-2/mckinsey-report-highlights-the-impending-data-scientist-shortage) 23 July 2013\r\n\r\n> There are little to no Data Scientists with 5 years experience, because the job simply did not exist.\r\n\r\n-- David Hardtke [How To Hire A Data Scientist](http://blog.bright.com/2012/11/13/how-to-hire-a-data-scientist/) 13 Nov 2012\r\n\r\n## An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://www.ibmbigdatahub.com/blog/data-scientist-closing-talent-gap) 17 Jan 2013\r\n\r\n**Ready?**\r\n\r\n***\r\n\r\n## The How: An Open Source Data Science Curriculum\r\n\r\nStart here.\r\n* **Intro to Data Science** [UW / Coursera](https://www.coursera.org/course/datasci)\r\n * *Topics:* Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.\r\n\r\n### Math\r\n* Linear Algebra / Levandosky [Stanford / Book](http://www.amazon.com/Linear-Algebra-Steven-Levandosky/dp/0536667470/ref=sr_1_1?ie=UTF8&qid=1376546498&sr=8-1&keywords=linear+algebra+levandosky#)\r\n* Statistics [Stats in a Nutshell / Book](http://shop.oreilly.com/product/9780596510497.do)\r\n* Problem-Solving Heuristics \"How To Solve It\" [Polya / Book](http://en.wikipedia.org/wiki/How_to_Solve_It)\r\n\r\n### Computing\r\n* **Algorithms**\r\n * Algorithms Design & Analysis I [Stanford / Coursera](https://www.coursera.org/course/algo)\r\n * Algorithm Design [Kleinberg & Tardos / Book](http://www.amazon.com/Algorithm-Design-Jon-Kleinberg/dp/0321295358/ref=sr_1_1?ie=UTF8&qid=1376702127&sr=8-1&keywords=kleinberg+algorithms)\r\n\r\n* **Databases**\r\n * Introduction to Databases [Stanford / Coursera](https://www.coursera.org/course/db)\r\n\r\n* **Data Mining**\r\n * Mining Massive Data Sets [Stanford / Book](http://i.stanford.edu/~ullman/mmds.html)\r\n * Mining The Social Web [O'Reilly / Book](http://shop.oreilly.com/product/0636920010203.do)\r\n * Introduction to Information Retrieval [Stanford / Book](http://nlp.stanford.edu/IR-book/information-retrieval-book.html)\r\n\r\n* **Machine Learning**\r\n * Machine Learning / Ng [Stanford / Coursera](https://www.coursera.org/course/ml)\r\n * Programming Collective Intelligence [O'Reilly / Book]()\r\n * Statistics [The Elements of Statistical Learning](http://www-stat.stanford.edu/~tibs/ElemStatLearn/) #current\r\n\r\n* **Probabilistic Graphical Models**\r\n * Probabilistic Programming and Bayesian Methods for Hackers [Github / Tutorials](https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers)\r\n * PGMs / Koller [Stanford / Coursera](https://www.coursera.org/course/pgm)\r\n\r\n* **Natural Language Processing**\r\n * NLP with Python [O'Reilly / Book](http://shop.oreilly.com/product/9780596516499.do)\r\n\r\n* **Analysis**\r\n * Python for Data Analysis [O'Reilly / Book](http://www.kqzyfj.com/click-7040302-11260198?url=http%3A%2F%2Fshop.oreilly.com%2Fproduct%2F0636920023784.do&cjsku=0636920023784)\r\n * Big Data Analysis with Twitter [UC Berkeley / Lectures](http://blogs.ischool.berkeley.edu/i290-abdt-s12/)\r\n * Social and Economic Networks: Models and Analysis / [Stanford / Coursera](https://www.coursera.org/course/networksonline)\r\n * Information Visualization [\"Envisioning Information\" Tufte / Book](http://www.amazon.com/Envisioning-Information-Edward-R-Tufte/dp/0961392118/ref=sr_1_8?ie=UTF8&qid=1376709039&sr=8-8&keywords=information+design)\r\n\r\n* **Python** (Learning)\r\n * New To Python: [Learn Python the Hard Way](http://learnpythonthehardway.org/), [Google's Python Class](code.google.com/edu/languages/google-python-class/)\r\n\r\n* **Python** (Libraries)\r\n * Basic Packages [Python, virtualenv, NumPy, SciPy, matplotlib and IPython ](http://www.lowindata.com/2013/installing-scientific-python-on-mac-os-x/)\r\n * Bayesian Inference | [pymc](https://github.com/pymc-devs/pymc)\r\n * Labeled data structures objects, statistical functions, etc [pandas](https://github.com/pydata/pandas) (See: Python for Data Analysis)\r\n * Python wrapper for the Twitter API [twython](https://github.com/ryanmcgrath/twython)\r\n * Tools for Data Mining & Analysis [scikit-learn](http://scikit-learn.org/stable/)\r\n * Network Modeling & Viz [networkx](http://networkx.github.io/)\r\n * Natural Language Toolkit [NLTK](http://nltk.org/)\r\n\r\n### Capstone Project\r\n* [Toy Data Ideas](www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)\r\n* Capstone Analysis of Your Own Design; [Quora](http://www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)'s Idea Compendium\r\n\r\n\r\n***\r\n### Further Study Resources:\r\n* [Coursera](http://coursera.org)\r\n* [Khan Academy](https://www.khanacademy.org/math/probability/random-variables-topic/random_variables_prob_dist/v/term-life-insurance-and-death-probability)\r\n* [Wolfram Alpha](http://www.wolframalpha.com/input/?i=torus)\r\n* [Wikipedia](http://en.wikipedia.org/wiki/List_of_cognitive_biases)\r\n* [Quora](http://www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)\r\n* Kindle .mobis\r\n* Fave PopSci Read: [The Signal and The Noise](http://www.amazon.com/Signal-Noise-Predictions-Fail-but-ebook/dp/B007V65R54/ref=tmm_kin_swatch_0?_encoding=UTF8&sr=8-1&qid=1376699450) Nate Silver\r\n* Zipfian Academy's [List of Resources](http://blog.zipfianacademy.com/post/46864003608/a-practical-intro-to-data-science)\r\n* [A Software Engineer's Guide to Getting Started w Data Science](http://www.rcasts.com/2012/12/software-engineers-guide-to-getting.html)\r\n\r\n## Contribute\r\n\r\nI'm not the expert -- please Share and Contribute. **It's Open Source**!\r\n\r\nHere's [my transcript](https://github.com/datasciencemasters/go/wiki/%5BTranscript%5D-Clare-Corthell); Please **showcase your own** on the [wiki](https://github.com/datasciencemasters/go/wiki)!\r\n\r\n[Follow me on Twitter @clarecorthell](http://twitter.com/clarecorthell)","google":"UA-43720588-1","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file +{"name":"The Open Source Data Science Masters","tagline":"Curriculum","body":"The Curriculum for learning Data Science, Open Source and at your fingertips.\r\n\r\n*NB: Wikis are easier to edit, so the **community version** is found [HERE](https://github.com/datasciencemasters/go/wiki).*\r\n\r\n## The Internet is Your Oyster\r\n\r\nI didn't want to wait. I wanted to work on things I care about **now**. Why sleep through grad school lectures tomorrow when you can hack on interesting questions today?\r\n\r\n*See [My Forked Transcript](http://bit.ly/corthelldata)*\r\n\r\nWith Coursera, ebooks, stackoverflow, and github -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n## The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://blog.gopivotal.com/news-2/mckinsey-report-highlights-the-impending-data-scientist-shortage) 23 July 2013\r\n\r\n> There are little to no Data Scientists with 5 years experience, because the job simply did not exist.\r\n\r\n-- David Hardtke [How To Hire A Data Scientist](http://blog.bright.com/2012/11/13/how-to-hire-a-data-scientist/) 13 Nov 2012\r\n\r\n## An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://www.ibmbigdatahub.com/blog/data-scientist-closing-talent-gap) 17 Jan 2013\r\n\r\n**Ready?**\r\n\r\n***\r\n\r\n## The How: An Open Source Data Science Curriculum\r\n\r\nStart here.\r\n* **Intro to Data Science** [UW / Coursera](https://www.coursera.org/course/datasci)\r\n * *Topics:* Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.\r\n\r\n### Math\r\n* Linear Algebra / Levandosky [Stanford / Book](http://www.amazon.com/Linear-Algebra-Steven-Levandosky/dp/0536667470/ref=sr_1_1?ie=UTF8&qid=1376546498&sr=8-1&keywords=linear+algebra+levandosky#)\r\n* Statistics [Stats in a Nutshell / Book](http://shop.oreilly.com/product/9780596510497.do)\r\n* Problem-Solving Heuristics \"How To Solve It\" [Polya / Book](http://en.wikipedia.org/wiki/How_to_Solve_It)\r\n\r\n### Computing\r\n* **Algorithms**\r\n * Algorithms Design & Analysis I [Stanford / Coursera](https://www.coursera.org/course/algo)\r\n * Algorithm Design [Kleinberg & Tardos / Book](http://www.amazon.com/Algorithm-Design-Jon-Kleinberg/dp/0321295358/ref=sr_1_1?ie=UTF8&qid=1376702127&sr=8-1&keywords=kleinberg+algorithms)\r\n\r\n* **Databases**\r\n * Introduction to Databases [Stanford / Coursera](https://www.coursera.org/course/db)\r\n\r\n* **Data Mining**\r\n * Mining Massive Data Sets [Stanford / Book](http://i.stanford.edu/~ullman/mmds.html)\r\n * Mining The Social Web [O'Reilly / Book](http://shop.oreilly.com/product/0636920010203.do)\r\n * Introduction to Information Retrieval [Stanford / Book](http://nlp.stanford.edu/IR-book/information-retrieval-book.html)\r\n\r\n* **Machine Learning**\r\n * Machine Learning / Ng [Stanford / Coursera](https://www.coursera.org/course/ml)\r\n * Programming Collective Intelligence [O'Reilly / Book]()\r\n * Statistics [The Elements of Statistical Learning](http://www-stat.stanford.edu/~tibs/ElemStatLearn/) #current\r\n\r\n* **Probabilistic Graphical Models**\r\n * Probabilistic Programming and Bayesian Methods for Hackers [Github / Tutorials](https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers)\r\n * PGMs / Koller [Stanford / Coursera](https://www.coursera.org/course/pgm)\r\n\r\n* **Natural Language Processing**\r\n * NLP with Python [O'Reilly / Book](http://shop.oreilly.com/product/9780596516499.do)\r\n\r\n* **Analysis**\r\n * Python for Data Analysis [O'Reilly / Book](http://www.kqzyfj.com/click-7040302-11260198?url=http%3A%2F%2Fshop.oreilly.com%2Fproduct%2F0636920023784.do&cjsku=0636920023784)\r\n * Big Data Analysis with Twitter [UC Berkeley / Lectures](http://blogs.ischool.berkeley.edu/i290-abdt-s12/)\r\n * Social and Economic Networks: Models and Analysis / [Stanford / Coursera](https://www.coursera.org/course/networksonline)\r\n * Information Visualization [\"Envisioning Information\" Tufte / Book](http://www.amazon.com/Envisioning-Information-Edward-R-Tufte/dp/0961392118/ref=sr_1_8?ie=UTF8&qid=1376709039&sr=8-8&keywords=information+design)\r\n\r\n* **Python** (Learning)\r\n * New To Python: [Learn Python the Hard Way](http://learnpythonthehardway.org/), [Google's Python Class](http://code.google.com/edu/languages/google-python-class/)\r\n\r\n* **Python** (Libraries)\r\n * Basic Packages [Python, virtualenv, NumPy, SciPy, matplotlib and IPython ](http://www.lowindata.com/2013/installing-scientific-python-on-mac-os-x/)\r\n * Bayesian Inference | [pymc](https://github.com/pymc-devs/pymc)\r\n * Labeled data structures objects, statistical functions, etc [pandas](https://github.com/pydata/pandas) (See: Python for Data Analysis)\r\n * Python wrapper for the Twitter API [twython](https://github.com/ryanmcgrath/twython)\r\n * Tools for Data Mining & Analysis [scikit-learn](http://scikit-learn.org/stable/)\r\n * Network Modeling & Viz [networkx](http://networkx.github.io/)\r\n * Natural Language Toolkit [NLTK](http://nltk.org/)\r\n\r\n### Capstone Project\r\n* [Toy Data Ideas](www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)\r\n* Capstone Analysis of Your Own Design; [Quora](http://www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)'s Idea Compendium\r\n\r\n\r\n***\r\n### Further Study Resources:\r\n* [Coursera](http://coursera.org)\r\n* [Khan Academy](https://www.khanacademy.org/math/probability/random-variables-topic/random_variables_prob_dist/v/term-life-insurance-and-death-probability)\r\n* [Wolfram Alpha](http://www.wolframalpha.com/input/?i=torus)\r\n* [Wikipedia](http://en.wikipedia.org/wiki/List_of_cognitive_biases)\r\n* [Quora](http://www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)\r\n* Kindle .mobis\r\n* Fave PopSci Read: [The Signal and The Noise](http://www.amazon.com/Signal-Noise-Predictions-Fail-but-ebook/dp/B007V65R54/ref=tmm_kin_swatch_0?_encoding=UTF8&sr=8-1&qid=1376699450) Nate Silver\r\n* Zipfian Academy's [List of Resources](http://blog.zipfianacademy.com/post/46864003608/a-practical-intro-to-data-science)\r\n* [A Software Engineer's Guide to Getting Started w Data Science](http://www.rcasts.com/2012/12/software-engineers-guide-to-getting.html)\r\n\r\n## Contribute\r\n\r\nI'm not the expert -- please Share and Contribute. **It's Open Source**!\r\n\r\nHere's [my transcript](https://github.com/datasciencemasters/go/wiki/%5BTranscript%5D-Clare-Corthell); Please **showcase your own** on the [wiki](https://github.com/datasciencemasters/go/wiki)!\r\n\r\n[Follow me on Twitter @clarecorthell](http://twitter.com/clarecorthell)","google":"UA-43720588-1","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file From 8b5fd7023687e3a48e7e07ba24cbc379bd3bc51a Mon Sep 17 00:00:00 2001 From: Clare Date: Tue, 3 Sep 2013 14:30:06 -0700 Subject: [PATCH 15/35] Create gh-pages branch via GitHub --- index.html | 7 ++++--- params.json | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/index.html b/index.html index 70ffa987..b4e8755e 100644 --- a/index.html +++ b/index.html @@ -150,9 +150,10 @@

  • @@ -218,7 +219,7 @@

    Capstone Project


    Further Study Resources:

    diff --git a/params.json b/params.json index c8079dbf..77cc2adb 100644 --- a/params.json +++ b/params.json @@ -1 +1 @@ -{"name":"The Open Source Data Science Masters","tagline":"Curriculum","body":"The Curriculum for learning Data Science, Open Source and at your fingertips.\r\n\r\n*NB: Wikis are easier to edit, so the **community version** is found [HERE](https://github.com/datasciencemasters/go/wiki).*\r\n\r\n## The Internet is Your Oyster\r\n\r\nI didn't want to wait. I wanted to work on things I care about **now**. Why sleep through grad school lectures tomorrow when you can hack on interesting questions today?\r\n\r\n*See [My Forked Transcript](http://bit.ly/corthelldata)*\r\n\r\nWith Coursera, ebooks, stackoverflow, and github -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n## The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://blog.gopivotal.com/news-2/mckinsey-report-highlights-the-impending-data-scientist-shortage) 23 July 2013\r\n\r\n> There are little to no Data Scientists with 5 years experience, because the job simply did not exist.\r\n\r\n-- David Hardtke [How To Hire A Data Scientist](http://blog.bright.com/2012/11/13/how-to-hire-a-data-scientist/) 13 Nov 2012\r\n\r\n## An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://www.ibmbigdatahub.com/blog/data-scientist-closing-talent-gap) 17 Jan 2013\r\n\r\n**Ready?**\r\n\r\n***\r\n\r\n## The How: An Open Source Data Science Curriculum\r\n\r\nStart here.\r\n* **Intro to Data Science** [UW / Coursera](https://www.coursera.org/course/datasci)\r\n * *Topics:* Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.\r\n\r\n### Math\r\n* Linear Algebra / Levandosky [Stanford / Book](http://www.amazon.com/Linear-Algebra-Steven-Levandosky/dp/0536667470/ref=sr_1_1?ie=UTF8&qid=1376546498&sr=8-1&keywords=linear+algebra+levandosky#)\r\n* Statistics [Stats in a Nutshell / Book](http://shop.oreilly.com/product/9780596510497.do)\r\n* Problem-Solving Heuristics \"How To Solve It\" [Polya / Book](http://en.wikipedia.org/wiki/How_to_Solve_It)\r\n\r\n### Computing\r\n* **Algorithms**\r\n * Algorithms Design & Analysis I [Stanford / Coursera](https://www.coursera.org/course/algo)\r\n * Algorithm Design [Kleinberg & Tardos / Book](http://www.amazon.com/Algorithm-Design-Jon-Kleinberg/dp/0321295358/ref=sr_1_1?ie=UTF8&qid=1376702127&sr=8-1&keywords=kleinberg+algorithms)\r\n\r\n* **Databases**\r\n * Introduction to Databases [Stanford / Coursera](https://www.coursera.org/course/db)\r\n\r\n* **Data Mining**\r\n * Mining Massive Data Sets [Stanford / Book](http://i.stanford.edu/~ullman/mmds.html)\r\n * Mining The Social Web [O'Reilly / Book](http://shop.oreilly.com/product/0636920010203.do)\r\n * Introduction to Information Retrieval [Stanford / Book](http://nlp.stanford.edu/IR-book/information-retrieval-book.html)\r\n\r\n* **Machine Learning**\r\n * Machine Learning / Ng [Stanford / Coursera](https://www.coursera.org/course/ml)\r\n * Programming Collective Intelligence [O'Reilly / Book]()\r\n * Statistics [The Elements of Statistical Learning](http://www-stat.stanford.edu/~tibs/ElemStatLearn/) #current\r\n\r\n* **Probabilistic Graphical Models**\r\n * Probabilistic Programming and Bayesian Methods for Hackers [Github / Tutorials](https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers)\r\n * PGMs / Koller [Stanford / Coursera](https://www.coursera.org/course/pgm)\r\n\r\n* **Natural Language Processing**\r\n * NLP with Python [O'Reilly / Book](http://shop.oreilly.com/product/9780596516499.do)\r\n\r\n* **Analysis**\r\n * Python for Data Analysis [O'Reilly / Book](http://www.kqzyfj.com/click-7040302-11260198?url=http%3A%2F%2Fshop.oreilly.com%2Fproduct%2F0636920023784.do&cjsku=0636920023784)\r\n * Big Data Analysis with Twitter [UC Berkeley / Lectures](http://blogs.ischool.berkeley.edu/i290-abdt-s12/)\r\n * Social and Economic Networks: Models and Analysis / [Stanford / Coursera](https://www.coursera.org/course/networksonline)\r\n * Information Visualization [\"Envisioning Information\" Tufte / Book](http://www.amazon.com/Envisioning-Information-Edward-R-Tufte/dp/0961392118/ref=sr_1_8?ie=UTF8&qid=1376709039&sr=8-8&keywords=information+design)\r\n\r\n* **Python** (Learning)\r\n * New To Python: [Learn Python the Hard Way](http://learnpythonthehardway.org/), [Google's Python Class](http://code.google.com/edu/languages/google-python-class/)\r\n\r\n* **Python** (Libraries)\r\n * Basic Packages [Python, virtualenv, NumPy, SciPy, matplotlib and IPython ](http://www.lowindata.com/2013/installing-scientific-python-on-mac-os-x/)\r\n * Bayesian Inference | [pymc](https://github.com/pymc-devs/pymc)\r\n * Labeled data structures objects, statistical functions, etc [pandas](https://github.com/pydata/pandas) (See: Python for Data Analysis)\r\n * Python wrapper for the Twitter API [twython](https://github.com/ryanmcgrath/twython)\r\n * Tools for Data Mining & Analysis [scikit-learn](http://scikit-learn.org/stable/)\r\n * Network Modeling & Viz [networkx](http://networkx.github.io/)\r\n * Natural Language Toolkit [NLTK](http://nltk.org/)\r\n\r\n### Capstone Project\r\n* [Toy Data Ideas](www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)\r\n* Capstone Analysis of Your Own Design; [Quora](http://www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)'s Idea Compendium\r\n\r\n\r\n***\r\n### Further Study Resources:\r\n* [Coursera](http://coursera.org)\r\n* [Khan Academy](https://www.khanacademy.org/math/probability/random-variables-topic/random_variables_prob_dist/v/term-life-insurance-and-death-probability)\r\n* [Wolfram Alpha](http://www.wolframalpha.com/input/?i=torus)\r\n* [Wikipedia](http://en.wikipedia.org/wiki/List_of_cognitive_biases)\r\n* [Quora](http://www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)\r\n* Kindle .mobis\r\n* Fave PopSci Read: [The Signal and The Noise](http://www.amazon.com/Signal-Noise-Predictions-Fail-but-ebook/dp/B007V65R54/ref=tmm_kin_swatch_0?_encoding=UTF8&sr=8-1&qid=1376699450) Nate Silver\r\n* Zipfian Academy's [List of Resources](http://blog.zipfianacademy.com/post/46864003608/a-practical-intro-to-data-science)\r\n* [A Software Engineer's Guide to Getting Started w Data Science](http://www.rcasts.com/2012/12/software-engineers-guide-to-getting.html)\r\n\r\n## Contribute\r\n\r\nI'm not the expert -- please Share and Contribute. **It's Open Source**!\r\n\r\nHere's [my transcript](https://github.com/datasciencemasters/go/wiki/%5BTranscript%5D-Clare-Corthell); Please **showcase your own** on the [wiki](https://github.com/datasciencemasters/go/wiki)!\r\n\r\n[Follow me on Twitter @clarecorthell](http://twitter.com/clarecorthell)","google":"UA-43720588-1","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file +{"name":"The Open Source Data Science Masters","tagline":"Curriculum","body":"The Curriculum for learning Data Science, Open Source and at your fingertips.\r\n\r\n*NB: Wikis are easier to edit, so the **community version** is found [HERE](https://github.com/datasciencemasters/go/wiki).*\r\n\r\n## The Internet is Your Oyster\r\n\r\nI didn't want to wait. I wanted to work on things I care about **now**. Why sleep through grad school lectures tomorrow when you can hack on interesting questions today?\r\n\r\n*See [My Forked Transcript](http://bit.ly/corthelldata)*\r\n\r\nWith Coursera, ebooks, stackoverflow, and github -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n## The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://blog.gopivotal.com/news-2/mckinsey-report-highlights-the-impending-data-scientist-shortage) 23 July 2013\r\n\r\n> There are little to no Data Scientists with 5 years experience, because the job simply did not exist.\r\n\r\n-- David Hardtke [How To Hire A Data Scientist](http://blog.bright.com/2012/11/13/how-to-hire-a-data-scientist/) 13 Nov 2012\r\n\r\n## An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://www.ibmbigdatahub.com/blog/data-scientist-closing-talent-gap) 17 Jan 2013\r\n\r\n**Ready?**\r\n\r\n***\r\n\r\n## The How: An Open Source Data Science Curriculum\r\n\r\nStart here.\r\n* **Intro to Data Science** [UW / Coursera](https://www.coursera.org/course/datasci)\r\n * *Topics:* Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.\r\n\r\n### Math\r\n* Linear Algebra / Levandosky [Stanford / Book](http://www.amazon.com/Linear-Algebra-Steven-Levandosky/dp/0536667470/ref=sr_1_1?ie=UTF8&qid=1376546498&sr=8-1&keywords=linear+algebra+levandosky#)\r\n* Statistics [Stats in a Nutshell / Book](http://shop.oreilly.com/product/9780596510497.do)\r\n* Problem-Solving Heuristics \"How To Solve It\" [Polya / Book](http://en.wikipedia.org/wiki/How_to_Solve_It)\r\n\r\n### Computing\r\n* **Algorithms**\r\n * Algorithms Design & Analysis I [Stanford / Coursera](https://www.coursera.org/course/algo)\r\n * Algorithm Design [Kleinberg & Tardos / Book](http://www.amazon.com/Algorithm-Design-Jon-Kleinberg/dp/0321295358/ref=sr_1_1?ie=UTF8&qid=1376702127&sr=8-1&keywords=kleinberg+algorithms)\r\n\r\n* **Databases**\r\n * Introduction to Databases [Stanford / Coursera](https://www.coursera.org/course/db)\r\n\r\n* **Data Mining**\r\n * Mining Massive Data Sets [Stanford / Book](http://i.stanford.edu/~ullman/mmds.html)\r\n * Mining The Social Web [O'Reilly / Book](http://shop.oreilly.com/product/0636920010203.do)\r\n * Introduction to Information Retrieval [Stanford / Book](http://nlp.stanford.edu/IR-book/information-retrieval-book.html)\r\n\r\n* **Machine Learning**\r\n * Machine Learning / Ng [Stanford / Coursera](https://www.coursera.org/course/ml)\r\n * Programming Collective Intelligence [O'Reilly / Book](http://shop.oreilly.com/product/9780596529321.do)\r\n * Statistics [The Elements of Statistical Learning](http://www-stat.stanford.edu/~tibs/ElemStatLearn/)\r\n\r\n* **Probabilistic Graphical Models**\r\n * Probabilistic Programming and Bayesian Methods for Hackers [Github / Tutorials](https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers)\r\n * PGMs / Koller [Stanford / Coursera](https://www.coursera.org/course/pgm)\r\n\r\n* **Natural Language Processing**\r\n * NLP with Python [O'Reilly / Book](http://shop.oreilly.com/product/9780596516499.do)\r\n\r\n* **Analysis**\r\n * Python for Data Analysis [O'Reilly / Book](http://www.kqzyfj.com/click-7040302-11260198?url=http%3A%2F%2Fshop.oreilly.com%2Fproduct%2F0636920023784.do&cjsku=0636920023784)\r\n * Big Data Analysis with Twitter [UC Berkeley / Lectures](http://blogs.ischool.berkeley.edu/i290-abdt-s12/)\r\n * Social and Economic Networks: Models and Analysis / [Stanford / Coursera](https://www.coursera.org/course/networksonline)\r\n * Information Visualization [\"Envisioning Information\" Tufte / Book](http://www.amazon.com/Envisioning-Information-Edward-R-Tufte/dp/0961392118/ref=sr_1_8?ie=UTF8&qid=1376709039&sr=8-8&keywords=information+design)\r\n\r\n* **Python** (Learning)\r\n * New To Python: [Learn Python the Hard Way](http://learnpythonthehardway.org/), [Google's Python Class](http://code.google.com/edu/languages/google-python-class/)\r\n\r\n* **Python** (Libraries)\r\n * Basic Packages [Python, virtualenv, NumPy, SciPy, matplotlib and IPython ](http://www.lowindata.com/2013/installing-scientific-python-on-mac-os-x/)\r\n * Bayesian Inference | [pymc](https://github.com/pymc-devs/pymc)\r\n * Labeled data structures objects, statistical functions, etc [pandas](https://github.com/pydata/pandas) (See: Python for Data Analysis)\r\n * Python wrapper for the Twitter API [twython](https://github.com/ryanmcgrath/twython)\r\n * Tools for Data Mining & Analysis [scikit-learn](http://scikit-learn.org/stable/)\r\n * Network Modeling & Viz [networkx](http://networkx.github.io/)\r\n * Natural Language Toolkit [NLTK](http://nltk.org/)\r\n\r\n### Capstone Project\r\n* [Toy Data Ideas](http://www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)\r\n* Capstone Analysis of Your Own Design; [Quora](http://www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)'s Idea Compendium\r\n\r\n\r\n***\r\n### Further Study Resources:\r\n* [Coursera](http://coursera.org)\r\n* [Khan Academy](https://www.khanacademy.org/math/probability/random-variables-topic/random_variables_prob_dist/v/term-life-insurance-and-death-probability)\r\n* [Wolfram Alpha](http://www.wolframalpha.com/input/?i=torus)\r\n* [Wikipedia](http://en.wikipedia.org/wiki/List_of_cognitive_biases)\r\n* [Quora](http://www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)\r\n* Kindle .mobis\r\n* Fave PopSci Read: [The Signal and The Noise](http://www.amazon.com/Signal-Noise-Predictions-Fail-but-ebook/dp/B007V65R54/ref=tmm_kin_swatch_0?_encoding=UTF8&sr=8-1&qid=1376699450) Nate Silver\r\n* Zipfian Academy's [List of Resources](http://blog.zipfianacademy.com/post/46864003608/a-practical-intro-to-data-science)\r\n* [A Software Engineer's Guide to Getting Started w Data Science](http://www.rcasts.com/2012/12/software-engineers-guide-to-getting.html)\r\n\r\n## Contribute\r\n\r\nI'm not the expert -- please Share and Contribute. **It's Open Source**!\r\n\r\nHere's [my transcript](https://github.com/datasciencemasters/go/wiki/%5BTranscript%5D-Clare-Corthell); Please **showcase your own** on the [wiki](https://github.com/datasciencemasters/go/wiki)!\r\n\r\n[Follow me on Twitter @clarecorthell](http://twitter.com/clarecorthell)","google":"UA-43720588-1","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file From 4859aef33d8f11251d02a36322049e5ab4c23bf7 Mon Sep 17 00:00:00 2001 From: Clare Date: Fri, 6 Sep 2013 11:25:49 -0700 Subject: [PATCH 16/35] Create gh-pages branch via GitHub --- index.html | 51 ++++++++++++++++++++++++++++++++++++++------------- params.json | 2 +- 2 files changed, 39 insertions(+), 14 deletions(-) diff --git a/index.html b/index.html index b4e8755e..9d412ccf 100644 --- a/index.html +++ b/index.html @@ -41,19 +41,24 @@

    The Open Source Data Science Masters

    The Curriculum for learning Data Science, Open Source and at your fingertips.

    -

    NB: Wikis are easier to edit, so the **community version* is found HERE.*

    +
    +NB: "More" Living Doc HERE +

    -The Internet is Your Oyster

    +The Open-Source Data Science Masters - Curriculum
  • + +

    +The Internet is Your Oyster

    I didn't want to wait. I wanted to work on things I care about now. Why sleep through grad school lectures tomorrow when you can hack on interesting questions today?

    -

    See My Forked Transcript

    +

    see my transcript

    With Coursera, ebooks, stackoverflow, and github -- all free and open -- how can you afford not to take advantage of an open source education?

    -

    -The Motivation

    +

    +The Motivation

    We need more Data Scientists.

    @@ -69,8 +74,8 @@

    -- David Hardtke How To Hire A Data Scientist 13 Nov 2012

    -

    -An Academic Shortfall

    +

    +An Academic Shortfall

    Classic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.

    @@ -84,10 +89,11 @@

    -- James Kobielus, Closing the Talent Gap 17 Jan 2013

    -

    Ready?

    +

    +Ready?


    -The How: An Open Source Data Science Curriculum

    +The Open Source Data Science Curriculum

    Start here.

    @@ -106,10 +112,17 @@

    Computing

    @@ -130,6 +143,8 @@

  • @@ -202,6 +217,8 @@

    +
  • Data Scientist Interviews Metamarkets +
  • +

    +A Note About Direction

    + +

    This is an introduction geared toward those with at least a minimal understanding of programming, and (perhaps obviously) an interest in the components of Data Science (like statistics and distributed computing). +Out of personal preference and need for focus, I geared the original curriculum toward Python tools and resources, so I've explicitly marked when resources use other tools to teach conceptual material (like R)

    + +

    Contribute

    -

    I'm not the expert -- please Share and Contribute. It's Open Source!

    +

    Please Share and Contribute Your Ideas -- it's Open Source!

    -

    Here's my transcript; Please showcase your own on the wiki!

    +

    Here's my transcript; Please showcase your own on the wiki!

    Follow me on Twitter @clarecorthell

    diff --git a/params.json b/params.json index 77cc2adb..79f4aca0 100644 --- a/params.json +++ b/params.json @@ -1 +1 @@ -{"name":"The Open Source Data Science Masters","tagline":"Curriculum","body":"The Curriculum for learning Data Science, Open Source and at your fingertips.\r\n\r\n*NB: Wikis are easier to edit, so the **community version** is found [HERE](https://github.com/datasciencemasters/go/wiki).*\r\n\r\n## The Internet is Your Oyster\r\n\r\nI didn't want to wait. I wanted to work on things I care about **now**. Why sleep through grad school lectures tomorrow when you can hack on interesting questions today?\r\n\r\n*See [My Forked Transcript](http://bit.ly/corthelldata)*\r\n\r\nWith Coursera, ebooks, stackoverflow, and github -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n## The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://blog.gopivotal.com/news-2/mckinsey-report-highlights-the-impending-data-scientist-shortage) 23 July 2013\r\n\r\n> There are little to no Data Scientists with 5 years experience, because the job simply did not exist.\r\n\r\n-- David Hardtke [How To Hire A Data Scientist](http://blog.bright.com/2012/11/13/how-to-hire-a-data-scientist/) 13 Nov 2012\r\n\r\n## An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://www.ibmbigdatahub.com/blog/data-scientist-closing-talent-gap) 17 Jan 2013\r\n\r\n**Ready?**\r\n\r\n***\r\n\r\n## The How: An Open Source Data Science Curriculum\r\n\r\nStart here.\r\n* **Intro to Data Science** [UW / Coursera](https://www.coursera.org/course/datasci)\r\n * *Topics:* Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.\r\n\r\n### Math\r\n* Linear Algebra / Levandosky [Stanford / Book](http://www.amazon.com/Linear-Algebra-Steven-Levandosky/dp/0536667470/ref=sr_1_1?ie=UTF8&qid=1376546498&sr=8-1&keywords=linear+algebra+levandosky#)\r\n* Statistics [Stats in a Nutshell / Book](http://shop.oreilly.com/product/9780596510497.do)\r\n* Problem-Solving Heuristics \"How To Solve It\" [Polya / Book](http://en.wikipedia.org/wiki/How_to_Solve_It)\r\n\r\n### Computing\r\n* **Algorithms**\r\n * Algorithms Design & Analysis I [Stanford / Coursera](https://www.coursera.org/course/algo)\r\n * Algorithm Design [Kleinberg & Tardos / Book](http://www.amazon.com/Algorithm-Design-Jon-Kleinberg/dp/0321295358/ref=sr_1_1?ie=UTF8&qid=1376702127&sr=8-1&keywords=kleinberg+algorithms)\r\n\r\n* **Databases**\r\n * Introduction to Databases [Stanford / Coursera](https://www.coursera.org/course/db)\r\n\r\n* **Data Mining**\r\n * Mining Massive Data Sets [Stanford / Book](http://i.stanford.edu/~ullman/mmds.html)\r\n * Mining The Social Web [O'Reilly / Book](http://shop.oreilly.com/product/0636920010203.do)\r\n * Introduction to Information Retrieval [Stanford / Book](http://nlp.stanford.edu/IR-book/information-retrieval-book.html)\r\n\r\n* **Machine Learning**\r\n * Machine Learning / Ng [Stanford / Coursera](https://www.coursera.org/course/ml)\r\n * Programming Collective Intelligence [O'Reilly / Book](http://shop.oreilly.com/product/9780596529321.do)\r\n * Statistics [The Elements of Statistical Learning](http://www-stat.stanford.edu/~tibs/ElemStatLearn/)\r\n\r\n* **Probabilistic Graphical Models**\r\n * Probabilistic Programming and Bayesian Methods for Hackers [Github / Tutorials](https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers)\r\n * PGMs / Koller [Stanford / Coursera](https://www.coursera.org/course/pgm)\r\n\r\n* **Natural Language Processing**\r\n * NLP with Python [O'Reilly / Book](http://shop.oreilly.com/product/9780596516499.do)\r\n\r\n* **Analysis**\r\n * Python for Data Analysis [O'Reilly / Book](http://www.kqzyfj.com/click-7040302-11260198?url=http%3A%2F%2Fshop.oreilly.com%2Fproduct%2F0636920023784.do&cjsku=0636920023784)\r\n * Big Data Analysis with Twitter [UC Berkeley / Lectures](http://blogs.ischool.berkeley.edu/i290-abdt-s12/)\r\n * Social and Economic Networks: Models and Analysis / [Stanford / Coursera](https://www.coursera.org/course/networksonline)\r\n * Information Visualization [\"Envisioning Information\" Tufte / Book](http://www.amazon.com/Envisioning-Information-Edward-R-Tufte/dp/0961392118/ref=sr_1_8?ie=UTF8&qid=1376709039&sr=8-8&keywords=information+design)\r\n\r\n* **Python** (Learning)\r\n * New To Python: [Learn Python the Hard Way](http://learnpythonthehardway.org/), [Google's Python Class](http://code.google.com/edu/languages/google-python-class/)\r\n\r\n* **Python** (Libraries)\r\n * Basic Packages [Python, virtualenv, NumPy, SciPy, matplotlib and IPython ](http://www.lowindata.com/2013/installing-scientific-python-on-mac-os-x/)\r\n * Bayesian Inference | [pymc](https://github.com/pymc-devs/pymc)\r\n * Labeled data structures objects, statistical functions, etc [pandas](https://github.com/pydata/pandas) (See: Python for Data Analysis)\r\n * Python wrapper for the Twitter API [twython](https://github.com/ryanmcgrath/twython)\r\n * Tools for Data Mining & Analysis [scikit-learn](http://scikit-learn.org/stable/)\r\n * Network Modeling & Viz [networkx](http://networkx.github.io/)\r\n * Natural Language Toolkit [NLTK](http://nltk.org/)\r\n\r\n### Capstone Project\r\n* [Toy Data Ideas](http://www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)\r\n* Capstone Analysis of Your Own Design; [Quora](http://www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)'s Idea Compendium\r\n\r\n\r\n***\r\n### Further Study Resources:\r\n* [Coursera](http://coursera.org)\r\n* [Khan Academy](https://www.khanacademy.org/math/probability/random-variables-topic/random_variables_prob_dist/v/term-life-insurance-and-death-probability)\r\n* [Wolfram Alpha](http://www.wolframalpha.com/input/?i=torus)\r\n* [Wikipedia](http://en.wikipedia.org/wiki/List_of_cognitive_biases)\r\n* [Quora](http://www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)\r\n* Kindle .mobis\r\n* Fave PopSci Read: [The Signal and The Noise](http://www.amazon.com/Signal-Noise-Predictions-Fail-but-ebook/dp/B007V65R54/ref=tmm_kin_swatch_0?_encoding=UTF8&sr=8-1&qid=1376699450) Nate Silver\r\n* Zipfian Academy's [List of Resources](http://blog.zipfianacademy.com/post/46864003608/a-practical-intro-to-data-science)\r\n* [A Software Engineer's Guide to Getting Started w Data Science](http://www.rcasts.com/2012/12/software-engineers-guide-to-getting.html)\r\n\r\n## Contribute\r\n\r\nI'm not the expert -- please Share and Contribute. **It's Open Source**!\r\n\r\nHere's [my transcript](https://github.com/datasciencemasters/go/wiki/%5BTranscript%5D-Clare-Corthell); Please **showcase your own** on the [wiki](https://github.com/datasciencemasters/go/wiki)!\r\n\r\n[Follow me on Twitter @clarecorthell](http://twitter.com/clarecorthell)","google":"UA-43720588-1","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file +{"name":"The Open Source Data Science Masters","tagline":"Curriculum","body":"The Curriculum for learning Data Science, Open Source and at your fingertips.\r\n\r\n###### NB: \"More\" Living Doc [HERE](http://github.com/datasciencemasters/go)\r\n\r\n## The Open-Source Data Science Masters - Curriculum\r\n\r\n### The Internet is Your Oyster\r\n\r\nI didn't want to wait. I wanted to work on things I care about **now**. Why sleep through grad school lectures tomorrow when you can hack on interesting questions today?\r\n\r\n*see [my transcript](http://bit.ly/corthelldata)*\r\n\r\nWith Coursera, ebooks, stackoverflow, and github -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n### The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://blog.gopivotal.com/news-2/mckinsey-report-highlights-the-impending-data-scientist-shortage) 23 July 2013\r\n\r\n> There are little to no Data Scientists with 5 years experience, because the job simply did not exist.\r\n\r\n-- David Hardtke [How To Hire A Data Scientist](http://blog.bright.com/2012/11/13/how-to-hire-a-data-scientist/) 13 Nov 2012\r\n\r\n### An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://www.ibmbigdatahub.com/blog/data-scientist-closing-talent-gap) 17 Jan 2013\r\n\r\n### Ready?\r\n\r\n***\r\n\r\n## The Open Source Data Science Curriculum\r\n\r\nStart here.\r\n* **Intro to Data Science** [UW / Coursera](https://www.coursera.org/course/datasci)\r\n * *Topics:* Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.\r\n\r\n### Math\r\n* Linear Algebra / Levandosky [Stanford / Book](http://www.amazon.com/Linear-Algebra-Steven-Levandosky/dp/0536667470/ref=sr_1_1?ie=UTF8&qid=1376546498&sr=8-1&keywords=linear+algebra+levandosky#)\r\n* Linear Programming (Math 407) [University of Washington / Course](http://www.math.washington.edu/~burke/crs/407/lectures/)\r\n* Statistics [Stats in a Nutshell / Book](http://shop.oreilly.com/product/9780596510497.do)\r\n* Forecasting: Principles and Practice [Monash University / Book](http://otexts.com/fpp/) *uses R\r\n* Problem-Solving Heuristics \"How To Solve It\" [Polya / Book](http://en.wikipedia.org/wiki/How_to_Solve_It)\r\n* Coding the Matrix: Linear Algebra through Computer Science Applications [Brown / Coursera](https://www.coursera.org/course/matrix)\r\n* Think Bayes [Allen Downey / Book](http://www.greenteapress.com/thinkbayes/)\r\n\r\n### Computing\r\n* **Algorithms**\r\n * Algorithms Design & Analysis I [Stanford / Coursera](https://www.coursera.org/course/algo)\r\n * Algorithm Design [Kleinberg & Tardos / Book](http://www.amazon.com/Algorithm-Design-Jon-Kleinberg/dp/0321295358/ref=sr_1_1?ie=UTF8&qid=1376702127&sr=8-1&keywords=kleinberg+algorithms)\r\n\r\n* **Databases**\r\n * Introduction to Databases [Stanford / Coursera](https://www.coursera.org/course/db)\r\n * SQL Tutorial [W3Schools / Tutorials](http://www.w3schools.com/sql/)\r\n\r\n* **Data Mining**\r\n * Mining Massive Data Sets [Stanford / Book](http://i.stanford.edu/~ullman/mmds.html)\r\n * Mining The Social Web [O'Reilly / Book](http://shop.oreilly.com/product/0636920010203.do)\r\n * Introduction to Information Retrieval [Stanford / Book](http://nlp.stanford.edu/IR-book/information-retrieval-book.html)\r\n\r\n* **Machine Learning**\r\n * Machine Learning / Ng [Stanford / Coursera](https://www.coursera.org/course/ml)\r\n * Programming Collective Intelligence [O'Reilly / Book](http://shop.oreilly.com/product/9780596529321.do)\r\n * Statistics [The Elements of Statistical Learning](http://www-stat.stanford.edu/~tibs/ElemStatLearn/)\r\n\r\n* **Probabilistic Graphical Models**\r\n * Probabilistic Programming and Bayesian Methods for Hackers [Github / Tutorials](https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers)\r\n * PGMs / Koller [Stanford / Coursera](https://www.coursera.org/course/pgm)\r\n\r\n* **Natural Language Processing**\r\n * NLP with Python [O'Reilly / Book](http://shop.oreilly.com/product/9780596516499.do)\r\n\r\n* **Analysis**\r\n * Python for Data Analysis [O'Reilly / Book](http://www.kqzyfj.com/click-7040302-11260198?url=http%3A%2F%2Fshop.oreilly.com%2Fproduct%2F0636920023784.do&cjsku=0636920023784)\r\n * Big Data Analysis with Twitter [UC Berkeley / Lectures](http://blogs.ischool.berkeley.edu/i290-abdt-s12/)\r\n * Social and Economic Networks: Models and Analysis / [Stanford / Coursera](https://www.coursera.org/course/networksonline)\r\n * Information Visualization [\"Envisioning Information\" Tufte / Book](http://www.amazon.com/Envisioning-Information-Edward-R-Tufte/dp/0961392118/ref=sr_1_8?ie=UTF8&qid=1376709039&sr=8-8&keywords=information+design)\r\n\r\n* **Python** (Learning)\r\n * New To Python: [Learn Python the Hard Way](http://learnpythonthehardway.org/), [Google's Python Class](http://code.google.com/edu/languages/google-python-class/)\r\n\r\n* **Python** (Libraries)\r\n * Basic Packages [Python, virtualenv, NumPy, SciPy, matplotlib and IPython ](http://www.lowindata.com/2013/installing-scientific-python-on-mac-os-x/)\r\n * [Data Science in iPython Notebooks](http://nborwankar.github.io/LearnDataScience/) (Linear Regression, Logistic Regression, Random Forests, K-Means Clustering)\r\n * Bayesian Inference | [pymc](https://github.com/pymc-devs/pymc)\r\n * Labeled data structures objects, statistical functions, etc [pandas](https://github.com/pydata/pandas) (See: Python for Data Analysis)\r\n * Python wrapper for the Twitter API [twython](https://github.com/ryanmcgrath/twython)\r\n * Tools for Data Mining & Analysis [scikit-learn](http://scikit-learn.org/stable/)\r\n * Network Modeling & Viz [networkx](http://networkx.github.io/)\r\n * Natural Language Toolkit [NLTK](http://nltk.org/)\r\n\r\n### Capstone Project\r\n* [Toy Data Ideas](http://www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)\r\n* Capstone Analysis of Your Own Design; [Quora](http://www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)'s Idea Compendium\r\n\r\n***\r\n### Further Study Resources:\r\n* [Coursera](http://coursera.org)\r\n* [Khan Academy](https://www.khanacademy.org/math/probability/random-variables-topic/random_variables_prob_dist/v/term-life-insurance-and-death-probability)\r\n* [Wolfram Alpha](http://www.wolframalpha.com/input/?i=torus)\r\n* [Wikipedia](http://en.wikipedia.org/wiki/List_of_cognitive_biases)\r\n* [Quora](http://www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)\r\n* Kindle .mobis\r\n* Great PopSci Read: [The Signal and The Noise](http://www.amazon.com/Signal-Noise-Predictions-Fail-but-ebook/dp/B007V65R54/ref=tmm_kin_swatch_0?_encoding=UTF8&sr=8-1&qid=1376699450) Nate Silver\r\n* Zipfian Academy's [List of Resources](http://blog.zipfianacademy.com/post/46864003608/a-practical-intro-to-data-science)\r\n* [A Software Engineer's Guide to Getting Started w Data Science](http://www.rcasts.com/2012/12/software-engineers-guide-to-getting.html)\r\n* Data Scientist Interviews [Metamarkets](http://metamarkets.com/category/data-science/)\r\n\r\n### A Note About Direction\r\nThis is an introduction geared toward those with at least **a minimal understanding of programming**, and (perhaps obviously) an interest in the components of Data Science (like statistics and distributed computing).\r\nOut of personal preference and need for focus, I geared the original curriculum toward **Python tools and resources**, so I've explicitly marked when resources use other tools to teach conceptual material (like R)\r\n\r\n## Contribute\r\n\r\nPlease Share and Contribute Your Ideas -- **it's Open Source!**\r\n\r\nHere's [my transcript](https://github.com/datasciencemasters/go/wiki/%5BTranscript%5D-Clare-Corthell); Please **showcase your own** on the [wiki](https://github.com/datasciencemasters/go/wiki/)!\r\n\r\n[Follow me on Twitter @clarecorthell](http://twitter.com/clarecorthell)","google":"UA-43720588-1","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file From fa8e61e23452e8c5b79e88659ccdf3460f26788b Mon Sep 17 00:00:00 2001 From: Clare Date: Fri, 17 Jan 2014 13:37:37 -0800 Subject: [PATCH 17/35] Create gh-pages branch via GitHub --- index.html | 98 +++++++++++++++++++++++++++++++++++++++++++++++++---- params.json | 2 +- 2 files changed, 92 insertions(+), 8 deletions(-) diff --git a/index.html b/index.html index 9d412ccf..f7d7e437 100644 --- a/index.html +++ b/index.html @@ -42,9 +42,13 @@

    The Open Source Data Science Masters

    The Curriculum for learning Data Science, Open Source and at your fingertips.

    -NB: "More" Living Doc HERE +More "Alive" Doc HERE
    +

    +Follow me on Twitter @clarecorthell +

    +

    The Open-Source Data Science Masters - Curriculum

    @@ -55,7 +59,7 @@

    see my transcript

    -

    With Coursera, ebooks, stackoverflow, and github -- all free and open -- how can you afford not to take advantage of an open source education?

    +

    With Coursera, ebooks, Stack Overflow, and GitHub -- all free and open -- how can you afford not to take advantage of an open source education?

    The Motivation

    @@ -123,6 +127,7 @@

  • Think Bayes Allen Downey / Book
  • +
  • Think Stats: Probability and Statistics for Programmers Allen Downey / Book
  • Computing

    @@ -138,13 +143,24 @@

  • -

    Databases

    +

    Distributed Computing Paradigms

  • +
  • +

    Databases

    + +
  • @@ -165,10 +181,14 @@

  • @@ -185,7 +205,7 @@

    Natural Language Processing

  • @@ -199,15 +219,29 @@

  • Social and Economic Networks: Models and Analysis / Stanford / Coursera
  • + + +
  • +

    Visualization

    + +
  • Python (Learning)

  • @@ -232,18 +266,60 @@

    +
  • +

    R (Learning)

    + + +
  • +
  • +

    R (Libraries)

    + + +
  • Capstone Project


    Further Study Resources:

    +Sources for Datasets:

    + +
      +
    • Competitions between Data Scientists on new datasets Kaggle +
    • +
    • Hilary Mason's List of Research-quality datasets bit.ly +
    • +

    A Note About Direction

    -

    This is an introduction geared toward those with at least a minimal understanding of programming, and (perhaps obviously) an interest in the components of Data Science (like statistics and distributed computing). +

    This is an introduction geared toward those with at least a minimum understanding of programming, and (perhaps obviously) an interest in the components of Data Science (like statistics and distributed computing). Out of personal preference and need for focus, I geared the original curriculum toward Python tools and resources, so I've explicitly marked when resources use other tools to teach conceptual material (like R)

    diff --git a/params.json b/params.json index 79f4aca0..4cc9fe16 100644 --- a/params.json +++ b/params.json @@ -1 +1 @@ -{"name":"The Open Source Data Science Masters","tagline":"Curriculum","body":"The Curriculum for learning Data Science, Open Source and at your fingertips.\r\n\r\n###### NB: \"More\" Living Doc [HERE](http://github.com/datasciencemasters/go)\r\n\r\n## The Open-Source Data Science Masters - Curriculum\r\n\r\n### The Internet is Your Oyster\r\n\r\nI didn't want to wait. I wanted to work on things I care about **now**. Why sleep through grad school lectures tomorrow when you can hack on interesting questions today?\r\n\r\n*see [my transcript](http://bit.ly/corthelldata)*\r\n\r\nWith Coursera, ebooks, stackoverflow, and github -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n### The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://blog.gopivotal.com/news-2/mckinsey-report-highlights-the-impending-data-scientist-shortage) 23 July 2013\r\n\r\n> There are little to no Data Scientists with 5 years experience, because the job simply did not exist.\r\n\r\n-- David Hardtke [How To Hire A Data Scientist](http://blog.bright.com/2012/11/13/how-to-hire-a-data-scientist/) 13 Nov 2012\r\n\r\n### An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://www.ibmbigdatahub.com/blog/data-scientist-closing-talent-gap) 17 Jan 2013\r\n\r\n### Ready?\r\n\r\n***\r\n\r\n## The Open Source Data Science Curriculum\r\n\r\nStart here.\r\n* **Intro to Data Science** [UW / Coursera](https://www.coursera.org/course/datasci)\r\n * *Topics:* Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.\r\n\r\n### Math\r\n* Linear Algebra / Levandosky [Stanford / Book](http://www.amazon.com/Linear-Algebra-Steven-Levandosky/dp/0536667470/ref=sr_1_1?ie=UTF8&qid=1376546498&sr=8-1&keywords=linear+algebra+levandosky#)\r\n* Linear Programming (Math 407) [University of Washington / Course](http://www.math.washington.edu/~burke/crs/407/lectures/)\r\n* Statistics [Stats in a Nutshell / Book](http://shop.oreilly.com/product/9780596510497.do)\r\n* Forecasting: Principles and Practice [Monash University / Book](http://otexts.com/fpp/) *uses R\r\n* Problem-Solving Heuristics \"How To Solve It\" [Polya / Book](http://en.wikipedia.org/wiki/How_to_Solve_It)\r\n* Coding the Matrix: Linear Algebra through Computer Science Applications [Brown / Coursera](https://www.coursera.org/course/matrix)\r\n* Think Bayes [Allen Downey / Book](http://www.greenteapress.com/thinkbayes/)\r\n\r\n### Computing\r\n* **Algorithms**\r\n * Algorithms Design & Analysis I [Stanford / Coursera](https://www.coursera.org/course/algo)\r\n * Algorithm Design [Kleinberg & Tardos / Book](http://www.amazon.com/Algorithm-Design-Jon-Kleinberg/dp/0321295358/ref=sr_1_1?ie=UTF8&qid=1376702127&sr=8-1&keywords=kleinberg+algorithms)\r\n\r\n* **Databases**\r\n * Introduction to Databases [Stanford / Coursera](https://www.coursera.org/course/db)\r\n * SQL Tutorial [W3Schools / Tutorials](http://www.w3schools.com/sql/)\r\n\r\n* **Data Mining**\r\n * Mining Massive Data Sets [Stanford / Book](http://i.stanford.edu/~ullman/mmds.html)\r\n * Mining The Social Web [O'Reilly / Book](http://shop.oreilly.com/product/0636920010203.do)\r\n * Introduction to Information Retrieval [Stanford / Book](http://nlp.stanford.edu/IR-book/information-retrieval-book.html)\r\n\r\n* **Machine Learning**\r\n * Machine Learning / Ng [Stanford / Coursera](https://www.coursera.org/course/ml)\r\n * Programming Collective Intelligence [O'Reilly / Book](http://shop.oreilly.com/product/9780596529321.do)\r\n * Statistics [The Elements of Statistical Learning](http://www-stat.stanford.edu/~tibs/ElemStatLearn/)\r\n\r\n* **Probabilistic Graphical Models**\r\n * Probabilistic Programming and Bayesian Methods for Hackers [Github / Tutorials](https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers)\r\n * PGMs / Koller [Stanford / Coursera](https://www.coursera.org/course/pgm)\r\n\r\n* **Natural Language Processing**\r\n * NLP with Python [O'Reilly / Book](http://shop.oreilly.com/product/9780596516499.do)\r\n\r\n* **Analysis**\r\n * Python for Data Analysis [O'Reilly / Book](http://www.kqzyfj.com/click-7040302-11260198?url=http%3A%2F%2Fshop.oreilly.com%2Fproduct%2F0636920023784.do&cjsku=0636920023784)\r\n * Big Data Analysis with Twitter [UC Berkeley / Lectures](http://blogs.ischool.berkeley.edu/i290-abdt-s12/)\r\n * Social and Economic Networks: Models and Analysis / [Stanford / Coursera](https://www.coursera.org/course/networksonline)\r\n * Information Visualization [\"Envisioning Information\" Tufte / Book](http://www.amazon.com/Envisioning-Information-Edward-R-Tufte/dp/0961392118/ref=sr_1_8?ie=UTF8&qid=1376709039&sr=8-8&keywords=information+design)\r\n\r\n* **Python** (Learning)\r\n * New To Python: [Learn Python the Hard Way](http://learnpythonthehardway.org/), [Google's Python Class](http://code.google.com/edu/languages/google-python-class/)\r\n\r\n* **Python** (Libraries)\r\n * Basic Packages [Python, virtualenv, NumPy, SciPy, matplotlib and IPython ](http://www.lowindata.com/2013/installing-scientific-python-on-mac-os-x/)\r\n * [Data Science in iPython Notebooks](http://nborwankar.github.io/LearnDataScience/) (Linear Regression, Logistic Regression, Random Forests, K-Means Clustering)\r\n * Bayesian Inference | [pymc](https://github.com/pymc-devs/pymc)\r\n * Labeled data structures objects, statistical functions, etc [pandas](https://github.com/pydata/pandas) (See: Python for Data Analysis)\r\n * Python wrapper for the Twitter API [twython](https://github.com/ryanmcgrath/twython)\r\n * Tools for Data Mining & Analysis [scikit-learn](http://scikit-learn.org/stable/)\r\n * Network Modeling & Viz [networkx](http://networkx.github.io/)\r\n * Natural Language Toolkit [NLTK](http://nltk.org/)\r\n\r\n### Capstone Project\r\n* [Toy Data Ideas](http://www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)\r\n* Capstone Analysis of Your Own Design; [Quora](http://www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)'s Idea Compendium\r\n\r\n***\r\n### Further Study Resources:\r\n* [Coursera](http://coursera.org)\r\n* [Khan Academy](https://www.khanacademy.org/math/probability/random-variables-topic/random_variables_prob_dist/v/term-life-insurance-and-death-probability)\r\n* [Wolfram Alpha](http://www.wolframalpha.com/input/?i=torus)\r\n* [Wikipedia](http://en.wikipedia.org/wiki/List_of_cognitive_biases)\r\n* [Quora](http://www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)\r\n* Kindle .mobis\r\n* Great PopSci Read: [The Signal and The Noise](http://www.amazon.com/Signal-Noise-Predictions-Fail-but-ebook/dp/B007V65R54/ref=tmm_kin_swatch_0?_encoding=UTF8&sr=8-1&qid=1376699450) Nate Silver\r\n* Zipfian Academy's [List of Resources](http://blog.zipfianacademy.com/post/46864003608/a-practical-intro-to-data-science)\r\n* [A Software Engineer's Guide to Getting Started w Data Science](http://www.rcasts.com/2012/12/software-engineers-guide-to-getting.html)\r\n* Data Scientist Interviews [Metamarkets](http://metamarkets.com/category/data-science/)\r\n\r\n### A Note About Direction\r\nThis is an introduction geared toward those with at least **a minimal understanding of programming**, and (perhaps obviously) an interest in the components of Data Science (like statistics and distributed computing).\r\nOut of personal preference and need for focus, I geared the original curriculum toward **Python tools and resources**, so I've explicitly marked when resources use other tools to teach conceptual material (like R)\r\n\r\n## Contribute\r\n\r\nPlease Share and Contribute Your Ideas -- **it's Open Source!**\r\n\r\nHere's [my transcript](https://github.com/datasciencemasters/go/wiki/%5BTranscript%5D-Clare-Corthell); Please **showcase your own** on the [wiki](https://github.com/datasciencemasters/go/wiki/)!\r\n\r\n[Follow me on Twitter @clarecorthell](http://twitter.com/clarecorthell)","google":"UA-43720588-1","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file +{"name":"The Open Source Data Science Masters","tagline":"Curriculum","body":"The Curriculum for learning Data Science, Open Source and at your fingertips.\r\n\r\n###### More \"Alive\" Doc [HERE](http://github.com/datasciencemasters/go)\r\n\r\n####[Follow me on Twitter @clarecorthell](http://twitter.com/clarecorthell)\r\n\r\n\r\n## The Open-Source Data Science Masters - Curriculum\r\n\r\n### The Internet is Your Oyster\r\n\r\nI didn't want to wait. I wanted to work on things I care about **now**. Why sleep through grad school lectures tomorrow when you can hack on interesting questions today?\r\n\r\n*see [my transcript](http://bit.ly/corthelldata)*\r\n\r\nWith Coursera, ebooks, Stack Overflow, and GitHub -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n### The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://blog.gopivotal.com/news-2/mckinsey-report-highlights-the-impending-data-scientist-shortage) 23 July 2013\r\n\r\n> There are little to no Data Scientists with 5 years experience, because the job simply did not exist.\r\n\r\n-- David Hardtke [How To Hire A Data Scientist](http://blog.bright.com/2012/11/13/how-to-hire-a-data-scientist/) 13 Nov 2012\r\n\r\n### An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://www.ibmbigdatahub.com/blog/data-scientist-closing-talent-gap) 17 Jan 2013\r\n\r\n### Ready?\r\n\r\n***\r\n\r\n## The Open Source Data Science Curriculum\r\n\r\nStart here.\r\n* **Intro to Data Science** [UW / Coursera](https://www.coursera.org/course/datasci)\r\n * *Topics:* Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.\r\n\r\n### Math\r\n* Linear Algebra / Levandosky [Stanford / Book](http://www.amazon.com/Linear-Algebra-Steven-Levandosky/dp/0536667470/ref=sr_1_1?ie=UTF8&qid=1376546498&sr=8-1&keywords=linear+algebra+levandosky#)\r\n* Linear Programming (Math 407) [University of Washington / Course](http://www.math.washington.edu/~burke/crs/407/lectures/)\r\n* Statistics [Stats in a Nutshell / Book](http://shop.oreilly.com/product/9780596510497.do)\r\n* Forecasting: Principles and Practice [Monash University / Book](http://otexts.com/fpp/) *uses R\r\n* Problem-Solving Heuristics \"How To Solve It\" [Polya / Book](http://en.wikipedia.org/wiki/How_to_Solve_It)\r\n* Coding the Matrix: Linear Algebra through Computer Science Applications [Brown / Coursera](https://www.coursera.org/course/matrix)\r\n* Think Bayes [Allen Downey / Book](http://www.greenteapress.com/thinkbayes/)\r\n* Think Stats: Probability and Statistics for Programmers [Allen Downey / Book](http://greenteapress.com/thinkstats/) \r\n\r\n### Computing\r\n* **Algorithms**\r\n * Algorithms Design & Analysis I [Stanford / Coursera](https://www.coursera.org/course/algo)\r\n * Algorithm Design [Kleinberg & Tardos / Book](http://www.amazon.com/Algorithm-Design-Jon-Kleinberg/dp/0321295358/ref=sr_1_1?ie=UTF8&qid=1376702127&sr=8-1&keywords=kleinberg+algorithms)\r\n\r\n* **Distributed Computing Paradigms**\r\n * NB: The UW Intro to Data Science does a great job teaching hadoop [UW / Coursera](https://www.coursera.org/course/datasci)\r\n * [Intro to Hadoop and MapReduce](https://www.udacity.com/course/ud617)\r\n\r\n* **Databases**\r\n * SQL Tutorial [W3Schools / Tutorials](http://www.w3schools.com/sql/)\r\n * Another SQL Tutorial [SQLZOO](http://sqlzoo.net/wiki/Main_Page)\r\n * Introduction to Databases [Stanford / Online Course](http://class2go.stanford.edu/db/Winter2013/)\r\n\r\n* **Data Mining**\r\n * Mining Massive Data Sets [Stanford / Book](http://i.stanford.edu/~ullman/mmds.html)\r\n * Mining The Social Web [O'Reilly / Book](http://shop.oreilly.com/product/0636920010203.do)\r\n * Introduction to Information Retrieval [Stanford / Book](http://nlp.stanford.edu/IR-book/information-retrieval-book.html)\r\n\r\n* **Machine Learning**\r\n * Machine Learning / Ng [Stanford / Coursera](https://www.coursera.org/course/ml)\r\n * A Course in Machine Learning / Hal Daumé III UMD [Online Book](http://ciml.info/)\r\n * Programming Collective Intelligence [O'Reilly / Book](http://shop.oreilly.com/product/9780596529321.do)\r\n * Statistics [The Elements of Statistical Learning](http://www-stat.stanford.edu/~tibs/ElemStatLearn/)\r\n * Machine Learning / CaltechX [Caltech / Edx](https://courses.edx.org/courses/CaltechX/CS1156x/Fall2013/)\r\n\r\n* **Probabilistic Graphical Models**\r\n * Probabilistic Programming and Bayesian Methods for Hackers [Github / Tutorials](https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers)\r\n * PGMs / Koller [Stanford / Coursera](https://www.coursera.org/course/pgm)\r\n\r\n* **Natural Language Processing**\r\n * NLP with Python [O'Reilly / Book](http://shop.oreilly.com/product/9780596516499.do), [Free online version](http://nltk.org/book/)\r\n\r\n* **Analysis**\r\n * Python for Data Analysis [O'Reilly / Book](http://www.kqzyfj.com/click-7040302-11260198?url=http%3A%2F%2Fshop.oreilly.com%2Fproduct%2F0636920023784.do&cjsku=0636920023784)\r\n * Big Data Analysis with Twitter [UC Berkeley / Lectures](http://blogs.ischool.berkeley.edu/i290-abdt-s12/)\r\n * Social and Economic Networks: Models and Analysis / [Stanford / Coursera](https://www.coursera.org/course/networksonline)\r\n\r\n* **Visualization**\r\n * Information Visualization [\"Envisioning Information\" Tufte / Book](http://www.amazon.com/Envisioning-Information-Edward-R-Tufte/dp/0961392118/ref=sr_1_8?ie=UTF8&qid=1376709039&sr=8-8&keywords=information+design)\r\n * Harvard's Data Viz Class [Harvard CS 171] (http://cs171.org)\r\n * Scott Murray's Tutorial on D3 [Scott Murray's Blog] (http://alignedleft.com/tutorials/)\r\n * Berkely's Viz Class [UC Berkeley] (http://vis.berkeley.edu/courses/cs294-10-sp11/wiki/index.php/CS294-10_Visualization)\r\n * Rice University's Data Viz class [Rice University] (http://had.co.nz/stat645/)\r\n\r\n* **Python** (Learning)\r\n * New To Python: [Learn Python the Hard Way](http://learnpythonthehardway.org/), [Google's Python Class](http://code.google.com/edu/languages/google-python-class/), [Think Python Downey, Allen B.] (http://www.greenteapress.com/thinkpython/)\r\n\r\n* **Python** (Libraries)\r\n * Basic Packages [Python, virtualenv, NumPy, SciPy, matplotlib and IPython ](http://www.lowindata.com/2013/installing-scientific-python-on-mac-os-x/)\r\n * [Data Science in iPython Notebooks](http://nborwankar.github.io/LearnDataScience/) (Linear Regression, Logistic Regression, Random Forests, K-Means Clustering)\r\n * Bayesian Inference | [pymc](https://github.com/pymc-devs/pymc)\r\n * Labeled data structures objects, statistical functions, etc [pandas](https://github.com/pydata/pandas) (See: Python for Data Analysis)\r\n * Python wrapper for the Twitter API [twython](https://github.com/ryanmcgrath/twython)\r\n * Tools for Data Mining & Analysis [scikit-learn](http://scikit-learn.org/stable/)\r\n * Network Modeling & Viz [networkx](http://networkx.github.io/)\r\n * Natural Language Toolkit [NLTK](http://nltk.org/)\r\n \r\n* **R** (Learning)\r\n * Software Design: The Art of R Programming [O'Reilly / Book](http://shop.oreilly.com/product/9781593273842.do)\r\n * R in a Nutshell [O'Reilly / Book](http://shop.oreilly.com/product/9780596801717.do)\r\n * Viz and Elegant Graphics in R: ggplot2 [Springer / Book](http://www.springer.com/statistics/computational+statistics/book/978-0-387-98140-6)\r\n * Machine Learning in R [Tutorial](http://blog.revolutionanalytics.com/2009/09/machine-learning-in-r-in-a-nutshell.html)\r\n * Guide to Getting Started in Machine Learning [Tutorial](http://abeautifulwww.com/2009/10/11/guide-to-getting-started-in-machine-learning/)\r\n * Learn R & Become a Data Analyst [Tutorial](https://www.datacamp.com/)\r\n\r\n* **R** (Libraries)\r\n * Natural Language Toolkit [OpenNLP](http://cran.r-project.org/web/packages/openNLP/index.html)\r\n * Text Mining [tm](http://cran.r-project.org/web/packages/tm/index.html]\r\n * Basic Viz [wordcloud](http://cran.r-project.org/web/packages/wordcloud/index.html)\r\n * Network Modeling & Viz [igraph](http://cran.r-project.org/web/packages/igraph/index.html)\r\n * Basic Machine Learning [e1071](http://cran.r-project.org/web/packages/e1071/index.html)\r\n * Kernel Method [kernlab](http://cran.r-project.org/web/packages/kernlab/index.html)\r\n * Chinese Language Processing [Rwordseg](http://jliblog.com/app/rwordseg)\r\n * Chinese Weibo Analysis [Rweibo](http://jliblog.com/app/rweibo)\r\n\r\n### Capstone Project\r\n* [Toy Data Ideas](http://www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)\r\n* Capstone Analysis of Your Own Design; [Quora](http://www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)'s Idea Compendium\r\n* Healthcare Twitter Analysis [Coursolve & UW Data Science](https://www.coursolve.org/need/54)\r\n\r\n***\r\n### Further Study Resources:\r\n* [Coursera](http://coursera.org)\r\n* [Khan Academy](https://www.khanacademy.org/math/probability/random-variables-topic/random_variables_prob_dist/v/term-life-insurance-and-death-probability)\r\n* [Metacademy](http://www.metacademy.org)\r\n* [Wolfram Alpha](http://www.wolframalpha.com/input/?i=torus)\r\n* [Wikipedia](http://en.wikipedia.org/wiki/List_of_cognitive_biases)\r\n* [Quora](http://www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)\r\n* Kindle .mobis\r\n* Great PopSci Read: [The Signal and The Noise](http://www.amazon.com/Signal-Noise-Predictions-Fail-but-ebook/dp/B007V65R54/ref=tmm_kin_swatch_0?_encoding=UTF8&sr=8-1&qid=1376699450) Nate Silver\r\n* Zipfian Academy's [List of Resources](http://blog.zipfianacademy.com/post/46864003608/a-practical-intro-to-data-science)\r\n* [A Software Engineer's Guide to Getting Started w Data Science](http://www.rcasts.com/2012/12/software-engineers-guide-to-getting.html)\r\n* Data Scientist Interviews [Metamarkets](http://metamarkets.com/category/data-science/)\r\n\r\n### Sources for Datasets:\r\n* Competitions between Data Scientists on new datasets [Kaggle] (https://www.kaggle.com/)\r\n* Hilary Mason's List of Research-quality datasets [bit.ly](https://bitly.com/bundles/hmason/1)\r\n\r\n### A Note About Direction\r\nThis is an introduction geared toward those with at least **a minimum understanding of programming**, and (perhaps obviously) an interest in the components of Data Science (like statistics and distributed computing).\r\nOut of personal preference and need for focus, I geared the original curriculum toward **Python tools and resources**, so I've explicitly marked when resources use other tools to teach conceptual material (like R)\r\n\r\n## Contribute\r\n\r\nPlease Share and Contribute Your Ideas -- **it's Open Source!**\r\n\r\nHere's [my transcript](https://github.com/datasciencemasters/go/wiki/%5BTranscript%5D-Clare-Corthell); Please **showcase your own** on the [wiki](https://github.com/datasciencemasters/go/wiki/)!\r\n\r\n[Follow me on Twitter @clarecorthell](http://twitter.com/clarecorthell)","google":"UA-43720588-1","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file From 3f33c0757073645c163a09e318a888168e8b8b55 Mon Sep 17 00:00:00 2001 From: Clare Date: Sat, 3 May 2014 23:09:54 -0700 Subject: [PATCH 18/35] Create gh-pages branch via GitHub --- fonts/OpenSans-Bold-webfont.eot | Bin 0 -> 21190 bytes fonts/OpenSans-Bold-webfont.svg | 146 ++++ fonts/OpenSans-Bold-webfont.ttf | Bin 0 -> 21012 bytes fonts/OpenSans-Bold-webfont.woff | Bin 0 -> 14036 bytes fonts/OpenSans-BoldItalic-webfont.eot | Bin 0 -> 23510 bytes fonts/OpenSans-BoldItalic-webfont.svg | 146 ++++ fonts/OpenSans-BoldItalic-webfont.ttf | Bin 0 -> 23304 bytes fonts/OpenSans-BoldItalic-webfont.woff | Bin 0 -> 15572 bytes fonts/OpenSans-Italic-webfont.eot | Bin 0 -> 23866 bytes fonts/OpenSans-Italic-webfont.svg | 146 ++++ fonts/OpenSans-Italic-webfont.ttf | Bin 0 -> 23680 bytes fonts/OpenSans-Italic-webfont.woff | Bin 0 -> 15836 bytes fonts/OpenSans-Light-webfont.eot | Bin 0 -> 20886 bytes fonts/OpenSans-Light-webfont.svg | 146 ++++ fonts/OpenSans-Light-webfont.ttf | Bin 0 -> 20704 bytes fonts/OpenSans-Light-webfont.woff | Bin 0 -> 13972 bytes fonts/OpenSans-LightItalic-webfont.eot | Bin 0 -> 24074 bytes fonts/OpenSans-LightItalic-webfont.svg | 146 ++++ fonts/OpenSans-LightItalic-webfont.ttf | Bin 0 -> 23864 bytes fonts/OpenSans-LightItalic-webfont.woff | Bin 0 -> 15944 bytes fonts/OpenSans-Regular-webfont.eot | Bin 0 -> 20878 bytes fonts/OpenSans-Regular-webfont.svg | 146 ++++ fonts/OpenSans-Regular-webfont.ttf | Bin 0 -> 20688 bytes fonts/OpenSans-Regular-webfont.woff | Bin 0 -> 13988 bytes fonts/OpenSans-Semibold-webfont.eot | Bin 0 -> 21046 bytes fonts/OpenSans-Semibold-webfont.svg | 146 ++++ fonts/OpenSans-Semibold-webfont.ttf | Bin 0 -> 20852 bytes fonts/OpenSans-Semibold-webfont.woff | Bin 0 -> 14052 bytes fonts/OpenSans-SemiboldItalic-webfont.eot | Bin 0 -> 23882 bytes fonts/OpenSans-SemiboldItalic-webfont.svg | 146 ++++ fonts/OpenSans-SemiboldItalic-webfont.ttf | Bin 0 -> 23660 bytes fonts/OpenSans-SemiboldItalic-webfont.woff | Bin 0 -> 15748 bytes images/bullet.png | Bin 993 -> 1045 bytes images/hr.gif | Bin 1349 -> 1121 bytes images/nav-bg.gif | Bin 0 -> 1238 bytes index.html | 48 +- javascripts/respond.js | 779 +++++++++++++++++++++ stylesheets/ie.css | 3 + stylesheets/pygment_trac.css | 22 +- stylesheets/styles.css | 577 ++++++--------- 40 files changed, 2192 insertions(+), 405 deletions(-) create mode 100644 fonts/OpenSans-Bold-webfont.eot create mode 100644 fonts/OpenSans-Bold-webfont.svg create mode 100644 fonts/OpenSans-Bold-webfont.ttf create mode 100644 fonts/OpenSans-Bold-webfont.woff create mode 100644 fonts/OpenSans-BoldItalic-webfont.eot create mode 100644 fonts/OpenSans-BoldItalic-webfont.svg create mode 100644 fonts/OpenSans-BoldItalic-webfont.ttf create mode 100644 fonts/OpenSans-BoldItalic-webfont.woff create mode 100644 fonts/OpenSans-Italic-webfont.eot create mode 100644 fonts/OpenSans-Italic-webfont.svg create mode 100644 fonts/OpenSans-Italic-webfont.ttf create mode 100644 fonts/OpenSans-Italic-webfont.woff create mode 100644 fonts/OpenSans-Light-webfont.eot create mode 100644 fonts/OpenSans-Light-webfont.svg create mode 100644 fonts/OpenSans-Light-webfont.ttf create mode 100644 fonts/OpenSans-Light-webfont.woff create mode 100644 fonts/OpenSans-LightItalic-webfont.eot create mode 100644 fonts/OpenSans-LightItalic-webfont.svg create mode 100644 fonts/OpenSans-LightItalic-webfont.ttf create mode 100644 fonts/OpenSans-LightItalic-webfont.woff create mode 100644 fonts/OpenSans-Regular-webfont.eot create mode 100644 fonts/OpenSans-Regular-webfont.svg create mode 100644 fonts/OpenSans-Regular-webfont.ttf create mode 100644 fonts/OpenSans-Regular-webfont.woff create mode 100644 fonts/OpenSans-Semibold-webfont.eot create mode 100644 fonts/OpenSans-Semibold-webfont.svg create mode 100644 fonts/OpenSans-Semibold-webfont.ttf create mode 100644 fonts/OpenSans-Semibold-webfont.woff create mode 100644 fonts/OpenSans-SemiboldItalic-webfont.eot create mode 100644 fonts/OpenSans-SemiboldItalic-webfont.svg create mode 100644 fonts/OpenSans-SemiboldItalic-webfont.ttf create mode 100644 fonts/OpenSans-SemiboldItalic-webfont.woff create mode 100644 images/nav-bg.gif create mode 100644 javascripts/respond.js create mode 100644 stylesheets/ie.css diff --git a/fonts/OpenSans-Bold-webfont.eot b/fonts/OpenSans-Bold-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..e1c7674430d0dc4eb95a461948412adcd3194385 GIT binary patch literal 21190 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 + + + +This is a custom SVG webfont generated by Font Squirrel. +Copyright : Digitized data copyright 20102011 Google Corporation +Foundry : Ascender Corporation +Foundry URL : httpwwwascendercorpcom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/OpenSans-Bold-webfont.ttf b/fonts/OpenSans-Bold-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..2d94f0629db751b8412a814df98fbe82f6fdd1df GIT binary patch literal 21012 zcmbt+3w#vS+4ng!v$NN1_L|M+x|>Z1F$p2Ngft)!5CH>3h!_J#J=fGeE;XnZlwL%?|pyYOPHO@&dhnv zbDr~D{?BukamJVj9|~h5Mobuc^&?OJoiXmh)q;`3FCM{?OvZU{oJTIbtR}v3?rj(1 zd=$>7OrJY-{+TPQ=zJ@-7pLE_IAS+k!x@to6*~~M48v6jwZHx_{GHb@vj?Ni7Z)2=!7QXL43m39emOtZs1I|ll&0TzB zMRUb!oIi{A1+JSned-IJyz>QPWB!WvU2~`2IG=Cizh-Rghqym-{nWWLN^2WIUo(2g z_s*ZUXmP^b=Qv}R?!)=Z^B2yT|7l;})r^h57x&+Vjkv*HxO-kL?O#&2wx;)!#5Zo7 z<+Z(=5!|;?-1l4D$0D9c zZlvH}@9X}c`l=#-=FM<*T~f3)Pi!|zRv5EuT3|2PId zb2BHd(RThnd?_my)oQaloUSZ)w#V!92ZA}F+;CogL19sGBw7+HE$da@yW)b%s_H&9 zeQV>1es%rpf6y>s;Dv(*4{01a>>^0*$WfOxjUF?$`ODQZ|L0?jvKU!#;P31k zX7F14^=E%!U$IVJ#e4BAwnk%B8uO3VE*RIQHQg{#W3eH*np)X5Xrj2bVq)Yk8u$0f zt=4!|gxVEU)II&t&s_4;ZEP7MhyZNt7%*TCg zUHP9+%#TGiOJ$oj;)aRhi-{BQK1)?r`=n}3t

    QU1&XWS9^QD#_$?zm0l_?HTGPx zRr$P;hMH>4UKLqEjXaC@M>M(Yl2}AjdNpZmT-(|iYo|u&;0O89=*0ZB;;h9yqXr!& zb)I}r6pc8mB7YX$aaBcXG;3vhTO=|vHe%|WNL!?1n)wR4FN<16(~-52k!wdxjjfHW zjfv)B8f$6O8gVE3N6l)DGw1}*xJ65Y4(CRr`H{nG!3I2Z323`KO&jRLZP`_^$l-M3 zu}ItK%krZdpV+n*9l9j8HWpcX$=cXdqJ+9bpG1#`hQWtn@KOip!1pg50HLuFv8i*W zoZl0A)L(^8tX)HFYwC!twQ7-ZZ5QV6!#9Ddove{J4jaZt@Ak0iOnlPKmxJ=i+LpH1 zG*BNKmX95e4Fl&JTiTK=!Y-OVEXgArJ1sI@3(qJJl;VxSDh*e`7kpHch;qiE4YDy4 z_d_Zj&^I!(vJ0X2Ijc-57UohalU&BJRUC88R->`QDaFQ|N~NZFbPKOc$>L16^GepY zHsOtW%c9=se)*EFVrf~|8q2P;O|z7b(8iMPWBd)Y;Y5p9vZM>|)$BDXSz&&ql4~A% zwdRVaR0k`<+p{u9JKZX?Ri?6SEEkuvYf^4;qE(~gu_cpQFT1k6WkS2cCndgGH=(ty<59kWT!RGX9ZrQ!D#IQ<2UG^d zSu&VIcL)9U%AK}g4j5}S@3PjUY~~$S8{J`5?3G&3qdW1aOMIb6d8O7rZ_nU8Uyf$M zO2?kTN51@u4zxVaPASjouiPn%PnABkuxF<|Y{Nm0XQv~_iG!eLXI9XK+dSgaD?S7C zN%w@rJ$NctJcW1WXWmngc~2qTv$H63XE9xu8$FUtyzqF5X=Ez;{L4SBF^|ThE?OU} zi~19Cg0^7P8VzE2{4s20iTYSI57u<@=-4A;pKE@r`LuDohD*j>3w9 zT6>jyizLhtYcN(v$2{aM@59RiIiWh0_pj^MtGw-lm+n6H@G47-yyCS*hSus>oCsHN-5Z z*O#TGFfPK0zA14;4hv5WV^h7h- zr9P08h}ZRtm8gE6u=9WS#SlL6*H0w3Z%%bq$EQq*SC5k`Pj|k_pZ%B1io{>|{GE?J z{`_yZuIN0w{M<@Xn|u#lJofSD?~04$0k(9XP#O4F2pOwoD_Am@c$ZJSiz>&Hc4Au% zF(^(9(u*9&wIYvJ9y#pQRmhZDqnBe>u$|6*`@==SNGkNoZW& zq$eB`+=%AlhH!&c1EEq~If5&uIQ8Lm8EtFj{p+KuWaZIvXx>r?QzBl^-P|7t4aQx) zz@?UD4~`yw{J@^~);`J$M)u=_OK%y+tBo~_p8m&I#^3qSl{0RcVWb9J)OvMm`>2MC z#`1ga-an!BXIHJ?^VWWnmA@3hVw#G9(7NGsar^u20u-JnLY zXVB&RF`>&#OikXSx0M>LM{kqaO6zB#n@KB^d~()e?3I?``7CJVqzrCy%`HR?O0o

    @%hI6 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 GmH!73$*E-k literal 0 HcmV?d00001 diff --git a/fonts/OpenSans-Bold-webfont.woff b/fonts/OpenSans-Bold-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..cd86852d0a0c1930dab144b687318df762aa7ad3 GIT binary patch literal 14036 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 literal 0 HcmV?d00001 diff --git a/fonts/OpenSans-BoldItalic-webfont.svg b/fonts/OpenSans-BoldItalic-webfont.svg new file mode 100644 index 00000000..8392240a --- /dev/null +++ b/fonts/OpenSans-BoldItalic-webfont.svg @@ -0,0 +1,146 @@ + + + + +This is a custom SVG webfont generated by Font Squirrel. +Copyright : Digitized data copyright 20102011 Google Corporation +Foundry : Ascender Corporation +Foundry URL : httpwwwascendercorpcom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/OpenSans-BoldItalic-webfont.ttf b/fonts/OpenSans-BoldItalic-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f74e0e3ca7fc8276e5ad7adf934032d4f6f8f7b6 GIT binary patch literal 23304 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 Jqg8+5{{i(PmP-Ht literal 0 HcmV?d00001 diff --git a/fonts/OpenSans-BoldItalic-webfont.woff b/fonts/OpenSans-BoldItalic-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..f3248c1142bc295baf37546c887f63cb021bdf00 GIT binary patch literal 15572 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

    3m6 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 literal 0 HcmV?d00001 diff --git a/fonts/OpenSans-Italic-webfont.svg b/fonts/OpenSans-Italic-webfont.svg new file mode 100644 index 00000000..29c7497f --- /dev/null +++ b/fonts/OpenSans-Italic-webfont.svg @@ -0,0 +1,146 @@ + + + + +This is a custom SVG webfont generated by Font Squirrel. +Copyright : Digitized data copyright 20102011 Google Corporation +Foundry : Ascender Corporation +Foundry URL : httpwwwascendercorpcom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/OpenSans-Italic-webfont.ttf b/fonts/OpenSans-Italic-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..63f187e984b225756e2030556c4465eeaf8724e5 GIT binary patch literal 23680 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


    @ftTG)1Ne;2W3;2T_!O!c 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 + + + +This is a custom SVG webfont generated by Font Squirrel. +Copyright : Digitized data copyright 20102011 Google Corporation +Foundry : Ascender Corporation +Foundry URL : httpwwwascendercorpcom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/OpenSans-Light-webfont.ttf b/fonts/OpenSans-Light-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b50ef9dcb5bc8984f50d4c770c6149661edc0f1d GIT binary patch literal 20704 zcmbun349b)wm*JvRrQ)qr>mFjOD7!&kiDA_1BOjNHUT4MLW~dsgdjVDh=Lp90wRK< zjv}MTpdeyZCjv%95O+mJ8JH1uKxbUyFzSpxR7fhn@43|pIOF@j_xZo%Q(bG z&+%QL zn0@A)WsT3?p+|9^%-GQSrWsSGxA)ue0b?Vt$NhdyxR7v%6*q9&id~n{>xifl<8@!3Jv3}ftWx@Pw z7f0MhZH!&^XPm#gV9|^PU;p9xI~W_k73Tx+9pVOi>+bobw13CC)e_q~#T_@!&{OD$39con|W3mYpP za>XUs1y3<+mf>f&+t*4pLB@Ya_mn}F-E6;eYwZtuYqkc}`rT z?ZQ92NmeXYo894zbH%$8JgV2{4fI;5ps=X8q%<7q zTh_1qqKf_lF0LFnXz-Asmq2PS9XV?Bn6a0Q8$aRlsw*a5S^b-uNwrtiT|Ie9{nQIv z`)`h?O$QHIQ{&26T@TFYI=FCubAvd$e%bOBH{2)=Z@cjJe}9ZoHb=IWRj_evBCBST z*)+D09b}Cx!iKO>xYmH<*=#<$mDR8+#xz!-G2a-i&x9In^mUUo78;bSS@UZuCy8q- zCI$bfabHn#p~ee>Cp1@np(YiKsj3+snv`9r$py2LgWBK;HQCzWNrjqHKwr%cW#3Tq zN!sB_X?U)tBkdoP(n8sqCBH@+aor?wW6~tN&r%RyS6irA3-la*7g`VARacj$F}%iB zpy!H9gS#);3%qKuqPS3V6a-gLBd_B9K~3&4DiqX|o})E3p=R}r)l-9Xa8X)z_N27c z;;hO%qXwO3?>uRqY%~&A5d1)p<0=RiYqtElnqctK(1@wm1Z#rR8_ZYGbMe$NnhvfG zUb=e3)X?hS>X2wIq_L_RZ7`k$eblTrcm|!|J8scZMx{(zUnIg5v%VcwvC=1T5Z#U6KXC_JAga>f@U_D4<0&{kJ;;i$cRsR z_)7FVxVow))PUZHhNfZ1Lqoy&!BsU;%=Am94UO_3$4(1Q(^6)ni=N_*fdUOz!54fK zlE`w#p&b%1GY>*aozOorv#}D`0nYMu#n~3+G7fCcHm=!=HFjKA;@dREqg!~sF2}d& z4xZ0SN+W8v+9O-dJ}8gs$dZU>0^E4lU_u5z-WIJl5_e!p|s2%U+ znv34qq9n3ZB|o-nb}G!Cug4{{X>rB6Goh_HGtTbL*Bya2Jszz(<5aJ1l`1NjZkJTA z=By|wE$MFCFYH{trbJp~ z7qct*nl&uwlaK2X+Lb)I4J}y{1bw;<&FEY~izTJh0>`%M=Ilz|8y}Y49p6cwj_;_A za`5m6w2{WL_~k5`2wJ0ol+;Kh619Qcs6Ebw;}*sfZSncdlA4~8n-tNRwXNBol$@5E z6mGF7;+E{m%%WQs+_E~H@wmk`$YknqJwsjUM)`M#3{@|~>%kA43E9cZbZW+~O?%Wsy&r5~hTh7K7^3hg~Tje}|tnnvaUVYUh zKDVa2hG!T@$MRz1Ky_`6@o;rbbt9iW&e+Hgjpz4H;IA9~X`5gy8gEqcL$u*K$%+h_ zy<0wM^%G7^P`F@HyjS@=@=ZhzZVX*bdR2ofk}o~m(V^RLgrOTtd&fNHLKA4 z>hs*;P0lUKO{&lmyqZdqUY5xtYLQgdw_kZ#1h&%FGf&Or0l(E22$dCapFc54b#p$D zm-X$Lw{^_>lh)re_@&1$f9;X%wfeEgUw`iMx(|mhx@qY$KIDeAH{IPjGdIlJ3u>;f zUcTLbV83Hf?LeoII&{-btDa6g{gu>PUQs=-Cx6Xzefx~~L1v_+Fi;AK)Cex6^XLUQ%=WhFVeD0x>TPz&NvU9nUXX{A1{dY^a7nYq0@g7kRsK}|}{ z!-*D9wG{BCELZjJw#9>Qy^3*Ju%tY%2oe(Gj1A&a9%+SFvKk?}E_w3=XR#pe=2W{ZaI}g^~_srb)zin#${Vm648X0#jE8j3-!S9wY zzh==&e(ma4=2TsJ*XVUmZ&^3%x!Fef$Q_H%v=~3UR(nOkdoQiq@|&6b^N};IlRg-K z$LuQ~m@;|EVla!7uI7r+)mf&dj;U#`DaD$pqsaip)G?`I(!#`N&Z>-k{5yQt1>arB zAJ^gqM{WK#-EDr!;{~;n>fxcDQq`jy7Cx|b-fe%0TUeWbix>(e`h4ot9m3`h~cwx;r)+1x?w&q*=*VUoKb50jQ{>m^9T4} zIp>GXcQ#2|Zs(T>f&)ihn87S2ppD z#_Xn*dB)C5`HjY^OZi05I-i|YLdq`8!z#Fp@RuSwx3y`OFw8gUBIb1DM>(TIE|Xe< zxpf}bq_FOQ6;Z-bhm-C(Y`Wh>U^$M@u)GbO4?!WjR~BB zH1uJZ@e_}*ZxD%OP#;<(7jr0R%2upNU{GS4ZZ}^Co+nARVV7kuagCXVFZuo&Fn&a2 zhIiCSOe&YEz}Xyn2N6LV4Y$sCev6z)@9Y}#vg|+||43q0aFjXQ0{>zdzGY*@7kC$4 zZbr;&`K5;ub6UEbhAreUkh38Ak^)1%MaW*z^n!#3BqR@>ij>G~-93r$2v3oMvpP=F zyode2w)3=-g*hI_lGsodb`y;lB!USbm8%}U!MN*Uw{AR^Ka%vpMUAuXJ2}0hjfzP#1|MVjdjM&#=U$6 zzs}fcyvQf;QG6JmU})ge8=z|k=yI|$7F9_1kY@*Hi`y|;amAW)T$iC!TW24T%?1a?5J8eTYbnK=^|-Faw?$PeNt~Jt;j^lAXeHrGg|z6246X7C&7n41<6NpxT9Gn7 z5M~d$+m>hQEy>0M*@1<8)z;ew?!0@?Q~maweEFmM4;gpM?i&8!j+U*pE4Qv1{>Zz{ z>y3ZDVce|Lle|pE7%}v(7hAxhc{D;W>(Nx|pU>Xb;)=^lg`sje(AD0UQOEUMXyROt zmJvLz>K+W7r&!PMw?#b})MZZ`y4;7ltiT+R(T-Dfo?B6&xx9KX8+)G`O-#xVmPpv{ za6izH&&wj>0BY5iH;|hK$`&9)u4Ly-p7?&La^%fp91g&gK%43=2-W30W1 zHH92TC8E#+3R#>(iYMP!XLcA{IF>$gR^Y+tc9>i_97Q+|((G0Yj6=AW4jLFTI(7$$ z^gt})%mIQ}ltC^cfe>T^0f47GWVPi>$CkCXPwu!=TIRO1;WRrgn{kkQ3F>*5Y@jx-kxZJH{bHj6)KljZD*n9rViCg~D-l z7rC|g0~UzW&u-0ofa&qxq9WcL?^dxdDuUn0^&}gFIl&_wt5kE0oNAQ2lKyQ>NUnV3 zQ9`&B3rN9h(a`)qKt4jjztkeRa^x^89z6eX=z#PkOAr zqdnuZ*FQZAwo7a!=n6pxB*QOiFk=8c0}`f)8DMLRTIs+BN5~UOR6wGK6kVRs3n`=* z!sOlu!E7H0?uC6YMfJ8Q@t#C0<^j_~8L;py-sdt+xyPFu2`2?GEtnjMNfHzWEBC`u zjLDdruY8neyft~;sF^<+|4`${zB>2tm*2nl7o&6TwC#;scegy+_*|1TpJ(t@`;uzX zj7`SQhUs6wcgpDCSG+L)@b&M#{Pe!sjpqEG3)#xTxLKjAqn0i`qBEK>wql{|bxzVD zlhS~$<{>^;j&^KaBGp=|>qniv-%?FJ_A>CvZ#e=!<+4)N6ysDnT+x5il*Sx%>^{;C;AK27!?32@tFFw8X&BspdeWY;E z(tDn~cl(C5&+w%yUmr1c`*pK^SG|ABf}Nwr@4MsqKffJa{qPg3mp^*tr8}iNN6h|B z|3MGWzW$yy#7BwE2mLO{Nh&naJQj_k8K6Qugv;C$;*p#gM=oYzj5E6mpo*gJls^1zbyD8PxiP*y*=-pzc%jLGUK_K zS3fm(^FI00kGba|UL12!#O%QgqL+-7TlgncRs3P{ddQCbqAdqUbMxhLwAI3$ z^?VxNIK}8$No`eho|gTvcUg#KXR~NelCvD(FG9}JNxk+e*3{#=M{R3PRfF#QmRyrT z9*=NL5RvJ>jr_mD7r$vhOLMRf5 zR9r-_fJdAa)&>^q$<{WlXR)pj(L=H~w<$D;>8Uq4K)eqwUzz*Y32xRldR^$vE# zDcdfQR7MD2FX5eDeLrl#xL5aA%bE2x1U9g=TH32 zI6dd;=`#-QdYkj!MoDJVthN_l;kl2!VLWi!*l#?M+jrUozMkK@Z2`XqW1xgn{$w$5B%{hT!u4l zavALAnkxF^0Bao{5dv7yHN+=O_mIoi#WvBCya@Qkdh;WE4WG>C8aElMfBKiS&Nyhi zV|;JfZEP@}Fzz$%td-XA{v0}pQ~UBaXg`i!+SNK@0x`x4d_9XPS{8C41R$(aM<_fM zp{oNvHeyyYPK^bpW?)LeX?Ead0?pQmSsd5e zjQs^8-s1Bole6ce_R_irzYFzBq-aP$wkjZ7Jso09P*+rOB$GrWs=5tW7Sj`wF&2ry zw|tOs7sD-wir`FBV)5dCh>QxnRJCRY*{yr{m7jdOzxV!kjg!W+d?>%@?X|{bQraJl zAB}CsI_blceA2#}x*FqA<9%bd(Oe-(^&K;6`JG*SRQ@H#Z;;7HAPs_*ngs|tvZbI* zK0kVK7(FSh#d*jZ#5n3UIAFiaCWq@E-fZc$~N@N)s-R9?A?6m zf|*=`c!4wtKUkNYghEm`%L#G}aU1%(MXJ25W4knSMaPjtpx?els_uBOy+u}bc2IKn zf;nU9(!|7J!E_EEm=qy+5S7IYku8uKK!rk1Nm7qA(p)&ZqrUrH))e&HhuotXliT8v zlb{KR5#$78<9$9DL!THk!6Y(@K62y}Dm1$ql`Qcji#D$w2Q>xVk6TeW4*rr!9V~ze z5QIQtC^4WO*(_PDlJ$|9E_=r(Lpn~{?dZ{2ixqgm#Kp_c?z47^(7%K( z%s_L*dS^rLJfe3A=v{(Gx1v`LxFiG?Cs6M&f>u?Rz+}xqL5JBhU4~;KxXvRz%ShnN zJ~hfyt&V9k+c(=?=*@R6TjbWWqb=UAu4^9)`$uzlQw+Zu)`j1I>%vzGP!24H-@xen z8h#_g%9!{Kk~#u=hT=BWcaZrmIKGun;UzrGYmKeY)klo2^LaA2ayw6=_}(~Yd=5nC zYQEl>3k$#1n9VoxI^%U?JD2eD-=Q?k_5prtoFyZk8fW%Vo?B94=8@DQ*dP{tm`TKsW68E8VXIb(uwj(QT)VL+aj z<2-?k5ILM2MO-8d2y1{#l4A`}h@2@A zP7<8I`M+9@j@bO$Q_pbz_IuCw*u8DbfdO|s`OMDo#`hw2MClDFEPbuwzc53nnce#*+Y7aU9{#qTu39uFU^T}9Jvr%Titj@oAyY z*2+JAd!2YD!PD$XP;upzY2Rq#N|L8JkmRRlc7F4@xPnx2N@}t%KZ>_e;X}v@d=G&p z93RZGiYRWLzZ}JvFF3=?&!4fu@sh(8NTQ;n1W$6xFVf6>uuq~oBvc?JrKbJrBj)pj zDq`T$Fwbp(T_7A0o+&5wOT*Yvwv2|56O6<|k=dLjqy|)5^0>1Ld5=h9d~Y6{Y0Q~u zyxhz08DM-=jp41Tn0n>-UU%_;ytLh_%^A5xDS(Y^S~KZ4pPl=MkYAD`s$GZ!rYN*L z`5gr43hV7E7S5F}5fG#ZZ==*ft_FD<4$e;-L#~CZzJ9JTfPcNjm|%>Q&Pw|_?v)mG zjOb9L9UYh?rmR+=4LkWZwr*LKAxaK`zgnR~oTNj5r)myr$W9lv8JNV9d zM#?NubxIDl-`w$zRET#2vQS3j-40~aWBv#9l|V#=+vqH&8U>~U8zR_WS7_c*1_YQt zJlFuw4phlC?MLL+_HFXQu@-0j*t2Kq!4YQbGlJN~cN)9-Xk(xC?Bt&hO%dWM%fiV7|ltw8u)AT|y zN0Bc?PRQ(27ny{P3X~Lm;>Rh|9pyruaq5$doSf)W5<(g{?b#9ZXE*va@pEhCUah)Tf6_OZ1Tnsri zY$B&-dd@ZwugF#HyY^Nw&hJ(}lkKbp4j?YN8!#{zuCIBap4>KYd+5Z1eRLm>DP0iE4+aGm|WqlT#u#N6?uFx{!r;`1KGb z8T@Bx7Z9YStGZJpFES|&V2k(pDGgu-6#fJ*Ab&GQ2)N0Hd_B2t2x6>(-P07=Ht@L{ z|MungA1`k0=Sc7I?4D?gvFX4ztKV2wGy2MgI^$F0wDC{lM19Rx$#drT&tLFAecS<( zAZtr8cB_<$psA8YeMF2KG{|Dm$OlRk6d=?iZw_7#LQ)i{P^5r*Uy2lD6E=X?cHU<| z=Lp8gVN1F9o3*#5t!;Yqz4u;t;O3_7ZN^Vh3U~9u(wgEQzxw#+vbqTGNiu|fC@%2U z2ZRV&f_Rc4mAV6`%90)tF>WBihcQ4pMKNC zXYSp({iSHL6LPJ`c`*zkU<2x}1<0wx z9H1faX7Fs05h@Q5($9R^CMBGGc;GMX|CA2DeD&Hnb(<#t!}xKY^!V2GkL{O|xWX%p zAHJAy>U3&;ZLbWT%WGdc1~7-@BLl=7vt~g)rkYq+G>-gFa;y>{B$^b_y~r=JFuVet zTTF@Zi{b+cG~HqNEi@l|Dx5jLj}HBmW)#vCM=5Xz(FM;L1eBGFS{2jv1R=uF%Xs_# zr)q1HCX8P^m9tJZO>XPoW8#}Hrd6lh{m6{!_9PjKP-caOU$KJUz2P|xVuz6PW$0!B zGA$mG zei`3+$AeMh*cHFM<*xM`@3?K_!37Vb1uhHEy&~_aIZwV8817zh$76@ASrd!8$1M2Q+7F%WOYQCsp_4-54 zL&d3U8fuJdJ1V4uTQ|P;iHWO7R6EZJr*k0E8xZr#MQ+@Vq(~h4$2B)~2$8aGLG?;J zdP4gI^d_FVAW?6~uyj?GQEc$^psY|RYmj@IWo~`AsIc$ZACy7o4q}RQZU%-#?YUSY zD!ro!bx{9GlZ0kV0Bu@Cn*fBB<61nhGPLJKdlXCBs173mgU$eOU`7DTj-gdDG%3Lv zRMnQpySvgb{NjhE-MnN%Id_^JGFJLEOYrPBcWy|r4HiA4xr?zueWM>7KrM(E8$`O+ z^RyGuWSF{WhLg>7tKfeZtfIm(jG!luB zj1{K7K$|=TZOXt2M4R1k9tftwlk;%i?rB#4&!^3PS{pHUbEsB>`l+i3b)p` z#Yf1pYKaIELqdvj@FEFQF~_VSOvO}$BSG=GiaWX3ry*4ZUjx%B6_%CK0$$3KGCdRY zHOq>_*=1gngoKGtOenawF+mHdR3!+3s|r{Pw@v4Klv38bC>m{8e#=vj&uD*UlQL-I z<&zFxJ$?TX2;W=3+pzaF#O_~m-y0tZA&kup(B&n>q>KN8DjEbbv|W&mH%1S1DEZ!m zd{G^S6KYoq(fHYw1t9lx9rrhTnIU#MQL3-h8G zDl9#0tf<(5Pey15pbpBpAPrAtIw(*;(`L;QrCJ~%A{ruVLx}<;z$DYj68@KUDVILQ zViZKn>rO0gdab49wKrN?4oTVEi3HVAz+PvJW2?Ee{nWX0r#}7ZN7%~U(A{IvH?sXx zSky%lfJ~4n0D@IiFTjesY(5zlWX4GV0Ax}Z9Wa)Z74lJ~I4okS8kMb-W7o7R{%kMupcdboUo;mo`9%I}7sNuKfKdJ## zKW+SAe7JAo=o+Izade*e=_Eh-{%NxJpur`^I*UzWrdvp^3(0S{{{k<&n+EV1oyTZL zZSg5oGfaa{G&td6!DDfog$?AfG+Qlh)P@TaPbtPoc?^OT{)*_l8sq)xk54bLdM7qm zt=FA9e!8i7`|I0xv}$`KKlky%UBCVL7~g!uP5XH|cYfY>f^*k@o%pGH-b!cCe-9gO z%If*)rvnU&I!I!jgs+=9B>3ty0AkL0i0cH&I{!^bDK{L$k<{H2owiFJo-=&BZ`i0c zQDxAp*H3j%QBSwT=E_9)p*3hfL|9i2Nq~%2h3ytDQm%=0fon0WD+?Xy0d|>Km(vqS z&mkL|)s1yQ0i4IWP-g!hSXa+HQD5ENMby9&(gmhY+`9XTr&c}uynCW}cGc`jRSWtJxN`PoH{3h4c4*DGD;o!uT{&mehQ~hRgzf^i+U*UJ8#M?RJvmP#8p06=HlFfCIKl@R2Wuuz9x-zAeRso+Dm-KS zT-`BY#r2*E$&dVA+E4x80Y6+)20>?yxzGz2KpMKK5s+rW%uwbrAdT!9Ja3`02usu5 zqQ0G5=@9-Zx^y9~hR6)LsvWT3uk2}<=(S#h&}1!NCcWMvPJl8SDaiw{OI28#O< zu*y!XvHJ!7C936s>cHnfjuAr>@d@U|_JnSQklha@a5`Sf% ztruWlnD+{ZB}GQ~%KwagNvk?`NPj|>bj=|7>6$_9H8rNpqAp!p1Dq*?R#wppBOTcu zZR0l1)$po+!BbjK;qU8Y~QcnY|zHn3)w91*FH6ctzl}t|-ZYNTqc(C=i6Rmsdt^AJGbD588j^+GUfbPMvh)nq94Pmwoa3Lv2{&%!l51v)}H& zWhF12IoneE=!3?V=~JZ%%3IohYE1HleM8q!6f!=i$eRFa&O03ul-HeM=62%yv%n2(c63pFc6?GT#2URs=VfdLif zCZA)8QcvmV;nphm%KNhJnEB#6Z?&wvYu;n7s@B6&+gCh4d)Kz|iIM+0{prvB>n?it zgG`M4Wju#8 z^K(2AQ2yWK^!C$LhpUVuyc9bO31;r}&ePUmkgWt*&N6mm%sa7gDa5jbc}FEY#Sv|j4- zb`MIcOUP{td9@yF}D2Sh_U6+ z)jBVUMtO1c8RPKtnsFq`d;O(#>6{)7b@x88al^z#jn};Rj`WfEma*mS*Nkm{IKpdR zj~ees>5IE~(O%tn_xV5k-1myYmv*#9^J@yfpz;3yzqUpB1&<5C|5*0H(+jR@ zdTrkSI0hZRl@~0(b^Nj%V<~Sk9_D+moOa&3(2>`4IVy61DHn-~8Xk_x~ar|F`c}Nle})(RwT7hW>56l?lU8GQCQM z?4sNlK8(a{|BL5sUC(F82RZ6%kW0k+Ju04QvBy@0A(aU0VgtT~0GCiSDzvs@*<40& zTK0#qSZm?4jbwSa`p#R>poMcWw}gH8n|)M+;y!5Bo!K4L;L0Bqefj`HF9K?bb8WNldG?+N3kV-Ljd*t z7D$t)C-}=ec}(Si-#y6a%13GLvC)VhYk-6HVZV*7yUK=%5IF-f;EdXYeX_W*eP3*p^I#EkD>SBRp$aUxFs*%@Y3+Sw$oQ1Q+Isvy~ zzxPPTlhV|;j3ydm{3(@6CG-kIeP^~(dF~KxV*GJG<&l5RnDyzDgp2=+W!dRr`pq2x z;^rQen^xN{WT5d|LEwq`hj-f75)x!*og+Kf+jg0)#O~5=m2#LJqyq`ifJDFibDC|H zjxm&T4*zr?-Qu+Lz(VlA(^$8$;@-d)O^_|AT1GhyXC`dDfUa1>1?Ug$TE~-R;cV{yZI6JG(Xb0 zSw1O_ciTK{H(ggW@%(Q3j+}w-x3Y=SF7RY8+abe%qW@WPJ1eJSSws6r!N-Zb9s7~Q z1L8gQN3o5=mT!HUO()*cp86$wP`QNB?b=Im7^}OmS+yr4{3V@6dbD=4j{_C+MfYg4q88JaLDVC~5KtdAfYByjMPlJ zI^}j{i}IZ%*Rt61h4muqR-4~;k!`QN#NKG%V&855v;DNA4s)QtbBptvxT3gg;vRRo zT_ar6T^n3)y1t1Y7=K&*33s~t7WeUlfeG^xb|n1K^PbAoBDGGvOWme^pnm0L-ag*V zKD%$Muf?D2pA+a6SRB|HIFneCI6856Vtdl)q@BsG@gpf#?G}aLxQpDLXRJI8q$o+ahe{F$dPSD0U1T#cq!s%UB(9 zZ|qn>OtvX@Oz&@v9b1v*`5<=uCf2uogWSR_)JDug)H93Sz-F-NEQoC?&ZpvN8uZ=* zwhZmjQ%$%U#4lO}Ss2wwrPvB%N2M6mAXX8~$Nx+=2k*hJ-Qai;zD=L>zF9b$2MaeI z*Jj`-$gaTkdF)zbTe{x96n7dxH9fibSDp-B@N6}nU4(C&?+v0qMWRn#@9%nh;RWBB z2pVSLJHhTYf@~>zL04vqUePKc+(>M&j7tdJJHnj zZKAmdBNo$_osDSk*Zx-FB8|I@-wd;0eVPpl6{{=Y3BU!$cqYIjQ8C^=)uP3mNr3h-M2gHbq!_PvaB@*47tsNE>EYo*^@_ZtSelb*H4wuTM>04Vggj`@wTXKlJ)#;(pp007uG0N;K9 zGh`eLx0!>v?YE}#?Wz0rn<6zbl$aYjefNdQY@0E`3QK9+B=zq6OmS$vD%+VeLj{013P2t>Dqt+P7-z=ZWZhsXCEKS23dYHjR| zzkSS!-=6nx9lqXVkj&Q5{d-=P*l&&KKY)~i9NHP$ntp4w-~8p<*GDcVkm+FW05{rxWN@j&007Jhpy_*%|Ju!fW2OB)V?90GkqfE*{)z-b zEczxA#@_wC0|S#2Lla|t0|U2y{wJMafkLccV1baxELhx-JYdwpQ1CXlUm{pqoStbU zKd`Wl0{1n}HJknSv9Lf|v=F2IXM6(#Gd}}tNHIucPSAa(fEPM=TE9k|K+xF1A%)>u zKSQQ|rH~}}Gpr^m2kI~?37QcaD(X_|W7+}QN<|gVp6f4ug-%d~4U*cnzXC4su%NK0 zu*}D&pZuS`$6vi)P@h*H-Dh8mP?|_egk-!D?#OpUw}RVXMQ=-&lr)V38^YiQCdPiW zW+tGhGRLrfdM1XZ#z))xyN5dmdzi>SP%%)@(Nba)=n1;sMs-nDig2Jc|04P0^3Icro006-GA({YM04{(W zKn0)%&;u9)egk>|X5Xt!5Fq)j8GYBS0rmiYfCfP6zi*|h*e<6nh`fP-1m-`mOvJVN zqaiI8^eUKLf~cClZ^YG@OK3G(XWvMt2TFlRG4RnE(t=94P&P0Yj*QP=J}fbfEj*u< zho`}5Dvd>YEUw(mvh%3S2}5GXF3>CkNLjcl>IXIV5G^LQ+DrPAoyGH@&8Iu2*NpW* z4oARaT6;`bY+f!Gg?hH;bL+HCutE+lQcj9k&hw zWXO+smGy^Vm9eknLmgY}CU%x|HwR)8{!~Z{tEy;$`5f*-Prg4!Fpe)al?W8YmHeY3 z4u;IS3o1WZx?CM{&gr<93#FX4K@e+Ivjal+3Sffoe}*$l3kL-*(=Z7QkcA4#ak^2}<69tbfe?v{kPg-xyBWRtHLK+^pt=c1xMI)NP>1oo z{sABWkgqQQlKbkQw}<-=)kU|B^3(E7(mO61ZN#B2;T5&qDl zKOCd#EB2nK={;CHMqKiad5Mt%^*N_;(fe@4RaK*5C&tV16!rD(x!eu;p?rTeYb+1M zFut52y!YOxW7%S4W~$OH7DDgIb5`FmGSnP1PmmQcemY|p&xS*@xL*0QAiMwUqEwOO z?$0P9zd@)W>+0ni6Aanv$HUe^#GV`k?XjN7NhXLEGiIK^Y~apx*qn&-JEyVRU6`nR zH&8h$bWdPNO^+jtV$~LTOv*Jm+E&MSma1RTy+)sPl>U3a=b4VPGzb4$Y4wXj`(jY` z!*o`yQWKpQp#I^oK-g0OWYBq_Z3C<3UT7g88Puw|U+kjnZXbDxyr}Yt@pBJRbGtxk_ty`8R;=jy)T)E#Sf3b$Dt)EZga9K zvbP(EB}H}cnHBOr>e2oKM^PP^C!!M56f0~+-5+~eB@%SnB0Fa0{tiAxT7oL_{%2DX zbc3Nw$~x>bXLCxEt~y9ByIK;n4HCa)oDaoGP7>T$e9K=+C1Ql`B#k=!kNdCDtqS;+>$5YoZGF*gh;pLTqFiV!DU=Onx;injf5;Zp5W93sjm)57V6LgH1Es%1hRd zp*FbvT*&!I1@rgvWXO8zadqCG^>F)(Wk2Xy;u0~F{6bRC$8+fq6gh(;*S(c6I>*8@ z#9fTa!5v%A;+ku)m%kQDmh5~TpgcP3xtpuEXpFjjw^~B=Q-S+uLyP9VZZ@!!o(8~| za>a(vMuXm;P8f08DP8PUr>9UMRqnw4hz$L7sqs*o)(ab!k57RM7u_u{)4`A}IpQ3| zG;f}-&ylxcz3$iI8z*}(O_ciu5tA0J85HTM_p?}jGHxBq_kDQn%@LOrTRoj} z^hw6A;;fhnrRR}nc6$_qVC%Q#LVdyB3#+OP>NS)b=6tu{TY<|XUTazw_ax#C$BjSt z5sW9KueVXXT9|YsAph)YG*c<##QDi z<6@%ER;eenAMaL-VqqCmxaq-1uJs^Ra7NQE?3c>zx0r)J5w{}jP;03fzriIKkG0fS>OK{koSGY#Wlv8 zzB%wlmtaR47NEEe92L$vjudoAnMl$Lp^vAeuzI2H zV-%D|WwjCL@iXwBjfeF22Al8H0fS%yA7Diq+5yX47nDpCk;KXIa@zf|$~*9-&CnFi zWw3`xKZ3At#7+hp5V!;RVXz|VG8FPu`X*iE9wl<8OkSu5x;h#_R5Sc8WJyP z@?*g-hQq(+XHQBN?VgcQJOe;`0Ct^AitVO_-cSBFNi7=6^@s#~9T*ccDwrW<&lQuK zA^!V~Hj`nePS;G&hko(LdGdhvkY8;@9>y2>(UCQtyBozx_iG#{yhiwQ90ZGDV6WW2 z8(K6_gj;KcP9$=caO_>VBj$*?xoicj%xg>cJo(&ry+y~zc&krg=`xkd&0ltz$l)Z_ z@B|z&$u#Mh1Db>vB!QyAhxf;=#GIZB8bqmsBq)&^ae6(%Ow=rLJym0(KH(=JA6O%U z3Y*VN;zL>QZ^<+i(9YVc zDqiASjxo(kx;O2mJZ^Xx_~x}#2KY5oET&(dqgjq3nV>Yly@Pw93PI`1IUE7JaGYpq z5F^{^8bS~P5-?CA28x2>>I3gWIIqFbeQ!F*O_*4h;KS>z3-fesiGBmIa-47^zm9IX zqZO*%Zwumb2}h2CO3Ng-$yyw@$cNTVX0_rU9-mQ!OWp;(irPZD`95ZjwmP5OJb%9q zOd{ZFr!TR0{2Q4j(=@rcG?0bV6>naYf4%LTXBDhoW4oKdzv_H_zg%St@sWqx81r{Y z=usc0ljP5LvS4(ic6#I%yg;Ub*O%=xX+xH_$sAwODnAR!_8m})cDLXg88zpEcN{zN zbcil4WCoE+5n2q*CNUZr2!8pa=66Wh+p1EISu5@NhnTdA7I*+^D2hUd&dB*=WI{Q$ zQHo`!VgDA^Ba0^&i6jRx!+5zB?2gF76)bFu0>9S$v)EStYbRO#s0mo_{jup1ZcMp` zqXz`;Y0GDCzKApf?+CmP^Cl~jy9Ew^dKzC}Pd0D8mz?tAn%UxWJ3jfWeYr9=-QSd? z&}(>oENH*HLCJsEUIAm|JNJ4`#rU||HTNZAGCvg{mT;)THCF)cVWM55^*7ihH*$$B7sdkIJw;F61Ec=rSAMG zEey*@vS&}-UE!9*43NojP9aH6bVPnFneK5p8T!Tk#N>IZU@Uv{zD_7nzKiGSFvOF? zYO}`pQbf(c$Kmr~w=*Fw;t>VB$KaL4Y%Er9R~|7@(&ad~*KcB5s%~|?Y;Ptoey`{J z=^Dscyx^zh366ML>Md-x7Og2|j#m4t4}elXLw>%aY2eG`5zPi!j`g zRg096Cm{gm!AK*z0=o~Prv(zocg_}&uHrApZ zmA5QYJQHmm2+;E+MWW}g-(?nOo9266sFartyNE_}6jiid?jCvz3qlI}@jPbIi^mzd9xG}UIR zRMi;RPJ4)b6*c<7tEsbqGK^GB&rlu=-U%p73~VvgkVlLk@5P}zcl{nDSL!Xu`x-#% z%yE=w3XZ^B6Ek0d$?IbBc2Cy{Rd zA-kV2P=LL=Q$r3xTfPL5;G_!zx0j%zi#Gv21G>JduE?4?-+o@Xv;54AvtIE5A~R5| zzHsvuT}8E_h{<_l9cshWkp;u~0p*x(@=4NFhw-ihdI1^iVe^OeY{~|C0Vpc+W`BX# z;aC7VKDF&RmLK4AYX8Rk`bOphXaJZq6L>LZWd?&|>*L#MEkubGG+DhfQ5M+T@J5n( z)=M4tbRVB|8zKPdIVNW$?B~sK@t7GTx}QASS1Xw`MfSk+?QkvTDCY{@daDJ(8Hy{2 zoGvt*pFIfMMtmWkwl@^=5!0|;onT-@w1T8afa{!yfJXn{gPbejkEG?0&sU?M?K;q} zdHK~?<&IZoN-v)`lUX@)$KA(gg>W}l-bM#d_quJ_{4NnuD{NNlRIfjLV!9+bk`~1@ z1tZ0|v|$CN)Z})m8H;SBr8EUSRm5TtM68v+;~pS$za-KFVi~B}#UvGf><_w7gpM*Z zXUmkh%@^^1X6Oq(&AJ`CC1bQj@W~PuKP}ykOV}%gJNmx_*BAhy+*}-8Gq~EJHKvV9 zlOc$M8Um4JH%m9+2YU#F;de$q zdmy`Zl<0>K8?}}*)iUQlX`O`HY~+rgSAs%=6?SQWE=D+VO|QiRRYN+pkI7SX*;~DX zN(pKDj)NJUT`J&SdYKHQtVO7fwR+V~M&n}5(}?gUm49J=<>RO{&Qdg$qPap( z9)iPJIuH~Rv6+_nNBpHxI00mO0WR%sP_3W)OJ3Yp9x2)R4DtT^5rN|;f4ztFkCB|w zbbEarBBC~QS*k;-i^MJ9Y|FP_+6MNu9DSAk>~^obKCpBK*tkPXqS|7d%f$B;Ejam+ zy@VYqAR`3GxU8UGX>hF5^vIxsuMnxor_CWsS{e~_@4qvCI^>HFx5Y6h2ZjRE0vl|h zyfwMSey#VQI&?hkBDV!>oNc#(@QLEs7IE97LUGx}W3)i_IjdM;km`+YXU-F)C<=Lq z@`&qvTtT*(>JXlis*P{n^&dw>72>hiamTg_=WFup$I`KIVc%8K3^>%%FVoV%GmqEp zV^J{AwENe*`xvqCn;Pz31Gl%@{A=WXt!~nVX`@Z+&*?T|OV6Pd1j%wqNOBE;7gq&9 zG>UbR8GP+PHU{5mpK=ey&l%7$sN4P_Z_iIryfohPAja}sNoOK9RJbRJl`osAw2EqO zQNT2fxpb)S19+pO;ZdVgxFLf?feK=2z(c*C?mTpm-OQmWXD$wmf`lup(JDA^l4KE5 z{AsoAec4Fvg#-E;nuh|jOn>)OVq35$aATJ$W4TZZ=tksA3nU>B!KBN=npfr)o_63z zgCzVZ{D+V4jGmm=ht0|cjYhUMKz(smC6{}cafl#v_F{-JjoI9c1jQfD-Z53V1uwN| zZ!`KD{h{ghaP$oEf{MVWE`Ly48PbOZ9%!piY z;_3wAmHPW&AfYyQg1o~qS7w5MExwhTF^Z)m3H*+JR!Mf#KN^2d20j!^6HI{-3|lQ1 zp>MP|_xG=m9`6Y9xS&uy+{Lk>}TYx)V*LA?&!6}jmr4T068(83MRaXSk#;i0;HR9xqd0+25hT{BBcieI_n_` z9b2QG)8huJpLFSu{7IQL>-!S)yC@m?n{jNOm-!_dL3zyEc`U{p_0>IcixOJ|m;Z#o zzaYd5*mZ78O^q-G`i+U zBF#e-j3I?ZS*oTSzbbs1XCrGl+i2#4^yv1vjtkU9LwN5SAo*NwkmrBmH1h4aHwQ7_ zcXH98%e+UB5>KkjRdK>!Qug`%bD=g>2Ou6yIN@9K&mg8t%{grcA5V-Vpa}O7U=WXvLI9`n4 z^|t;r0jDiKcO^G_6^T>r{n&L@y!6=7WH~w1Pihsy?|F4RbmsY#*6Ka?XK&*3g6NH; zNql{61fItVHr>ExLTcCru7wAV7F!FP4qJ;`DkP-kWPznP)S$a4G5QvWAM&v zu=Fdc#_>Rh4&s13?O41)eDWXKMi~W_O+ThLCs+!*e=9#8o=zCZ)=d!H!Edi(Z;$s8 zbA)@+8J1TVd-SHiF`Tc{(?~GwYvPUbzOi(vm^b&HYEHqNX5w8fh00EeBon*N^p@V+ zWuU!!2hfEj37W?B-aaGcY2gWflan7SSsH3I84!n|#fjVw$p%=l_d)2B{f#|+Y(mp6 z5|G#Nr;+-=)1s(Bxdq^3cR-5kqh436lk`&>Ua?Cou)Q{};bd3Wv^$)+=~y9X3EXI^G@-+&2)|tBTJ5S`did^-aTd1EJ}8 z43;UfC0eQ`Hbo!pdY=}@y1jjP-ee=@3JXge4*rJgTb@fPSl&YUJZDtt`;1i=(#l$% zlx^-}MJ2bhx>;&CRuD+Af;{^rsSa$9OQ#q++?nPWTubM)e9~_o-a|pmk`z&uS@N%# zP<(WDOkO&8`g|IA4%K`X8gr!g^qKl)joTfT<&$YcKaLT#1o^x&07-Q9_VmK zAnr`xwWA^3IH3ljk#v(QW@Q!x96xF3Z@^VF5DpY;@Vn$J(e;d5C72 zQTs?FM)b-5H4NMvLOHx+LJwVykUkbJ)e1@a6EoH@9X3aLja z)Wo?GC>-(5Xqfueu?5qE$Ygtw!7lQsX68YiqhD0Y@qFcsSQoB&4Wgsck*v}X9Op>` zN7@sPb+|*Xh<~l~NkcacVNVdeO%o zyWANY(WNV16wdS%sRY$LbZT~DLXu)ir3-6!=d9D(n-tQU35E%>5uw+palY0%5d$(D zijlN|E+gIg#00S6V~lj1_~BI2i^t}LbkND<_#ltbI9K#|2C$~U&LBJGzXSJgbxGND zoHffD)XC#E3bU8#@w(o6huMFycK$0wl5J4ybbnK>%fOskd3?;4e@d9iVU1)pxp-w- zFxEmMYqRZqX~s?Am;fs0Sh-A?dp8Me^6T9G243Hpp_3L9 z`L*Y40YAu?;=4`rsYZPC+s+7ce4l1*t2%AcAQ&#g*ydflI3)SFyUms#9`=s0SH-%E zC{L}}Z^u^lj`&D@Kd20s7k+895AI@Zm&HeV#9?z>n$(L5N1;d*dxjkX4g{pi%jlH1 z$$}R^qU%9&o1{}g!upxT2smQgyR?AzL$^cCn_l)yr(QT5!zVG`IKLC@c&(&-pLYwK zO!x8&kxhA!&i0A48BzkYBxB0|J1XMiSR)m@u~Iw+n1;x9Ds;- zO{(Ws#37obkd#nNgEWN@XvsX6i;Hik$)y!!aiM~hwt->~I_*16xm%rD?{bMHTR@U% zpnu+-P>(hlo2tst4`;i9m88@y$GysyzvN$PDnkd9Wr+RBQC*YI<~aSNTB;GK=A#d^ zX0#Ds|TM5tPg=7iB7WK*pZ~LNypvJ z9HtuFMRl*22)lqzdQ<%1vLD$Fav(ha@Oo>0&r`S8;j>+DyZOrJpV-b>ZMhxg^^OfI z3;=$ul+N3p4F1ikm*6Y&IaoFn=CAilGgd-89tJO1M0bLwsFeayW92LNs@x7E^@DXb zVqzT{PDf&#bruISZ>M{x0-X35vR{!Wm~0)lF&kk%w`NIZn~YW8KUJL6+^l-ggb;L2nLV>jAbs1h!uBwpM&hRz?Yjf?`Bx1I~2m`LHj2~Ce&?|CfdnB>* z@7Nhb*SIs;OFRGfwx1bG1=IBzc3hRR7s5kXWxV+aJ8m1DHYfR}pz>U|ISqih?BF1W)l~-EmO@kBOd0VyWhj6ndb??W1 zKM0dH!e4TORh`fw?de91BBHVxIHH51UFo}5nP*AVo9M}%PE)GayYY20+bX+4Hq%SD zpKNuUwhI;2cepr_E9X~;=Fg1t9h*4pT!xGh34}W`Y(-Z{+sKiZbOm4tlxKKIVLBF; zNlw#j@cY-dUw~XY4s!fYBIEaM5|Yi?N8Oljy30^^x;pYcHhh%(Ny3JF|M&=^gG{X% zOM)k{2X+$=Bffun9>HL>7DoACQ3Ln0n{ofzG-#3cIM%Cxt7kdKD)}zh6J)qguPYu5 z*ddExzOYJPzSLamCs90^C;lEb&`sI6mMZ}U+Ps3XFm}qZao267&l*2%a9U0qDs(k}HCi2kjBM~zZgTLONLj2x zULW*ENQxJMwDyVi2xQQ$xXS>0LRTlpFdq$@tEt<&D46=3Zp*%4D0 zD*_C)fmSGD-c=~ zAiBIbXF}?}DCiGGRs&L7-NInsAX?^3CWd=HnGm?k3N9c2%CX;Xa?&Bj9qT`4u*v;{28rg zJ;xpr6(=~?3(;7Yf-W_pNsehc2Sjh4;W zTJ9)PUF&@dOL1O%9CjKWdF8p<6lMXBw+^u@B)^{8AVPp``mEc7l|JUA_NIRJn_;Qys>-<_W5$I6&jJR588SWLR3{af8f zvZ(KaZDX25k9?XM{ZpR5`T55D)8Qa5YxOmtB$-Z+L*Hw^i}vgDGJLK~Re4x#@^s#m%R|U(*BJ5V4k|!9X_z_kYvj8#xvR%xJA07{M z)}MU72@H+$b%*IGwKG3yJsl_wcB3j#%5hKL3cR-m;qQ(75QwR1#S4}$=BgJ;=Qx>} z6v7!|DLJXHO)hTN^yP`WW-ZF!HFseHU(H+pxm~WerpP};x&c}?>d2hqOFHYjm%b!_ z%ZB;L+csFK3a#yr0hOyz-~^eY(mTX4=~+f(wD>PyOtH$pP&ba+g`UC^!FipmPM_o~ zPn#gMKc|-}+W62R(-bZ$O^~dB@aN%;nMi>mv`1w-p}0MTT1Nh7eMhl@cWY$_`)x%7 zKW)v8mo}}}=NV2xhuP2H*0*}RsaAStOcYsLfRAt^A^zszcX0!NsX!;q(1O|^^EPZNH(JuV}Q)+4U4h687wRT=ef-QL`I zM_f-*Sh_lred(AUa{8fS;em_6KJWUWRai~TiW4Tfh-YqoRa*xSbf5f74f!bx4P&E9 zZSIKJB9JmA<0Jjeb3gArx)Rkb7#taIWOt!o63ue|C=kxashqPrlAhj19BZ;Au{mln z%%?Oe6`UpZV_-7<4M=M2AV{!04`UFTo=IV_e?C8yDI1r~VVh~>D=0>+!CHSCI}QUb zarqxS+~2)=!3@W==khUCrF3hZ@V)fMD!!pw`TrTW(r;my!2NUHUEy;RiKhMBO>uZL z{t7d_bZ=c#c5*Czl%lEC18c?k7=%)MsAWYBDY>W`R0hY_?uh4Rh+@b?!lV!Bgj>d* zjCI5~MEv7)6TU}C#I!0t9bKV00oy`TU#XY|B9`@4wZR;ej{R7CX|~~Z%ChkHNkIB5 zjPX&`@)uoA)b1H&{7s=o`QP<938b%2H(uzOf_ji-Ah)iE6oj?5>AEe z2RA&~HloBECyiz&KNi~zanD&nkM;Ndw2Aw=F5_HDK_k#~pACu-2|)1xzdjx{06tU^ zi_lRlQd<^3ubievT(gW3z{v=KO3NT!8LR4DT?`%*ENTk<7OM`UiG-xd=X)LmV|=C6 zRORyeKApWmctj~r40hEvZ2s_JhjPMXT3+OOQQ+KP2=h*LgY08@VJwz|u|*XUEOq^6 zT8TDE17=#JaRJIb+lq@_lVpoiUTLU7DOUjOV}BU0wLyn>Hn|kVN-&et*5IM;At?FFjc-N?EMa>gtyvM<}GvY zyE>J5#(Npzwlz)RArnFhV0fzSK(OYYZ_Jay<=m8*7+nn>bZ;PYl2flcj5&>ux)78> z7dfXiK`7)S%I5u>lpO7YZz%|!V}zrJ%+*08)q|#tq{=Q-JP)0wSp2zDU+RfXz$jEo z7Wz(Vw(fF&e8!`vg$r~%xg|IGnf1#(XvQOo-<5x-LgL8ni?7skJEZE~VnOt>sidvp z)9HLN8{89b+m6LmI>F`9Ow`4RUIwC;94oP4<;Wb9PH_VYb02yfbz_)KK8P3EBzi!{ zZofAefmw;{&~=Bh*~s`KFIB*ZlvNlMn4?+oRIkO$xXlqkwQY2*U#HndD9U`yt|Z#L zA)`-Hu!COP*!U$pVq;&y{T(h#AaG#xY^Kn)Nr3dXD-zhJ+q-0*ZDm-w1MT^>2$Q9Q zrADc>3*R2`Ky|8KLnbv4LEprM2}U~zOS%O6sBgyy*W7=C#?lY5Q2>9DjAiSlMd{M6 zDtQ3gPHF?^)fn)n33JhjGUV=-_~<%pR-%h?#nSu*CQ%wRN76p-2I}SkXXE;)-?{%2 z*JX|ugS4m)^EmGUhZm1D>vNOaUQ6(!B{W;F!D=EiL|YFS`W3q&%7OPwfaBwZvCM~5 zEN0+($hOd=L~d*2^T>&}=In7Sc~RrHZ1eQzR<v^^?XRzneBQGA#1eS#{30WL}HpX@j*cT6NQifn}9o5u)(Y5~u`?!$(8XhKK-usOQ#43;+qzA*3bP|*8Vrw_W@t)Vk2S%yMb)Y9;u$i>tbIEU}KroOYQ1AR)QE0+@N5W2Qz8)Ve^ zp`u5Tvq9H&`+AkOm6PP^mVc2E4neUv^o#DrdShJILz(gu@;V?d(R@iq(n@KirmK7(TD0~#o0eJBK^5WA zG91Z7b7ND2EZ#e6D*rPy8%u@IW?x!WQx_br)o!75)ey}xVdLb+*no`=GiMX@DYKXR zd90TgZYS63=z>r!As9|RTTkQXSPnc7b$Id+3Mnewi|93X{Blo>d}4ekB4zdtWrr+o z0xx)y5&1KW96}j!-EAMx`}g`6$Sq2j&j04l8zg2vFtObk{_37ohx9=F&SIZz3W5{+ zdU_rn>iQ##GIC&G02&So(AC0 zeraK*AA|DoZ+b=a_~0lWVVsiGB=}OHc8En`fj^v)p-`v;Bv7b#RSFHDP<|&NDv3lS zBHmKrgDawh4&%Op;I%)4h`>G+`hxOL$=b=qdy#_Z_2%K4Kq~N;p3&3D;Ze5=Zt#lE zdJMIe=jWp>lVMZm_N>=g8Ov@Ni9a~h@TBgo!n}}))=Tg1r|ZO$ISsiBz5+h@KNAREaFnTOu)}>kD%gZPy!>7 zmKcL1vUD8guAXVMFQ)MLY8pj&RZ>h78qu0%wuB65K`l2U|e0*$9OE1nAv_bJ^iC!sr7Lp zth4vBUg#Ph0Jz0%)}2~@E|C8g+s+zWtsTVkK?7gTB(cKI9$YkH!r?9H_mzm5+R5Ug z6i9s7BSaDMs`%f#2s8eDpdq4BwlYRCxTzbd%BgRuZj4(-afWrq;f9umngh4~s=7yvDY*p1zaDR3EC27673NA5oMEv zggBnGoLGybP3%4+)ju_5nZ1sGS8vyv%$>}ej9mg&B1Dp1B2Cg%qAIS9+?E2Ls8j4U z>7EvwKka8dYQ43I{3!b9WG{%@=tk@t#WZCN#TBVOQMcr0LO?(O2-c;tiV`aTV74I9 z`JIOj00e*ED}VrC0l)yD-y9V1ouK}mo*wqiLEKkuV|nfR1bzhZgNnok1VoTTJOT_L zss+Gh3x5!Kf*pzrVZoyWq^G0pgSHCE#d1UKz)w^!jfk2|T5YbSdAz}^q$(CFl!J!H z-h#TQQu}U)Hynvt>HK22=}S2>#d&xC9AWXz{;EG5!<9bl)8j;88idX}Rj?772q`$! zToBUjZ=TsnYMQyNlvUp7`d8;ndw|up8@~PsuM4aU2O&HaH45>6wRY{;nn!BGwzjTV z|0-bRx{z=S_q42@#RYvTo=Ec0;+j@CnmaIIi82eRW^t1O{xGrq7>`MECE*>2vG zEKg4UN^)WCHr;+P)r;WyCI$MwpeR!5ywh!(E5Z*S;=3aG!?XY< zgl8sIqiHjU=j?!btovS?Lf#A`0bAz%fJZdq%Q1ttHwYUJ;)l^-2tJgYP78IPFcZ1^ z%?_miwP~WVAi1iFvhYurfAa#QvaIt$w6=}&f|R<>^TG^17ROlkECR8DLP6n-1B|3m z%tM@LB55WOSiezaSo-OlCK`H3r0E*^Xsjz6dMUJR8v5zI&YgOQ#qpeklw{WT`8*B< zC)V%CFsNgN>LO&%cack427Zd}#u-uXBysS)>}DZdx}(%Q4@?(;SFVgV7K^f(o~sMb zvldmeCVq^8m@06U!c+H;g)yhAt9!X@#7X6tvzV8Ro<+WoNbDm}(B0S^o;HUcT|R^4 z3P@wPuZm9cAO;8^LmH?#c!YOg(6CvwM~4SvBGXw!p_4ss`i+Sg8pQ2(Y-cI7G{fSZH2%mTb3(-ghkyO(oF;|k0Qhx7l z%`15|B<)9X-zh*SXbyVFzGYa?=}u=6vq72=BeKX2BE*OxL_~-o1Y}=DL}XtS5Ev94 zR0a_dk-4`M5gF8=q9UV+3yeA{j*sKydDL+N;~*qA@AuU01{|H|_kP}ge#xirt-Dv9 zI(3%sIaP7v7`x^+#yFE0{YiG&ESnTbQaCTR53C;qv_x1X4 zE$x5)=V2q+Og52C$4xi03E0oU4asaco6IJ$Mm87chhjT{O~siz#IZ}#=7EK;jg?c@V~qZk5H{$*eHw*8Z_$0+aEf32qzsln?88Jz(Fj+WE@jt0wZrO zDc$kq-79fC1jpm=m^NYN`CALG!|@*c-o9i0+<;~3Ya ziIXPGnThi*#?1IJ>!hg*8}>~2vM-L485^;^apHvfiqfX7WA!CB|yH;{L$&3DYKa zxn{sN99QD{f6tsTXKq+3Ze^^N>iox0e*pLG6!$%c`&hsg zNDid``+c2Xb-vnpq_d^-rOrd0&!3rcX5yK;Gvm*UJu~LaO=q&dIQ7MZ08!!p@{gON zB*y)mhLACgE{;6 z78RFt?N%D@Ue=@hnu=?CUe~L4pT5`k>kqCSJY?vw8;0LFVr1n_RX2~irFwMDnA%&% z-Zt*`@e?k8>pzz6s0R&MW5e>vv0Em_3Rmuz)QO|J7T&Y??nR=w?8?jkxr|;mdUhPU zp54T%SuLx>@O}*gemJXQW7&8dPh!*9{cIx}#p>AzR->{)m3ePaudb|7hs__OvQVF7 z)m%{1Ym7Lzcue3!m3xbmi&S11_(XLS6sc0-4OKM*Lt}zPs$4iZIiU8ftO=@p#}uhb zAw3!l1@Er;EbW~!X}GVZBkj8}X`!HMDyUHh%^xE!j2VOXnF`~_))uMeLM@xG!Pf(8 z#*R%>8D3*4)N;hBzL!o}3q9^YMM;rrD-0~AkGzie2UIzCXegj6dBapzS+j29x(NX) zT$2_Ij!9c5j;f3!`e2+zF{1MiFGI0^$Ls-<9TO&~BhG-$$l7ZRTfsjR9-?Tb6nKKiWMcOo6&8K?MCuT#mvU|QhRI*GwYrz#?VH4}i`}XU{ zZ#d|JHV|97`4-eXu&$~mREOG!`lVsVL;XPczEw35jP(9@^o#HS$4(90p{7hs7d6Ej z{e>#df-cw;5zBJMAsrGhGLL{u;~;-zW`S~v;7Wm}#I;7ajDjVum8;egm7UTQN2{v1 zG!rk-WJjxJ;{~j1x3D|t&JDVQN93U$S<=Fe)usa%hBYdG#d|9|f8gzSuZ_in`y*C* zuWWCP*zsPjI_aIwCO=D63e@;g)#Pf9i)WcQh%3Q?X2)k7-c~IE`#9$IXtK4Uf@yZy z?NQ?@x^^q?-XmP<_nAZ4X*|p;OAGsz7WAKTe1YCxan1EZ$_DbaO0SErk>oiq@0MNB z_LVZxEY%clW_D)9*Oby|`JL5?a+1mzKy2R7jkt*YIhpt5@?3tN#9cUSic- zR@Sc8x2>vKHJ#sim;MlcZ6x1N$=}egrC+5!d!*irzeYctM}Ns|edk&w2+Jf0yCy^OOhJEiGy0?V=C+O04T_rSQsZ0H443L`G2x&|$&B|F9O}KT zZ7;6dn@n_QYI4vHcQqwsI6+MxZ4dR{-ga2r zI*i~$Btb%Er`uDZ=2k>-no9l(_PiCY`OI*9jmC?-dO&!3)^o7W|J(zt{!<4jYs zFhp2dMTMH@ZsImiN={OR>hP#;8k=RAJnSu&%DVUH!^4)uBuietoGD?nCh$;sG57is zle|vu?aj-&=jE@zUK=ufdUeSMPj{*8vh}{u^v%=mnNa%KAIhr2BOm`@Sbf8)4NEpW zIeyxKaoPD2D;s`C|KGl%w6vJ|jObXRGN4(=q0NMVblIxq|(kMdC3^n}YFII}5a~=GKUl2C6~=FU{QA9OsKy z;vsfW4D}GjkQrj|S|JAA=xMi0OC~XaqS>Wop;&}skxL7sn1}xFiM<;_M2)XdliiUx z7i39=7A|soBF?KrD1&Nh0_0g-SCBEQ2q%1QEia6lLOpQC&2T2ot(lW6Ku>RX4}_iD zCqdffc_Hp(Ut+klhX>RPWt$}~E+_hp>*aJUc4<@NzB~U`zi-COy9OvTre9oNQ#EAN z(&0l!j9gJA?ZmZ(GsMN}sv*ms7&4-AWu-iB2k-h@{p;WB?`?m$qX$WIxqi;v2f20A zw5c2QpE?TY`o;&u_215&%WwSiw5gl)c8seLo!^?$Oz*HPb~P)5!xBj$Nti)mALLWR zC7R6&D)tam47gj>fJ-xjP6f~_1um^CiX`yM>695X$N-(xuI^@=oR{x1xGUmLN(J$l z77n>R2bkHBl$u|JOGKg`<@tGFxNs>5;p7(Ho0o^pmZVU=lY?r4Dm}`%Q{uiP!FQnC zh&TSyWyIT0ZrW9~L*>JUF3ySz{Kj z;{$enQ{Vr-MUNeMWZ5n2=8x37-EjPtf4%hM!Kvd9?^v+;mPY>F$Qf&;cUEj2vvumN zjcbViIMe0b{2ifxvJLGMRXto)gbtMa%m=*#y&BavIy8-;WW@80`eEr9p0~p%iO52E zIs^?Z?pBgLBtKmq9%ho;_i8*11sFo7VOr}FZiRQxVG_%F+X);;uPNTQVP2MCq z*OKeC$UL97=JRzW3#ah|R(<^Qb5`qLjo`hNBMp1_Hm`oC_09}^MlS!Iz6)oGo;$fq z>7r}{J*t?>U@L|-ZfjLdr7&GccC$EJL4-3Za@ht`1JsH;rAnomjVzebh%Jt;*(|s% z&PK&JW-EwMvMlI^P2&%`L++h?(?q^WpD|I|QO|#)Pp#Ky@&^t2?bgr3ulb%?sjaM} zS++Bqf=}5*kHV^Pphx2jI`;6Chm*{brFP^!sWYtEJ1X__D|q7Aq_O(fjntkh{-abR zRbm7M>0KJPw$kqk_Q0#7>;Y|Psq*k+F8*U}Ej`=$J!`{LHdb%H& zXmEQhuuV!dlLb}I5R91sIwuHgMYF(C%*2RJOu&dXIcV&rcu=%Jz|p8pw;|TJD>l?3SEBZ*4WtWsdz6zX zs^bsU>Tgc|(p!FY|34|sT)Hq!$r^hsrxX%`vwYa!MW*8{g~2+-ae(PAbxmQNN z{*k^^I^%BSo3%Ih-!^l_(xIF8ZkvAeFE8u+mGM-Ma`bHq>TwmjjYaaP9e>igtTGHV3vE>!tY}*T4jr^T)cfAHu&~$S#Yrb^BPd^H9MxIDA_?(Ma1DP!RxEK2 z<3QL~1|Law(2>&+DJTC!Si`x&R9+r}PV>pL=AY&^zka@Qd}YT8ssG5zVx?anK4-k# z)^4uR*Yi0wd=_8y)U7w5Uu(peCI4i$p_4_w##6t#l-6diEhQdw@Y3*27yX)u&di89 z6pO#_L#Y#iY5cKRH!*3)38KRKCdp)1GQ=R9a3kI^X7waC_p~SUJ7l5oxBUE@!=fJ@=Froz%lb&-dpc?~Yr zf~l~>TuG2d6{^>**~rn;axyTkSiIMPai!S+NU4?zRdK6k>I9c3CtM0MHk8feaFkUq z+Z9oJ!YS>2pAY?XQBP0xs8;=zq1FK{bAH!!*XNs`eW`xaeKViAb=7@0ZJt@k_wh8z z{x5%RlD2j-o)ck^R?W-LITodfSKhx{@#*bF2SgyM%wie^Ez z!X09oME0c#wF`6jP8NPnPVbPCkaQzONTjD z40DW#)J+g61w$GBC7ENnu2wbIFls$G>v3rXIP1WOD8)W2*X?=1CMTvRWM5SbN-?cC z-R*ha?2tX#R~fn;mRKG0^xF-4{&>%tPhR=z=D98V*Dqf73?KBwrz3{!sDI+ay$`NCGJM2~bLSqM{NnG| ztUs`!aqp0!FGt7WvB1x`UQSz99s#Qq^L zj5RGW0Ssd$%I24-_ETCiTAl3D0%$D=pk0N1GL6Q>3N_%4SQAXb0u7~sUCefmNi@2= zEHNDLhDeE(bvO9KB`Kk7v@={970^yTXY^$L$s^VWzS?Ud`XBtK)m>>(MNXv%UCMuh_S29G}}O2l1^f+Yg{e~qa?Q~gUdWk z@!s^17+oRYT}^SWq+El|E_D!m=cvAPN|sPLoSm2%uovcBw}JtVTb`Tv#0x8)y5;t; zf2=uUO5^<5Jy*}Ue^1YAt{>cEplN!yYoFP)muRUdU0tFnWUUSsf}|MIw%9QJ zuEjXI)-VsU;2meVv^+GIRO^taayk9?Wrk|)>r$_8(K3{u)bthxfTQpAq*VB&5~&w0 z;aUh9Z|c?Edh`b|)GW8Ez>W4q9O3R_M0SJYtah)^`uDC+ zEF=WCF-((WvtJBR2&`h*9E#)zFjQLZ$4JhRa)rby_d@JD`Qo$u_gs33r#&(A=&ZU~ zN{`2CXRf&Subb~)HY$H$zv|zNUUqKp|L7|}fYLFa;Zd}aJRpVga#woC1Y_ye`8VBM_CR905Z3`^1DC)X zl7luLgj??9Gvprqk4+w^GyO|m#gF7?Su+Qk4qq4`Sv$^4^*q$Jqt7ag$Oh=M$Dz*> zpoxO)!D#JW5X1sy4q98AQ ztTLD8vi+n6UGM>aQeA*3T|u-Xg|_nZjJuLkg476MqA)F)^tz)$O@Y=2o~#BhX;6X< zqQ<8Z$_*NJDfDWz(131T^zyOhU5l6K-(1jDUVZH2<`?yLFHd~;)b@wURe6Vc8MdIks^kW z6M`X?6nvZ)l7U&ABpLqA5Q*|C@u%Qbw)Z4&{9IdBRDS<}qx$jZKRfZjuI)S8^>b1Z zkK>2GA5fc_eNvzKk1yN8YSO2TDh+lK=yDrG)asr8%B5S1?4x?8Z}h@Kb$R=LaYM z!f$#}&w1B$K>rvzPrv^}kr<08qLwz)5}^xX5g6+x8?m~Tw!|We$!ZfELRKvF6wIk803EcTrqXGD$Aj~v z5&n+m)zTcl>A<*-)8jhUBSRoszwv^GuB96N=JpQc69`^2^#ZSDAhH=r zBkLF)X>b@Ex8}s8G+4)Ka#%}*H1|V7WD1sp!%irssMf-^G*K--EPfv>{^TTB{3)>b zeJLc8eg0(ZV-|lR`SJkohX=sf+Thd=bt2d@HR`kNHuHvas7=Up|fIB;6O=kH(tSRy%VJF18BoEY6r zV+CLAFz6n!SnU*XA=ZFHZl;Kf92b*^GUOozdJNpm4#i{#H$WRnC`vA}r!}Bys>KLz znGIk~kmK32GLhp@?n4| z^*2Jz4|lE9)v>;RnBKWiwD)%|qpiS;34>e`9ots;;>PHaOkvkjE38BPm}CG2Q=Af8^QJpk6VVPBHO9nv^DC@$$_F+B6Sg}ZQ~(s5qr!j)8p641Mp*@WVQa7D}}pkGJoWeUEgkH0myoK;2DjV6^U_qNq9)F;~qcDnCWc zrCFl2jfo`gQdtXF4j6*0G1*W{q6UyU#2)$=(zGOW+1~NQ57Uq{vjE@mvUiN{0CI48 z5hRR~34AV$evruvzs(zEWqcS`{*`P2MF}b6#2u=qM^EOsW&3JfQ`_)t^iP z@%sJQWTVFcbJ$@Ypv%nw!Zx-o!D&13yv>S0Uj*CB)Md@G&7L4+e=+ZC;}U{?c4zcN zOju}Es54E87rp=}?!^y-!c!jNAvt8W^J%QvxoE#CcZM#Z*D&q{@m=l_I1;N zivYwBhgivHjks{wG~iMFhju82=y);Jfj$Ya_YLgKmJs71i;(foOCwnfWVvK%;&U@&TaxJNn200KBU@m-}9XH5zp9;Y9#?r66rmA(W%Xj6ZX zr(YOmQnsFNUyC+NY#-t*iy-6Uf#?ii5j#nFSQLhoPbO6e7zYdiJAy)z)pN8^tIJE6@!?M`tsy&m;6SVTy{h?+_pG!N0iWu>Sgq3wm4Qr|&<*&5xga zcfWpihg8DN{P*AJr}ghT^`2kwt9kxEJK0gb&MsIV`C>Mr@_t$!gl%=}`8r+R;h@-9C#I12LB#LS7D~t~qb}%_) zFF}n_+oR{(f9iPr*wRg}w4c>q_`r1F#oz0Wj@{CMBPY3s_zE=EcL^H15zV?0SRK*W zAER+P(HL=g&^U^aq(o^7!Q;iEKsAa$!$9!2exX z4U6Pc&yei(5TKJnh}P95s`HeVj+Uewh*k(KAq>k*NR{mHqy+Ls-^lqwZ^0R8;?6|! zw^fe^k#GuNLy-ZZE|&5M$`Zb|VakxZm_(s$q2h9%eDUz$f$}lusM`+~!`R2lcypxH^A+(;cCLaaR>TwPw<)ej^+1x#ixY z^<;`e&QlJ~PK*-^8wTBsHX%dB5b+G!S+Ni_jVv6fXA@*QfQ+bY7tl0mXG;r`W?(_e zxH+a&C|DGPbUEUa-|^~0^e-BC&{Q*S+=V@+8hlfQ93k7<%N}A85780vS%EV~lz1l$ zsF-GfML?F3OiY0y3~7<^aD|fj^z4tsA5J4~LO~Q0B<8bc6~Q&&7e@<35flxBSLsL) z((zJ>l(80%xQS*XKuVK=83}X3+a1yo4!R3Y7?t2c1k|)claBa!^=n@ipO|>!TK&Jj z)rauKH_w-6wl5xYyMFx0=km$+620wz47wfzU4KLy?MSQ@l9JL~3*gOC>kMmgT1}l<-jL zx_Rwi)|d{o5BvBxGu9}D2%?Gp{+=-l#n>`gZx+d<{`Q59s##rBHKe3Kx}a)JxClQ{ ziEmXiN(nb&8q0)Rs5nyK7K)E1S;R-Z9zT$29+sFKlJm;Sp;LJ1`}z_^GT(9wk4*06 zHD~tW?@oP2f9dHFBkbIoHmKtV#KSpBGytZ(Va(YGk!4L6ny z|Lw)SRNu~ppyOge$GoT%k3~{Uf{-G5DiCR;j#0frh<|y7NhR~u(s=!cDL?S97Ib{X zGw#$o+9X{%*s(#H-O;ThMcUm_D`-MvfG}?>#q2CZ6LZ*ry%{H(h}bI81pOj3xfvXY z7%L5hBcJ?mz~DgGIo1~HIf~yMI9owyHD6Za&e4(j zV^UyV$J(irVSKfpkh`^y?f6~_ioWY4Y@XurHl$-4Hispq86b!#<|;z0koVwYUZE+J zvPMyaP`Lrr2Q7|7rKm$mk{5U{ejsNhjaAym)m&ucQi9fRBHsTk-fuxdxFG|8uTfyw zM9_$VV~XLwz3nA~TZ>i0%{93UH`gVcam7UA3{4~Km3&(KD)?ReIj?>|-^Yjf^uy*0 zwLksgR>*>rPI(Jb)Yk!vFp z&;a|ABCfHvm7`_&sUALzkJ1nL`Cfgse)v}Nz}lb8XxkvELjJ+@8t`M}I*@-zA(R*{ zMv)YBJdIhI50Y-U70DAH>kd4!u6@4TrTw(gC&Tp5q~)Dq&?m`2mJu-Iq-+RY7O#*Y zY!7(ke2@NFH8RZ+gZ@VOSklcw@N+JMN6;+US$s4{fSdy;B}x#`B;>k?NFOf?Cnotr z#dvZ~@%(E1(Ajdo7bH z1_@c5-ALc4Y5Gu)RX$sSXSmtIc81 zoojYs=eYctq&MT-$aG>_rk`SH7Bf;8Nj8bRq@-|p7(FZdS@l5qRs4uGc+PuJog zL~^3~bZ6TsB8y`91LP}_5LwpNpXk!0c*(i+&^ChYWzxX5VNG08gagDi+6$e=3BNPB zeT3ghZWUxo1Jduz#4$((yd+|Za|x8+b%pjYjd)>eCB-(pi*7Kt&xp`%)X8X7H!|6uRX3m-ZKBrle~86mfd{7liM~f z`jakrn0QED3m!^ly`nfI;je;YL?qBaA7KF+=%XtUeCexD5zJ*4FSS82#8|XjDHv*o zAw-svz##J)wp@5>)t%{g&RBY4{+88)7Y?5L*#2XD{SkhXR#02=sQ&ryAAdGAIJV+5 zs*l0b+tGhyW5c_pToTnDa8;xDWMy`RoM2*T4rX4jZ~KUTl+T8$tPsj!dqAwaS_;NLfuL0RxV=h?3|}hr#i_ zbmDls8_u3;^JwN2>dtf@VYOz$YA-W>4==HpN$N$<*aV)<>KLEym z?jrd9*qEmELl)gBxc&&QJN{`u>9(J~=eg=v|| zI2J%&EV)n#hKyK=(b-<`s>su6*znUsv)AY^>MsY)zqxSe>T@TVzi};EDq=`};1(uVli3u9&bHB((x4Ml z$zMsKt;`Va@TZCne!+wUWq)FdIHEJ8Ff|X^psorvp0YHdJ_VC|LwzK21wzCF0%o~}LgrLHL}l@0x!JN9hL zs!Y3c@vfUL*8Xmbm&SqIxkvXY!( zl&dITqbK$5Akn+g1WFnW*N}ZqG44!AxNBTmADr{UV)DDx96H?%*SnQyIbedp#-O=S z)&jr71fY!sx*E^5|eq!R+p3f@qgYVq9brv7`#E+cj=aUt4@a zN}Bnq;-3A$S6WUVT=IawQi@44D497lc6uVQl`@C>!Q}VTfU$JXMciDZ4G01U6L>6b z05K-Wm@KZul7fW5K^8#?P)1G%vFr<8!^=jzGI->jFU=e{f=_mzO$|-^!(Dxxl{I~; z7V_F<=bkzALBr0C$Ny{b_8pI{;|cSo)T|gfbK-4lhJE~P-PJcO8kuu{&5T1+{3Gq@ zGq0WY+IU;AvP+i|t39iA=CflTTtBgH>#|#JbtDwsFNbH&9rozh#yQoS!N-`(gZUGX zV`=P5LkmR`Txo84xQy91O(3^pB&ekccSrZF#tDXwFo+ycZhVbDauZw1t{`CyL{Q%eXbN8_8lqn3@ZMl~DS0f7hk zjGDuNyqtKDH~gFNU#o?A6@{UUETzxIBc|%|enTqyNMsZR?f~ZN+sW@6Zst@QVY93t*0c>x3@k%~~FHbg+an{}>#}nTv zV(Xx71lue44iS3r9Woweg$zehs7A@)H|QW@O&CXZw4P?&pdh%+j#ftj`Qd!n_}zmP zX~JSXk9V1(pMR&)>}x-#e_-nuS!5D|$}N??x-Kf|Lz z?Cz4-1p7i@!aTIM;5AKhGO=$GZ6nxT!MNaBg!!CFhPsQDF434$PhcCsV8WCaGid51 z8L0sD6p{vr%&!T^Z>n<5yV{p6yHYqReLnmCzPqjvjQ`jz1fwK!_axW_@yKS1;rz&J zG%R*FI9yE=ycNayDcy>UyL9Y*g!9`)T4NG29%9gQ%#;%@MmfQ1v3VkOo6kSie01aa zod;i;#8a0Xows@IJ#WnCTVCNKnm>N!sQygzrziEjzvV^EkM4d<{}g>Eb$$W6B@OlS z!Y6%|UG}@8f?JFPEki&TDh%PMN9sja#k??MB*eV1m~;9_+kRs7L%k259fg7&w>Qbc z_i~GEP3TZQ9lpb9try z;_Y>P$zO$YbL+IR&Fcp)nIycMW4!*z+-dK@xjDsCw{PJ~H*Q<}3F{oXY|C!_a8$m^ z1C%Ocr2q>jIc}H&ppNk9;|XI!W(uJj;3Y~v0ml;}MI+#n0AyM`h9tBNqFu2;*;|Sk z?~rN`Wf|t7^|Sg9?BOrzH*W8m0OZym$K71)ye;9rPPSFg!naf4Gj~IO2k=Mg-%C?A7TyuY@AbZ z!iSoP$#Nptz(ufuB!}T)_W9-S=cDqo(haTgv+l?$YO`vArIA7OaQ1%a|SmqsKU3Ny!lO0)k=tZFns)nvqulaL`|RgfWK zgEF!~Tylivl7#b2{KOD$B~c`-d~YAgNM(l~8O>WFtKU1zd2m8`InVUyU$0KQcfhEL z1Mircu~h!Pzq_N8-PE!2j_dDFtxliTICQ0SJK8Y~xKDvX?U-t`!$_)%Ljz=LKmufq zp)8^)9U^c6Rzcu`0$b4ud^ByrWwgqGXkqYr+{gz&$H1y1MJYpbMi3Ac98?~SMi?#! z#UnyU#t&uZO-p>Jep}-0w@!a;WpHxcHwt*$DUbApN`;DW9F=vKD&4XGz6Y++K)P<(p(Rkr>DBZ zXf9BdQllCcgwbOPhQl@i@S6&8jkzc&QApYDH&l(EEDlQw9s|esQ0N$D(2Cb-2 zG&+&!5BEWI0x)Y{8RjtX(896tvbon7KJUi9PIK}^-gmsNOuf!&&YrGspQrR`KmORN zC#7dPMsInj*SFF$7mrB$&s;tBjgBcq!_I@C;UPi8E8`K=`~N8(!R1Twh#~y+KkHBM zd3Wi3xm0&XUm%r8F1?h$+wtEWr}LzouH2=bn zOB$|2EqUixpv@B0+lINW(fCBnYCsD7FX9ubY|L@E9G%EWkgXkGx}`0i4zpD29wP6$ z`R4YWAelVEI?EGst?TP#T6E!7;#{#N0Ld0OnofpTdl<)<|MLO|MJLvK2I? zCFa9N%EmCvF45o#({v%>Bi;Fr&xo;|Y7RvWwG;q2Fwt_5T$N)2a)Vjt2`QMl+>}gP zI-g7DBiLS{|CNdeuG2(jOsaiBF*y^GQ*v@iztJE6#TlXN^0UFG9zdH$OifFq2}|59 zPJwmHDeBmp_v99&SOe%WW+o+Yfr9x%fwJy>IK1DU{(F}tkICG2e}=ody38{ybJ3&$ zHzb$D-!ReF$z0cXB-e<#X?*SKh1F7S^^N-eRSP|eXX4=QGrzpHpw~6kZx#(|ug!ge zacPJyN&CzxBF1pZZvmm;@;L+2Ft*Gda0;~cPNu>VpqazAR zXhsuE2rZlX11^Z;l$M2Q>+UQEIsxh`=2i51@9&KU^+n89%Ln!IU`D)sRwUUvji_xb zGh2``JtHsQAZv`USDq1sO{KZvlwZrVY)sTOQf=XWI52q^U{7y}=vrPzq4jbC5D*Q( zOfUcnQQ}&%;ea3mgm)P~s?0qsZQ;}#26}opa)wm;{LAOL%e{Bh`xdWAt_eJ{*7LoT zH)rqxC6xwON+MP&z|N zZ7hxR4`(Zdz5w#6q(%plCB-ZT61InWA3eJqH`oapO`{tk*j^q{OihC-S1ieC)Yqa{ zO*Fd;9uL3?2YS{^2r+b~!>z?Zy;F3+MiL)RMr_jmr2qjz#+ap0%r7kYdP7ca-rR{9 zcTQjS?t-nWmaLuspbC6%#k`Pgq{MwRj`sdoN-Peu1_U+Rth`{mAc3^CK zOm8Ay{#aC|Aqhw2r4a}5JWWqDTbP69@g!n8A7En5ltMWZStS%R7jkAr+YOgE-3Fi- z@k9cO#neuU3Ro3ve+d*Twir-MdBVR0iUHn0=70(a2T+I?jO_(CgTcwx%m+3GUPka0 zuvyTexNh4Ns(91=#_%rxrS9FB-(%{cRnKJ&<&Svu#){H)(!YG8?9XiDN);dXhl3+V zrIv2ptnaJR&wV+@hz+ydpu=Yv?}_Xc1No=CfjFW8X(FsK;*SFnB;*i?IgQ@L($Z$d zL?1A_vaUUz7!SpEwCLS#E(} zf`krQIYjc)EJ&ZL$>pP2kY3u-`9wM|zaSwSFu~V_I4~}|yxLht`^2dh1JWBt92O%-Hbbf25 z`8WxPCX}&zqBE0yvA8^#C2|#6S0PL^2p2m-AX1njgT`V6E*Ll%STy4+ilx))4wNWJ zixDIjV9J}rr=*8+yM~1^UmQlKcdJmZav!j|k^?NSE7|iQ57yHV10W}COgF&P!UV#SDCi5hI+kta-2gRNWv8G00G0CUG0OV7b z(&k{9xDX_9_6w>PL9!K>(gGSZ$1oR1n1Og@ACzL{jOQJ`bfthM8LGK%^=d4v;ZeIl z5ET~!&O$#hajDGxf7J_6rN)d8OlAqCV5~w774V0MhOu7wqyF^UV}H>LPkgZP@sWeR zyX%8JGjD4+I$iqo1RwX>ThT5!#>c$#Z(Y#ws66wYrImLF^aZ>T8Q2GJ8?#U7B58o~ zvHUgi18lISU^_J{(fj~o&OTNnio>*jirfoa)I=aQFN1gq`(cYn1NuEvv^M-vweqn) zd|+5ozZZLue))gz-~a!f?ZC0EUoPuFwv zyeazM@5c8pzY8`tt;x|0ckWkLfY3|=86;x}vLQAFaw)x0DcCwnJ~D;7?@pYoUz|nw z5Z)^ni8{KW>%^Ne<1SiJ)di`InVtw0#ok3V%>6}G`LKdVM-KaWr4t)@{1j39|K&SI zBUIZjzC-I*1blq3rYbP8(jiV)|BT@7ir6M=sul^~wfzey^NhstXYIS?0=TZjMm03z=3j zB^7Y2Irgndf{e<;l9`cg!fP@x*D8>a4YM~3NWZl@bm$)6GDP@t%Sju z0Bf%)&f)Qs0z_*ufi{FCQXodLJ{k(;5TkM^$-Q5S`?Q)bUi{e?i>np$SHnItE2hQ~ zBRUpK%keweu~Qn?QNlNz=y+0^faN==&+vyix4odn85WZZ(z0#F(rw}zPkD6hhrN8a zCtUYWmSv@zX}!)jVtdSLkt|h^qF8(rKjRPYw65>igB;8KxPH=7g_-Ygjj#Aysk}ou zw;&_(8zrpM$bV#&(n)sSRKTi~Mz$Vtq)k}ga|GYQbjisYC1+>7GK;n1+D`sj=Wb~p zWbN0iN?O{v9p~;>8hIV|`S_LNmxNypetYpdhaX*=gZmr!*PX{vUW?xz{PxOOY_It+ zTdagSHz^U;plo7$O@pv6U=8v|tid!6$JKc5Jbs_)hm|^<-^&`zE7>&DSX@8I_9+W5 z@8x!ui#gCoOtnl^%GojVZuY%=ymO&^lpRqTJI_feoo`A@*-7jxl_WMu4t5SxW*}E> z8os%N4VM>SkFvZ2>zVfJOj2B(dz1xiIRBJ>daJA&W%Fq^gw8AVXxrk>FO-$6PWpij zk$bWfsgcdXwQ2Ga)@Yi=7Rrxy9+bCr=F1B@zmkr!o=T%ML^|4e8tq>~w8#De>ei0^ zZu1_tg=mZYL&^+kfb2rFEeJ#-xSI@=HaqrbxF|4g=n-zCkIb7WP1Prjh!C^gEXN{jM2 zW=tlUrkGmHig~K}2TQf(ZOix8Db`cAR9mI3-nPp2Xq+|fLwhOG=-M449FIHx8ebd# zM*KPFb-&Hwa)deyT<*hyWKP0bI9xQ4)AXCzU7mAU41isn|=Fy@B7F4 z&m~@$_@|`nl3J2?r1VW$lhT%2pSmrrciJD*)6)-R49VD#aW1na^I+zMtlF#xvi=rG z47?urJUBmiAb23VD*IHZF7#uLFXwR1Uw{2SSIN!J?VDShJ2&^y+&6MB_neBB&9H>NkCxwJ(|ID|UbH;&WGsw4nca=$kn33hzX@WYPt%s(XDqT@{3{D9 z|EDFI7vMb@jd;U!Jpaq(o&WQK%>QX&=h!=93q)W3a?#HghaQCmqbFlNP2kek1IU@4 zAkIuet)}B=w924Z9cUCl9UDc<2Ssa43sKKv^YEtG_@4;65RI;UnrKsuo`qbctmn=K zeDBx(R^lY_hm3WJO~|vgKo;Ae^X-`17mt2Vz{-1W@P(K8Acqrys3v0tmsDiTq+_OP zCVaL4Vu;x+gjGs%p}X_J2VIa4Re*jgLJdkpf0nW^>(0tp4`4UfV0D6PSxYLnFi++oc0V-fI<}rG+{DdTy~)aLm_u#n4jzw0j0EoDZeS2i>;QX# zHM8g0YW6Jma4+|<2e{udZ~Ek}U9ayN-4CFBY1gje82fI~lRi8br=EjL`_JP`GbQ1{U-kTLb+O7^unx15|5Z;31}<)e=%FaBK+- zj952B56n2Q)I|?WI53w-4{XL`uGnL7xM&+5y=ccloZmRWOpNH4+&JqvDPcy>p!xWa z3y1Elmktwf=$d}%(22u@(o2W&^f@Pw$LFGtd+3Z~N$2G=UOeJCeCY-s4!uQ}4*fXv NWyB80sJ;Tm{tu1K%R~SG literal 0 HcmV?d00001 diff --git a/fonts/OpenSans-LightItalic-webfont.svg b/fonts/OpenSans-LightItalic-webfont.svg new file mode 100644 index 00000000..60765da8 --- /dev/null +++ b/fonts/OpenSans-LightItalic-webfont.svg @@ -0,0 +1,146 @@ + + + + +This is a custom SVG webfont generated by Font Squirrel. +Copyright : Digitized data copyright 20102011 Google Corporation +Foundry : Ascender Corporation +Foundry URL : httpwwwascendercorpcom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/OpenSans-LightItalic-webfont.ttf b/fonts/OpenSans-LightItalic-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..5898c8c7818efebdfec1733d531b1417764fe59f GIT binary patch literal 23864 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 literal 0 HcmV?d00001 diff --git a/fonts/OpenSans-LightItalic-webfont.woff b/fonts/OpenSans-LightItalic-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..9c978dc30cebf694a34c54e2cd2ca53539acff7a GIT binary patch literal 15944 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
    8{k>V($m&YfrUylNrC=o<~)tYxTU& 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 w=uX)Q(ZAw?^=XdvhzN+X2?81c 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 literal 0 HcmV?d00001 diff --git a/fonts/OpenSans-Regular-webfont.svg b/fonts/OpenSans-Regular-webfont.svg new file mode 100644 index 00000000..01038bb1 --- /dev/null +++ b/fonts/OpenSans-Regular-webfont.svg @@ -0,0 +1,146 @@ + + + + +This is a custom SVG webfont generated by Font Squirrel. +Copyright : Digitized data copyright 20102011 Google Corporation +Foundry : Ascender Corporation +Foundry URL : httpwwwascendercorpcom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/OpenSans-Regular-webfont.ttf b/fonts/OpenSans-Regular-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..05951e7b36b2352b1a69e2052d08fbffd77d5151 GIT binary patch literal 20688 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 literal 0 HcmV?d00001 diff --git a/fonts/OpenSans-Regular-webfont.woff b/fonts/OpenSans-Regular-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..274664b28e8ed522cf1753f933ca085d8c8cc330 GIT binary patch literal 13988 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 literal 0 HcmV?d00001 diff --git a/fonts/OpenSans-Semibold-webfont.eot b/fonts/OpenSans-Semibold-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..289aade3e229d405a8ba85c31018f08075e115dc GIT binary patch literal 21046 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 literal 0 HcmV?d00001 diff --git a/fonts/OpenSans-Semibold-webfont.svg b/fonts/OpenSans-Semibold-webfont.svg new file mode 100644 index 00000000..cc2ca427 --- /dev/null +++ b/fonts/OpenSans-Semibold-webfont.svg @@ -0,0 +1,146 @@ + + + + +This is a custom SVG webfont generated by Font Squirrel. +Copyright : Digitized data copyright 2011 Google Corporation +Foundry : Ascender Corporation +Foundry URL : httpwwwascendercorpcom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/OpenSans-Semibold-webfont.ttf b/fonts/OpenSans-Semibold-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..6f15073125b8703bc52cbc0e06f30d16e7c2b512 GIT binary patch literal 20852 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 G*#8B1{{jR6 literal 0 HcmV?d00001 diff --git a/fonts/OpenSans-Semibold-webfont.woff b/fonts/OpenSans-Semibold-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..4e47cb1a69b2a7f0ca3336a5530008e6d5b423a9 GIT binary patch literal 14052 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 To$P%_2Tu721o2B~8}NSsFG&!4 literal 0 HcmV?d00001 diff --git a/fonts/OpenSans-SemiboldItalic-webfont.eot b/fonts/OpenSans-SemiboldItalic-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..50a8a6f7558e8dc27d16077ee37dd040bbec00e3 GIT binary patch literal 23882 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 Q9rxKDN}LW;y&?Ah00pQ#mH+?% literal 0 HcmV?d00001 diff --git a/fonts/OpenSans-SemiboldItalic-webfont.svg b/fonts/OpenSans-SemiboldItalic-webfont.svg new file mode 100644 index 00000000..65b50e2a --- /dev/null +++ b/fonts/OpenSans-SemiboldItalic-webfont.svg @@ -0,0 +1,146 @@ + + + + +This is a custom SVG webfont generated by Font Squirrel. +Copyright : Digitized data copyright 20102011 Google Corporation +Foundry : Ascender Corporation +Foundry URL : httpwwwascendercorpcom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/OpenSans-SemiboldItalic-webfont.ttf b/fonts/OpenSans-SemiboldItalic-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..55ba3120f765578c27764752b8ea0c25bdb24f99 GIT binary patch literal 23660 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 literal 0 HcmV?d00001 diff --git a/fonts/OpenSans-SemiboldItalic-webfont.woff b/fonts/OpenSans-SemiboldItalic-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..0adc6df1621cf92805c944d9c5b4908e29dfe938 GIT binary patch literal 15748 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 literal 0 HcmV?d00001 diff --git a/images/bullet.png b/images/bullet.png index 2b7dc9a06c3111819e8637d8e47d6b26d169f770..22ea54375ac8492b3c51cf6da0bfba787030e6d9 100644 GIT binary patch delta 363 zcmaFJK9xhUGr-TCmrII^fq{Y7)59eQNQ2m%9Be?6d)Z#$jf(0_3T`gW#%5+lCT6DQ zriO;DhK^1~u9n88u11FD#+HtbE|W8uWaXVrTrABDT!CuLv8q|ZWS|K($OxA~N(#j# zL8)n0DU%DCgkjbi<5E4@fZ3`3;Dfb)fNpK~ba4!+xRq4#@sX<(hp_@TpzB%QUmYw}fU?G1d&KsPaXy85}Sb4q9e0G9%1Q2+n{ delta 309 zcmbQr@sM4yGr-TCmrII^fq{Y7)59eQNV5Vl2L~IFH2i34y-`t}Nx{j$&CuM^&D_-4 z$;i;q)zHb!!qM5l$;H^z$-vUW$$WAKldL>MjRj6MOPCBaom~vf4ctu3Or4Bfuo5;J$t7FuArjONb!fdH-Dp%7RrU(gWFV6OF=Hy`dXsvLM_wrGe irQytlRz3m>2N)XOYxLFMeESS&JcFmJpUXO@geCwG1XMHt diff --git a/images/hr.gif b/images/hr.gif index a64b56c03bb421a39803668e18ebdb1756f58604..bdb4168de55a60c4d84ea1f5cb2dcbea7009c746 100644 GIT binary patch delta 217 zcmX@g^^il}-P6s&GLe;mnPCwFgNm{W5U8rCDk>_fs;W9WJ8v}q!Kh$i;%w<+?&@e} zYU*le=xXTbWaMgTZ0c%cXl`uj=;$)ppGgL$$O)&SZYBemA`6^~ZX-;x#HDDnII}yW aGy@3efC!M|8JIaDqL^Kjbfz&dSOWmtCoTp6 delta 492 zcmaFJag@v4-P6s&GBK2in_)9I!|&g}|DR#__wV2T^Fn_fmP<7D7wXm07|X6o!@WN7GW=;UVM=xpHRVr=SUU}@oGuB1?r zTj1+!<&vLVnwy$e;^|_m1QgLr$xN{V>vc3Rz@>L`F_Qtz0vBA0loX0ff>P70QgB&d z>E?<{@8opWXdGL8C7vbKXLRHAe&2G&Gzm z$-Q5(?tRVs{|6QntVrTzYQFAemSZ*l!io~FwNdL=C@m=9QJ8ADrou;W_W2iEZY_FR zb>CB>*mwQy!md4a=imSS-_Y39+|t_C-qG3B-P7CG%I20oIirw)t$)VMS+nQNoi~3$ zP5I&_OBFb^IVP{>(B@pWVdJKSTefc7zGLUSi3}{UtC?A}r|&v??D&b3vp1bNTN<_R zz#;E*SFc^aar2hyh5ZMMZa;kV_{r0fyB?PlpS^ke?)?Yz3+%6oKYsr%$Y2cs^8(aY diff --git a/images/nav-bg.gif b/images/nav-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..474396561daa9bebc874426b013e976333fe0153 GIT binary patch literal 1238 zcmZ?wbhEHbG+{7dXkcK_($X?DHC6o29pM|G;F4I92&8T7D+&^mvr|hHl2X$%^K6yg z@7}MZkeOnu6mIHk;9KCFnvv;IRg@ZBBb2320kUN}5%WiyPD~AkS7Qqokz3N?*Ucyj-u` zSTDaQUEk2s(o)~RNZ-gv7pOwFxH7LKu|hYmSQ%!5OKNd)QD#9&W`3Rm$i&2?{L&Iz zC7??oUdSzg8=F_G2lkF$a(=FUMPh-zp`HQAOE87LzW9~q=E7AMmjtCE+>6!V;*iRM zRQ;gT;{4L0QdGl)fawRsgeP1e2cGm(^ML8S2$--L|Nr~@=l8FlKfZta z`sMSdk00K@d;8|~tCugHKYRM*@uPti4*$!dV9LNIy>6iT3ec%8XM~CYHO;iDl5v%N=u513Jdb{a&xk?GBeWC zQd5$X5)DCA|t}XLPLUs0t5X0e0{vVJU!gqTwR=<93AZKY;CNqEG^8*hTC z__d<1|JvQk-S_wrYXxUpIrT POm - + + - -

    -

    The Open Source Data Science Masters

    -

    Curriculum

    -
    - -
    +
    - +
    +
    +

    The Open Source Data Science Masters

    +

    Curriculum

    +
    + Project maintained by datasciencemasters + Hosted on GitHub Pages — Theme by mattgraham +
    +

    The Curriculum for learning Data Science, Open Source and at your fingertips.

    @@ -353,10 +352,7 @@

    Follow me on Twitter @clarecorthell

    - +
    - + + - - - - -
    +
    +

    The Open Source Data Science Masters

    +

    Curriculum

    -
    -
    -

    The Open Source Data Science Masters

    -

    Curriculum

    -
    - Project maintained by datasciencemasters - Hosted on GitHub Pages — Theme by mattgraham -
    + + +

    This project is maintained by datasciencemasters

    -

    Follow me on Twitter @clarecorthell

    -

    NB: Fancy Homepage here (You are currently seeing the living document)

    +
    +
    +

    Follow me on Twitter @clarecorthell

    -The Open-Source Data Science Masters - Curriculum

    +The Open-Source Data Science Masters

    The Internet is Your Oyster

    @@ -351,10 +341,12 @@

    Follow me on Twitter @clarecorthell

    - + - @@ -366,4 +358,4 @@

    - \ No newline at end of file + diff --git a/javascripts/scale.fix.js b/javascripts/scale.fix.js index 87a40ca7..08716c00 100644 --- a/javascripts/scale.fix.js +++ b/javascripts/scale.fix.js @@ -1,17 +1,20 @@ -var metas = document.getElementsByTagName('meta'); -var i; -if (navigator.userAgent.match(/iPhone/i)) { - for (i=0; i ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://blog.gopivotal.com/news-2/mckinsey-report-highlights-the-impending-data-scientist-shortage) 23 July 2013\r\n\r\n> There are little to no Data Scientists with 5 years experience, because the job simply did not exist.\r\n\r\n-- David Hardtke [How To Hire A Data Scientist](http://blog.bright.com/2012/11/13/how-to-hire-a-data-scientist/) 13 Nov 2012\r\n\r\n### An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://www.ibmbigdatahub.com/blog/data-scientist-closing-talent-gap) 17 Jan 2013\r\n\r\n### Ready?\r\n\r\n***\r\n\r\n## The Open Source Data Science Curriculum\r\n\r\nStart here.\r\n* **Intro to Data Science** [UW / Coursera](https://www.coursera.org/course/datasci)\r\n * *Topics:* Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.\r\n\r\n### Math\r\n* **Linear Algebra & Programming**\r\n * Linear Algebra / Levandosky [Stanford / Book ```$10```](http://amzn.to/1kIfmmI)\r\n * Linear Programming (Math 407) [University of Washington / Course](http://www.math.washington.edu/~burke/crs/407/lectures/)\r\n\r\n* **Statistics**\r\n * Stats in a Nutshell [Book ```$29```](http://amzn.to/1iMnx2X)\r\n * Think Stats: Probability and Statistics for Programmers [Digital](http://greenteapress.com/thinkstats/) & [Book ```$25```](http://amzn.to/RcVnTf)\r\n * Think Bayes [Allen Downey / Book](http://www.greenteapress.com/thinkbayes/)\r\n\r\n* **Problem Solving**\r\n * Problem-Solving Heuristics \"How To Solve It\" [Polya / Book ```$10```](http://amzn.to/1mqJRSi)\r\n\r\n### Computing\r\n* **Algorithms**\r\n * Algorithms Design & Analysis I [Stanford / Coursera](https://www.coursera.org/course/algo)\r\n * Algorithm Design, Kleinberg & Tardos [Book ```$125```](http://amzn.to/1iMnWm5)\r\n\r\n* **Distributed Computing Paradigms**\r\n * *See Intro to Data Science [UW / Lectures on MapReduce](https://www.coursera.org/course/datasci)\r\n * Intro to Hadoop and MapReduce [Cloudera / Udacity Course](https://www.udacity.com/course/ud617) *includes select free excerpts of Hadoop: The Definitive Guide [Book ```$29```](http://amzn.to/1i7wgLv)\r\n\r\n* **Databases**\r\n * SQL Tutorial [w3schools / Tutorials](http://www.w3schools.com/sql/)\r\n * SQL Tutorial [SQLZOO / Tutorials](http://sqlzoo.net/wiki/Main_Page)\r\n * Introduction to Databases [Stanford / Online Course](http://class2go.stanford.edu/db/Winter2013/)\r\n\r\n* **Data Mining**\r\n * Mining Massive Data Sets [Stanford / Online Book](http://i.stanford.edu/~ullman/mmds.html)\r\n * Mining The Social Web [Book ```$30```](http://amzn.to/1mqxAsB)\r\n * Introduction to Information Retrieval [Stanford / Book](http://nlp.stanford.edu/IR-book/information-retrieval-book.html)\r\n\r\n* **Machine Learning**\r\n * Machine Learning [Ng Stanford / Coursera](https://www.coursera.org/course/ml)\r\n * A Course in Machine Learning [UMD / Digital Book](http://ciml.info/)\r\n * Programming Collective Intelligence [Book ```$27```](http://amzn.to/1mqxYqW)\r\n * The Elements of Statistical Learning [Stanford / Digital Book](http://www-stat.stanford.edu/~tibs/ElemStatLearn/)^\r\n * Machine Learning [Caltech / Edx](http://work.caltech.edu/lectures.html)\r\n * Neural Networks [U Toronto / Coursera](https://class.coursera.org/neuralnets-2012-001)\r\n\r\n* **Statistical Network Analysis & Modeling**\r\n * Probabilistic Programming and Bayesian Methods for Hackers [Github / Tutorials](https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers)\r\n * Probabalistic Graphical Models [Stanford / Coursera](https://www.coursera.org/course/pgm)\r\n\r\n* **Natural Language Processing**\r\n * NLP with Python (NLTK library) [Digital Book](http://nltk.org/book/), [Paper Book ```$36```](http://amzn.to/1iMrDIp)\r\n\r\n* **Analysis**\r\n * Python for Data Analysis [Paper Book ```$24```](http://amzn.to/Q2pI5I)\r\n * Big Data Analysis with Twitter [UC Berkeley / Lectures](http://blogs.ischool.berkeley.edu/i290-abdt-s12/)\r\n * Social and Economic Networks: Models and Analysis / [Stanford / Coursera](https://www.coursera.org/course/networksonline)\r\n\r\n* **Visualization**\r\n * Envisioning Information (Information Visualization) [Tufte / Book ```$36```](http://amzn.to/Sn0QI4)\r\n * Data Visualization, CS 171 [Harvard / Lectures](http://cm.dce.harvard.edu/2014/02/24028/publicationListing.shtml)\r\n * Scott Murray's Tutorial on D3 [Blog / Tutorials](http://alignedleft.com/tutorials/)\r\n * Berkely's Viz Class [UC Berkeley / Course Docs](http://vis.berkeley.edu/courses/cs294-10-sp11/wiki/index.php/CS294-10_Visualization)\r\n * Rice University's Data Viz class [Rice University](http://had.co.nz/stat645/)\r\n\r\n* **Python** (Learning)\r\n * Learn Python the Hard Way [eBook](http://learnpythonthehardway.org/)\r\n * Python [Class / Google](http://code.google.com/edu/languages/google-python-class/)\r\n * [Think Python](http://www.greenteapress.com/thinkpython/)\r\n * Introduction to Computer Science and Programming [MIT OpenCourseWare / Lectures](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/)\r\n\r\n* **Python** (Libraries)\r\n * Basic Packages [Python, virtualenv, NumPy, SciPy, matplotlib and IPython ](http://www.lowindata.com/2013/installing-scientific-python-on-mac-os-x/)\r\n * [Data Science in iPython Notebooks](http://nborwankar.github.io/LearnDataScience/) (Linear Regression, Logistic Regression, Random Forests, K-Means Clustering)\r\n * Bayesian Inference | [pymc](https://github.com/pymc-devs/pymc)\r\n * Labeled data structures objects, statistical functions, etc [pandas](https://github.com/pydata/pandas) (See: Python for Data Analysis)\r\n * Python wrapper for the Twitter API [twython](https://github.com/ryanmcgrath/twython)\r\n * Tools for Data Mining & Analysis [scikit-learn](http://scikit-learn.org/stable/)\r\n * Network Modeling & Viz [networkx](http://networkx.github.io/)\r\n * Natural Language Toolkit [NLTK](http://nltk.org/)\r\n\r\n### R resources are now [here](https://github.com/datasciencemasters/go/blob/master/r-resources.md) (Please help!)\r\n\r\n### Capstone Project\r\n* [Toy Data Ideas](http://www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)\r\n* Capstone Analysis of Your Own Design; [Quora](http://www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)'s Idea Compendium\r\n* Healthcare Twitter Analysis [Coursolve & UW Data Science](https://www.coursolve.org/need/54)\r\n\r\n***\r\n### Further Study Resources:\r\n* [Coursera](http://coursera.org)\r\n* [Khan Academy](https://www.khanacademy.org/math/probability/random-variables-topic/random_variables_prob_dist/v/term-life-insurance-and-death-probability)\r\n* [Metacademy](http://www.metacademy.org)\r\n* [Wolfram Alpha](http://www.wolframalpha.com/input/?i=torus)\r\n* [Wikipedia](http://en.wikipedia.org/wiki/List_of_cognitive_biases)\r\n* The Signal and The Noise - Nate Silver [Pop-Sci Data Analysis ```$```](http://amzn.to/1hoxQoG)\r\n* Zipfian Academy's [List of Resources](http://blog.zipfianacademy.com/post/46864003608/a-practical-intro-to-data-science)\r\n* [A Software Engineer's Guide to Getting Started with Data Science](http://www.rcasts.com/2012/12/software-engineers-guide-to-getting.html)\r\n* Data Scientist Interviews [Metamarkets](http://metamarkets.com/category/data-science/)\r\n* /r/MachineLearning [Reddit](http://www.reddit.com/r/machinelearning)\r\n\r\n### Sources for Datasets:\r\n* [NIPS Feature Selection](http://www.nipsfsc.ecs.soton.ac.uk/datasets/)\r\n* [Stanford Network Analysis Project](https://snap.stanford.edu/)\r\n* Data Science Contests [Kaggle] (https://www.kaggle.com/)\r\n* [@hmason's](https://twitter.com/hmason) curated dataset list [bit.ly](https://bitly.com/bundles/hmason/1)\r\n* Classical Datasets for Your Specific Need [UCI Machine Learning Repository Datasets](\r\nhttp://archive.ics.uci.edu/ml/datasets.html)\r\n* [Time Series Data Library](http://datamarket.com/data/list/?q=provider:tsdl)\r\n* USA Congressional Voting Records [Voteview](http://voteview.org/downloads.asp)\r\n* [Qandl](http://www.quandl.com) provides a lot of interesting data with a clean API.\r\n\r\n### Notation\r\nPaid books, courses, and resources are noted with ```$```.\r\n\r\n### A Note About Direction\r\nThis is an introduction geared toward those with at least **a minimum understanding of programming**, and (perhaps obviously) an interest in the components of Data Science (like statistics and distributed computing).\r\nOut of personal preference and need for focus, I geared the original curriculum toward **Python tools and resources**, so I've explicitly marked when resources use other tools to teach conceptual material (like R)\r\n\r\n## Contribute\r\n\r\nPlease Share and Contribute Your Ideas -- **it's Open Source!**\r\n\r\nHere's [my transcript](https://github.com/datasciencemasters/go/wiki/%5BTranscript%5D-Clare-Corthell).\r\n\r\nPlease **showcase your own specialization & transcript** by submitting a markdown file pull request with your name! eg ```clare-corthell-transcript.md```\r\n\r\n[Follow me on Twitter @clarecorthell](http://twitter.com/clarecorthell)\r\n","google":"UA-43720588-1","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file +{"name":"The Open Source Data Science Masters","tagline":"Curriculum","body":"[Follow me on Twitter @clarecorthell](http://twitter.com/clarecorthell)\r\n\r\n## The Open-Source Data Science Masters\r\n\r\n### The Internet is Your Oyster\r\n\r\nI didn't want to wait. I wanted to work on things I care about **now**. Why sleep through grad school lectures tomorrow when you can hack on interesting questions today?\r\n\r\n*see [my transcript](http://bit.ly/corthelldata)*\r\n\r\nWith Coursera, ebooks, Stack Overflow, and GitHub -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n### The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://blog.gopivotal.com/news-2/mckinsey-report-highlights-the-impending-data-scientist-shortage) 23 July 2013\r\n\r\n> There are little to no Data Scientists with 5 years experience, because the job simply did not exist.\r\n\r\n-- David Hardtke [How To Hire A Data Scientist](http://blog.bright.com/2012/11/13/how-to-hire-a-data-scientist/) 13 Nov 2012\r\n\r\n### An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://www.ibmbigdatahub.com/blog/data-scientist-closing-talent-gap) 17 Jan 2013\r\n\r\n### Ready?\r\n\r\n***\r\n\r\n## The Open Source Data Science Curriculum\r\n\r\nStart here.\r\n* **Intro to Data Science** [UW / Coursera](https://www.coursera.org/course/datasci)\r\n * *Topics:* Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.\r\n\r\n### Math\r\n* **Linear Algebra & Programming**\r\n * Linear Algebra / Levandosky [Stanford / Book ```$10```](http://amzn.to/1kIfmmI)\r\n * Linear Programming (Math 407) [University of Washington / Course](http://www.math.washington.edu/~burke/crs/407/lectures/)\r\n\r\n* **Statistics**\r\n * Stats in a Nutshell [Book ```$29```](http://amzn.to/1iMnx2X)\r\n * Think Stats: Probability and Statistics for Programmers [Digital](http://greenteapress.com/thinkstats/) & [Book ```$25```](http://amzn.to/RcVnTf)\r\n * Think Bayes [Allen Downey / Book](http://www.greenteapress.com/thinkbayes/)\r\n\r\n* **Problem Solving**\r\n * Problem-Solving Heuristics \"How To Solve It\" [Polya / Book ```$10```](http://amzn.to/1mqJRSi)\r\n\r\n### Computing\r\n* **Algorithms**\r\n * Algorithms Design & Analysis I [Stanford / Coursera](https://www.coursera.org/course/algo)\r\n * Algorithm Design, Kleinberg & Tardos [Book ```$125```](http://amzn.to/1iMnWm5)\r\n\r\n* **Distributed Computing Paradigms**\r\n * *See Intro to Data Science [UW / Lectures on MapReduce](https://www.coursera.org/course/datasci)\r\n * Intro to Hadoop and MapReduce [Cloudera / Udacity Course](https://www.udacity.com/course/ud617) *includes select free excerpts of Hadoop: The Definitive Guide [Book ```$29```](http://amzn.to/1i7wgLv)\r\n\r\n* **Databases**\r\n * SQL Tutorial [w3schools / Tutorials](http://www.w3schools.com/sql/)\r\n * SQL Tutorial [SQLZOO / Tutorials](http://sqlzoo.net/wiki/Main_Page)\r\n * Introduction to Databases [Stanford / Online Course](http://class2go.stanford.edu/db/Winter2013/)\r\n\r\n* **Data Mining**\r\n * Mining Massive Data Sets [Stanford / Online Book](http://i.stanford.edu/~ullman/mmds.html)\r\n * Mining The Social Web [Book ```$30```](http://amzn.to/1mqxAsB)\r\n * Introduction to Information Retrieval [Stanford / Book](http://nlp.stanford.edu/IR-book/information-retrieval-book.html)\r\n\r\n* **Machine Learning**\r\n * Machine Learning [Ng Stanford / Coursera](https://www.coursera.org/course/ml)\r\n * A Course in Machine Learning [UMD / Digital Book](http://ciml.info/)\r\n * Programming Collective Intelligence [Book ```$27```](http://amzn.to/1mqxYqW)\r\n * The Elements of Statistical Learning [Stanford / Digital Book](http://www-stat.stanford.edu/~tibs/ElemStatLearn/)^\r\n * Machine Learning [Caltech / Edx](http://work.caltech.edu/lectures.html)\r\n * Neural Networks [U Toronto / Coursera](https://class.coursera.org/neuralnets-2012-001)\r\n\r\n* **Statistical Network Analysis & Modeling**\r\n * Probabilistic Programming and Bayesian Methods for Hackers [Github / Tutorials](https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers)\r\n * Probabalistic Graphical Models [Stanford / Coursera](https://www.coursera.org/course/pgm)\r\n\r\n* **Natural Language Processing**\r\n * NLP with Python (NLTK library) [Digital Book](http://nltk.org/book/), [Paper Book ```$36```](http://amzn.to/1iMrDIp)\r\n\r\n* **Analysis**\r\n * Python for Data Analysis [Paper Book ```$24```](http://amzn.to/Q2pI5I)\r\n * Big Data Analysis with Twitter [UC Berkeley / Lectures](http://blogs.ischool.berkeley.edu/i290-abdt-s12/)\r\n * Social and Economic Networks: Models and Analysis / [Stanford / Coursera](https://www.coursera.org/course/networksonline)\r\n\r\n* **Visualization**\r\n * Envisioning Information (Information Visualization) [Tufte / Book ```$36```](http://amzn.to/Sn0QI4)\r\n * Data Visualization, CS 171 [Harvard / Lectures](http://cm.dce.harvard.edu/2014/02/24028/publicationListing.shtml)\r\n * Scott Murray's Tutorial on D3 [Blog / Tutorials](http://alignedleft.com/tutorials/)\r\n * Berkely's Viz Class [UC Berkeley / Course Docs](http://vis.berkeley.edu/courses/cs294-10-sp11/wiki/index.php/CS294-10_Visualization)\r\n * Rice University's Data Viz class [Rice University](http://had.co.nz/stat645/)\r\n\r\n* **Python** (Learning)\r\n * Learn Python the Hard Way [eBook](http://learnpythonthehardway.org/)\r\n * Python [Class / Google](http://code.google.com/edu/languages/google-python-class/)\r\n * [Think Python](http://www.greenteapress.com/thinkpython/)\r\n * Introduction to Computer Science and Programming [MIT OpenCourseWare / Lectures](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/)\r\n\r\n* **Python** (Libraries)\r\n * Basic Packages [Python, virtualenv, NumPy, SciPy, matplotlib and IPython ](http://www.lowindata.com/2013/installing-scientific-python-on-mac-os-x/)\r\n * [Data Science in iPython Notebooks](http://nborwankar.github.io/LearnDataScience/) (Linear Regression, Logistic Regression, Random Forests, K-Means Clustering)\r\n * Bayesian Inference | [pymc](https://github.com/pymc-devs/pymc)\r\n * Labeled data structures objects, statistical functions, etc [pandas](https://github.com/pydata/pandas) (See: Python for Data Analysis)\r\n * Python wrapper for the Twitter API [twython](https://github.com/ryanmcgrath/twython)\r\n * Tools for Data Mining & Analysis [scikit-learn](http://scikit-learn.org/stable/)\r\n * Network Modeling & Viz [networkx](http://networkx.github.io/)\r\n * Natural Language Toolkit [NLTK](http://nltk.org/)\r\n\r\n### R resources are now [here](https://github.com/datasciencemasters/go/blob/master/r-resources.md) (Please help!)\r\n\r\n### Capstone Project\r\n* [Toy Data Ideas](http://www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)\r\n* Capstone Analysis of Your Own Design; [Quora](http://www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)'s Idea Compendium\r\n* Healthcare Twitter Analysis [Coursolve & UW Data Science](https://www.coursolve.org/need/54)\r\n\r\n***\r\n### Further Study Resources:\r\n* [Coursera](http://coursera.org)\r\n* [Khan Academy](https://www.khanacademy.org/math/probability/random-variables-topic/random_variables_prob_dist/v/term-life-insurance-and-death-probability)\r\n* [Metacademy](http://www.metacademy.org)\r\n* [Wolfram Alpha](http://www.wolframalpha.com/input/?i=torus)\r\n* [Wikipedia](http://en.wikipedia.org/wiki/List_of_cognitive_biases)\r\n* The Signal and The Noise - Nate Silver [Pop-Sci Data Analysis ```$```](http://amzn.to/1hoxQoG)\r\n* Zipfian Academy's [List of Resources](http://blog.zipfianacademy.com/post/46864003608/a-practical-intro-to-data-science)\r\n* [A Software Engineer's Guide to Getting Started with Data Science](http://www.rcasts.com/2012/12/software-engineers-guide-to-getting.html)\r\n* Data Scientist Interviews [Metamarkets](http://metamarkets.com/category/data-science/)\r\n* /r/MachineLearning [Reddit](http://www.reddit.com/r/machinelearning)\r\n\r\n### Sources for Datasets:\r\n* [NIPS Feature Selection](http://www.nipsfsc.ecs.soton.ac.uk/datasets/)\r\n* [Stanford Network Analysis Project](https://snap.stanford.edu/)\r\n* Data Science Contests [Kaggle] (https://www.kaggle.com/)\r\n* [@hmason's](https://twitter.com/hmason) curated dataset list [bit.ly](https://bitly.com/bundles/hmason/1)\r\n* Classical Datasets for Your Specific Need [UCI Machine Learning Repository Datasets](\r\nhttp://archive.ics.uci.edu/ml/datasets.html)\r\n* [Time Series Data Library](http://datamarket.com/data/list/?q=provider:tsdl)\r\n* USA Congressional Voting Records [Voteview](http://voteview.org/downloads.asp)\r\n* [Qandl](http://www.quandl.com) provides a lot of interesting data with a clean API.\r\n\r\n### Notation\r\nPaid books, courses, and resources are noted with ```$```.\r\n\r\n### A Note About Direction\r\nThis is an introduction geared toward those with at least **a minimum understanding of programming**, and (perhaps obviously) an interest in the components of Data Science (like statistics and distributed computing).\r\nOut of personal preference and need for focus, I geared the original curriculum toward **Python tools and resources**, so I've explicitly marked when resources use other tools to teach conceptual material (like R)\r\n\r\n## Contribute\r\n\r\nPlease Share and Contribute Your Ideas -- **it's Open Source!**\r\n\r\nHere's [my transcript](https://github.com/datasciencemasters/go/wiki/%5BTranscript%5D-Clare-Corthell).\r\n\r\nPlease **showcase your own specialization & transcript** by submitting a markdown file pull request with your name! eg ```clare-corthell-transcript.md```\r\n\r\n[Follow me on Twitter @clarecorthell](http://twitter.com/clarecorthell)\r\n","google":"UA-43720588-1","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file diff --git a/stylesheets/pygment_trac.css b/stylesheets/pygment_trac.css index c79bef45..c6a6452d 100644 --- a/stylesheets/pygment_trac.css +++ b/stylesheets/pygment_trac.css @@ -1,70 +1,69 @@ -.highlight .hll { background-color: #404040 } -.highlight { color: #d0d0d0 } -.highlight .c { color: #999999; font-style: italic } /* Comment */ +.highlight { background: #ffffff; } +.highlight .c { color: #999988; font-style: italic } /* Comment */ .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ -.highlight .g { color: #d0d0d0 } /* Generic */ -.highlight .k { color: #6ab825; font-weight: normal } /* Keyword */ -.highlight .l { color: #d0d0d0 } /* Literal */ -.highlight .n { color: #d0d0d0 } /* Name */ -.highlight .o { color: #d0d0d0 } /* Operator */ -.highlight .x { color: #d0d0d0 } /* Other */ -.highlight .p { color: #d0d0d0 } /* Punctuation */ -.highlight .cm { color: #999999; font-style: italic } /* Comment.Multiline */ -.highlight .cp { color: #cd2828; font-weight: normal } /* Comment.Preproc */ -.highlight .c1 { color: #999999; font-style: italic } /* Comment.Single */ -.highlight .cs { color: #e50808; font-weight: normal; background-color: #520000 } /* Comment.Special */ -.highlight .gd { color: #d22323 } /* Generic.Deleted */ -.highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */ -.highlight .gr { color: #d22323 } /* Generic.Error */ -.highlight .gh { color: #ffffff; font-weight: normal } /* Generic.Heading */ -.highlight .gi { color: #589819 } /* Generic.Inserted */ -.highlight .go { color: #cccccc } /* Generic.Output */ -.highlight .gp { color: #aaaaaa } /* Generic.Prompt */ -.highlight .gs { color: #d0d0d0; font-weight: normal } /* Generic.Strong */ -.highlight .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */ -.highlight .gt { color: #d22323 } /* Generic.Traceback */ -.highlight .kc { color: #6ab825; font-weight: normal } /* Keyword.Constant */ -.highlight .kd { color: #6ab825; font-weight: normal } /* Keyword.Declaration */ -.highlight .kn { color: #6ab825; font-weight: normal } /* Keyword.Namespace */ -.highlight .kp { color: #6ab825 } /* Keyword.Pseudo */ -.highlight .kr { color: #6ab825; font-weight: normal } /* Keyword.Reserved */ -.highlight .kt { color: #6ab825; font-weight: normal } /* Keyword.Type */ -.highlight .ld { color: #d0d0d0 } /* Literal.Date */ -.highlight .m { color: #3677a9 } /* Literal.Number */ -.highlight .s { color: #9dd5f1 } /* Literal.String */ -.highlight .na { color: #bbbbbb } /* Name.Attribute */ -.highlight .nb { color: #24909d } /* Name.Builtin */ -.highlight .nc { color: #447fcf; text-decoration: underline } /* Name.Class */ -.highlight .no { color: #40ffff } /* Name.Constant */ -.highlight .nd { color: #ffa500 } /* Name.Decorator */ -.highlight .ni { color: #d0d0d0 } /* Name.Entity */ -.highlight .ne { color: #bbbbbb } /* Name.Exception */ -.highlight .nf { color: #447fcf } /* Name.Function */ -.highlight .nl { color: #d0d0d0 } /* Name.Label */ -.highlight .nn { color: #447fcf; text-decoration: underline } /* Name.Namespace */ -.highlight .nx { color: #d0d0d0 } /* Name.Other */ -.highlight .py { color: #d0d0d0 } /* Name.Property */ -.highlight .nt { color: #6ab825;} /* Name.Tag */ -.highlight .nv { color: #40ffff } /* Name.Variable */ -.highlight .ow { color: #6ab825; font-weight: normal } /* Operator.Word */ -.highlight .w { color: #666666 } /* Text.Whitespace */ -.highlight .mf { color: #3677a9 } /* Literal.Number.Float */ -.highlight .mh { color: #3677a9 } /* Literal.Number.Hex */ -.highlight .mi { color: #3677a9 } /* Literal.Number.Integer */ -.highlight .mo { color: #3677a9 } /* Literal.Number.Oct */ -.highlight .sb { color: #9dd5f1 } /* Literal.String.Backtick */ -.highlight .sc { color: #9dd5f1 } /* Literal.String.Char */ -.highlight .sd { color: #9dd5f1 } /* Literal.String.Doc */ -.highlight .s2 { color: #9dd5f1 } /* Literal.String.Double */ -.highlight .se { color: #9dd5f1 } /* Literal.String.Escape */ -.highlight .sh { color: #9dd5f1 } /* Literal.String.Heredoc */ -.highlight .si { color: #9dd5f1 } /* Literal.String.Interpol */ -.highlight .sx { color: #ffa500 } /* Literal.String.Other */ -.highlight .sr { color: #9dd5f1 } /* Literal.String.Regex */ -.highlight .s1 { color: #9dd5f1 } /* Literal.String.Single */ -.highlight .ss { color: #9dd5f1 } /* Literal.String.Symbol */ -.highlight .bp { color: #24909d } /* Name.Builtin.Pseudo */ -.highlight .vc { color: #40ffff } /* Name.Variable.Class */ -.highlight .vg { color: #40ffff } /* Name.Variable.Global */ -.highlight .vi { color: #40ffff } /* Name.Variable.Instance */ -.highlight .il { color: #3677a9 } /* Literal.Number.Integer.Long */ \ No newline at end of file +.highlight .k { font-weight: bold } /* Keyword */ +.highlight .o { font-weight: bold } /* Operator */ +.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */ +.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ +.highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #aa0000 } /* Generic.Error */ +.highlight .gh { color: #999999 } /* Generic.Heading */ +.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ +.highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #555555 } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold; } /* Generic.Subheading */ +.highlight .gt { color: #aa0000 } /* Generic.Traceback */ +.highlight .kc { font-weight: bold } /* Keyword.Constant */ +.highlight .kd { font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #009999 } /* Literal.Number */ +.highlight .s { color: #d14 } /* Literal.String */ +.highlight .na { color: #008080 } /* Name.Attribute */ +.highlight .nb { color: #0086B3 } /* Name.Builtin */ +.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */ +.highlight .no { color: #008080 } /* Name.Constant */ +.highlight .ni { color: #800080 } /* Name.Entity */ +.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */ +.highlight .nn { color: #555555 } /* Name.Namespace */ +.highlight .nt { color: #000080 } /* Name.Tag */ +.highlight .nv { color: #008080 } /* Name.Variable */ +.highlight .ow { font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mf { color: #009999 } /* Literal.Number.Float */ +.highlight .mh { color: #009999 } /* Literal.Number.Hex */ +.highlight .mi { color: #009999 } /* Literal.Number.Integer */ +.highlight .mo { color: #009999 } /* Literal.Number.Oct */ +.highlight .sb { color: #d14 } /* Literal.String.Backtick */ +.highlight .sc { color: #d14 } /* Literal.String.Char */ +.highlight .sd { color: #d14 } /* Literal.String.Doc */ +.highlight .s2 { color: #d14 } /* Literal.String.Double */ +.highlight .se { color: #d14 } /* Literal.String.Escape */ +.highlight .sh { color: #d14 } /* Literal.String.Heredoc */ +.highlight .si { color: #d14 } /* Literal.String.Interpol */ +.highlight .sx { color: #d14 } /* Literal.String.Other */ +.highlight .sr { color: #009926 } /* Literal.String.Regex */ +.highlight .s1 { color: #d14 } /* Literal.String.Single */ +.highlight .ss { color: #990073 } /* Literal.String.Symbol */ +.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #008080 } /* Name.Variable.Class */ +.highlight .vg { color: #008080 } /* Name.Variable.Global */ +.highlight .vi { color: #008080 } /* Name.Variable.Instance */ +.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */ + +.type-csharp .highlight .k { color: #0000FF } +.type-csharp .highlight .kt { color: #0000FF } +.type-csharp .highlight .nf { color: #000000; font-weight: normal } +.type-csharp .highlight .nc { color: #2B91AF } +.type-csharp .highlight .nn { color: #000000 } +.type-csharp .highlight .s { color: #A31515 } +.type-csharp .highlight .sc { color: #A31515 } diff --git a/stylesheets/styles.css b/stylesheets/styles.css index e7b4ffcc..c2c94b48 100644 --- a/stylesheets/styles.css +++ b/stylesheets/styles.css @@ -1,851 +1,421 @@ -@font-face { - font-family: 'OpenSansLight'; - src: url("../fonts/OpenSans-Light-webfont.eot"); - src: url("../fonts/OpenSans-Light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Light-webfont.woff") format("woff"), url("../fonts/OpenSans-Light-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Light-webfont.svg#OpenSansLight") format("svg"); - font-weight: normal; - font-style: normal; -} - -@font-face { - font-family: 'OpenSansLightItalic'; - src: url("../fonts/OpenSans-LightItalic-webfont.eot"); - src: url("../fonts/OpenSans-LightItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-LightItalic-webfont.woff") format("woff"), url("../fonts/OpenSans-LightItalic-webfont.ttf") format("truetype"), url("../fonts/OpenSans-LightItalic-webfont.svg#OpenSansLightItalic") format("svg"); - font-weight: normal; - font-style: normal; -} - -@font-face { - font-family: 'OpenSansRegular'; - src: url("../fonts/OpenSans-Regular-webfont.eot"); - src: url("../fonts/OpenSans-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Regular-webfont.woff") format("woff"), url("../fonts/OpenSans-Regular-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Regular-webfont.svg#OpenSansRegular") format("svg"); - font-weight: normal; - font-style: normal; - -webkit-font-smoothing: antialiased; -} - -@font-face { - font-family: 'OpenSansItalic'; - src: url("../fonts/OpenSans-Italic-webfont.eot"); - src: url("../fonts/OpenSans-Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Italic-webfont.woff") format("woff"), url("../fonts/OpenSans-Italic-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Italic-webfont.svg#OpenSansItalic") format("svg"); - font-weight: normal; - font-style: normal; - -webkit-font-smoothing: antialiased; -} - -@font-face { - font-family: 'OpenSansSemibold'; - src: url("../fonts/OpenSans-Semibold-webfont.eot"); - src: url("../fonts/OpenSans-Semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Semibold-webfont.woff") format("woff"), url("../fonts/OpenSans-Semibold-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Semibold-webfont.svg#OpenSansSemibold") format("svg"); - font-weight: normal; - font-style: normal; - -webkit-font-smoothing: antialiased; -} - -@font-face { - font-family: 'OpenSansSemiboldItalic'; - src: url("../fonts/OpenSans-SemiboldItalic-webfont.eot"); - src: url("../fonts/OpenSans-SemiboldItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-SemiboldItalic-webfont.woff") format("woff"), url("../fonts/OpenSans-SemiboldItalic-webfont.ttf") format("truetype"), url("../fonts/OpenSans-SemiboldItalic-webfont.svg#OpenSansSemiboldItalic") format("svg"); - font-weight: normal; - font-style: normal; - -webkit-font-smoothing: antialiased; -} - -@font-face { - font-family: 'OpenSansBold'; - src: url("../fonts/OpenSans-Bold-webfont.eot"); - src: url("../fonts/OpenSans-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Bold-webfont.woff") format("woff"), url("../fonts/OpenSans-Bold-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Bold-webfont.svg#OpenSansBold") format("svg"); - font-weight: normal; - font-style: normal; - -webkit-font-smoothing: antialiased; -} - -@font-face { - font-family: 'OpenSansBoldItalic'; - src: url("../fonts/OpenSans-BoldItalic-webfont.eot"); - src: url("../fonts/OpenSans-BoldItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-BoldItalic-webfont.woff") format("woff"), url("../fonts/OpenSans-BoldItalic-webfont.ttf") format("truetype"), url("../fonts/OpenSans-BoldItalic-webfont.svg#OpenSansBoldItalic") format("svg"); - font-weight: normal; - font-style: normal; - -webkit-font-smoothing: antialiased; -} - -/* normalize.css 2012-02-07T12:37 UTC - http://github.com/necolas/normalize.css */ -/* ============================================================================= - HTML5 display definitions - ========================================================================== */ -/* - * Corrects block display not defined in IE6/7/8/9 & FF3 - */ -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -nav, -section, -summary { - display: block; -} - -/* - * Corrects inline-block display not defined in IE6/7/8/9 & FF3 - */ -audio, -canvas, -video { - display: inline-block; - *display: inline; - *zoom: 1; -} - -/* - * Prevents modern browsers from displaying 'audio' without controls - */ -audio:not([controls]) { - display: none; -} - -/* - * Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4 - * Known issue: no IE6 support - */ -[hidden] { - display: none; -} - -/* ============================================================================= - Base - ========================================================================== */ -/* - * 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units - * http://clagnut.com/blog/348/#c790 - * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom - * www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ - */ -html { - font-size: 100%; - /* 1 */ - -webkit-text-size-adjust: 100%; - /* 2 */ - -ms-text-size-adjust: 100%; - /* 2 */ -} - -/* - * Addresses font-family inconsistency between 'textarea' and other form elements. - */ -html, -button, -input, -select, -textarea { - font-family: sans-serif; -} - -/* - * Addresses margins handled incorrectly in IE6/7 - */ -body { +@import url(https://fonts.googleapis.com/css?family=Arvo:400,700,400italic); + +/* MeyerWeb Reset */ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { margin: 0; + padding: 0; + border: 0; + font: inherit; + vertical-align: baseline; } -/* ============================================================================= - Links - ========================================================================== */ -/* - * Addresses outline displayed oddly in Chrome - */ -a:focus { - outline: thin dotted; -} - -/* - * Improves readability when focused and also mouse hovered in all browsers - * people.opera.com/patrickl/experiments/keyboard/test - */ -a:hover, -a:active { - outline: 0; -} - -/* ============================================================================= - Typography - ========================================================================== */ -/* - * Addresses font sizes and margins set differently in IE6/7 - * Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5 - */ -h1 { - font-size: 2em; - margin: 0.67em 0; -} -h2 { - font-size: 1.5em; - margin: 0.83em 0; -} +/* Base text styles */ + +body { + padding:10px 50px 0 0; + font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + color: #232323; + background-color: #FBFAF7; + margin: 0; + line-height: 1.8em; + -webkit-font-smoothing: antialiased; -h3 { - font-size: 1.17em; - margin: 1em 0; } -h4 { - font-size: 1em; - margin: 1.33em 0; +h1, h2, h3, h4, h5, h6 { + color:#232323; + margin:36px 0 10px; } -h5 { - font-size: 0.83em; - margin: 1.67em 0; +p, ul, ol, table, dl { + margin:0 0 22px; } -h6 { - font-size: 0.75em; - margin: 2.33em 0; +h1, h2, h3 { + font-family: Arvo, Monaco, serif; + line-height:1.3; + font-weight: normal; } -/* - * Addresses styling not present in IE7/8/9, S5, Chrome - */ -abbr[title] { - border-bottom: 1px dotted; +h1,h2, h3 { + display: block; + border-bottom: 1px solid #ccc; + padding-bottom: 5px; } -/* - * Addresses style set to 'bolder' in FF3+, S4/5, Chrome -*/ -b, -strong { - font-weight: bold; +h1 { + font-size: 30px; } -blockquote { - margin: 1em 40px; +h2 { + font-size: 24px; } -/* - * Addresses styling not present in S5, Chrome - */ -dfn { - font-style: italic; +h3 { + font-size: 18px; } -/* - * Addresses styling not present in IE6/7/8/9 - */ -mark { - background: #ff0; - color: #000; +h4, h5, h6 { + font-family: Arvo, Monaco, serif; + font-weight: 700; } -/* - * Addresses margins set differently in IE6/7 - */ -p, -pre { - margin: 1em 0; -} - -/* - * Corrects font family set oddly in IE6, S4/5, Chrome - * en.wikipedia.org/wiki/User:Davidgothberg/Test59 - */ -pre, -code, -kbd, -samp { - font-family: monospace, serif; - _font-family: 'courier new', monospace; - font-size: 1em; -} - -/* - * 1. Addresses CSS quotes not supported in IE6/7 - * 2. Addresses quote property not supported in S4 - */ -/* 1 */ -q { - quotes: none; -} - -/* 2 */ -q:before, -q:after { - content: ''; - content: none; -} - -small { - font-size: 75%; -} - -/* - * Prevents sub and sup affecting line-height in all browsers - * gist.github.com/413930 - */ -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; +a { + color:#C30000; + font-weight:200; + text-decoration:none; } -sup { - top: -0.5em; +a:hover { + text-decoration: underline; } -sub { - bottom: -0.25em; +a small { + font-size: 12px; } -/* ============================================================================= - Lists - ========================================================================== */ -/* - * Addresses margins set differently in IE6/7 - */ -dl, -menu, -ol, -ul { - margin: 1em 0; +em { + font-style: italic; } -dd { - margin: 0 0 0 40px; +strong { + font-weight:700; } -/* - * Addresses paddings set differently in IE6/7 - */ -menu, -ol, ul { - padding: 0 0 0 40px; -} - -/* - * Corrects list images handled incorrectly in IE7 - */ -nav ul, -nav ol { - list-style: none; - list-style-image: none; -} - -/* ============================================================================= - Embedded content - ========================================================================== */ -/* - * 1. Removes border when inside 'a' element in IE6/7/8/9, FF3 - * 2. Improves image quality when scaled in IE7 - * code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ - */ -img { - border: 0; - /* 1 */ - -ms-interpolation-mode: bicubic; - /* 2 */ + list-style: inside; + padding-left: 25px; } -/* - * Corrects overflow displayed oddly in IE9 - */ -svg:not(:root) { - overflow: hidden; +ol { + list-style: decimal inside; + padding-left: 20px; } -/* ============================================================================= - Figures - ========================================================================== */ -/* - * Addresses margin not present in IE6/7/8/9, S5, O11 - */ -figure { +blockquote { margin: 0; + padding: 0 0 0 20px; + font-style: italic; } -/* ============================================================================= - Forms - ========================================================================== */ -/* - * Corrects margin displayed oddly in IE6/7 - */ -form { - margin: 0; +dl, dt, dd, dl p { + font-color: #444; } -/* - * Define consistent border, margin, and padding - */ -fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; +dl dt { + font-weight: bold; } -/* - * 1. Corrects color not being inherited in IE6/7/8/9 - * 2. Corrects text not wrapping in FF3 - * 3. Corrects alignment displayed oddly in IE6/7 - */ -legend { - border: 0; - /* 1 */ - padding: 0; - white-space: normal; - /* 2 */ - *margin-left: -7px; - /* 3 */ -} - -/* - * 1. Corrects font size not being inherited in all browsers - * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome - * 3. Improves appearance and consistency in all browsers - */ -button, -input, -select, -textarea { - font-size: 100%; - /* 1 */ - margin: 0; - /* 2 */ - vertical-align: baseline; - /* 3 */ - *vertical-align: middle; - /* 3 */ -} - -/* - * Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet - */ -button, -input { - line-height: normal; - /* 1 */ -} - -/* - * 1. Improves usability and consistency of cursor style between image-type 'input' and others - * 2. Corrects inability to style clickable 'input' types in iOS - * 3. Removes inner spacing in IE7 without affecting normal text inputs - * Known issue: inner spacing remains in IE6 - */ -button, -input[type="button"], -input[type="reset"], -input[type="submit"] { - cursor: pointer; - /* 1 */ - -webkit-appearance: button; - /* 2 */ - *overflow: visible; - /* 3 */ -} - -/* - * Re-set default cursor for disabled elements - */ -button[disabled], -input[disabled] { - cursor: default; -} - -/* - * 1. Addresses box sizing set to content-box in IE8/9 - * 2. Removes excess padding in IE8/9 - * 3. Removes excess padding in IE7 - Known issue: excess padding remains in IE6 - */ -input[type="checkbox"], -input[type="radio"] { - box-sizing: border-box; - /* 1 */ - padding: 0; - /* 2 */ - *height: 13px; - /* 3 */ - *width: 13px; - /* 3 */ -} - -/* - * 1. Addresses appearance set to searchfield in S5, Chrome - * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof) - */ -input[type="search"] { - -webkit-appearance: textfield; - /* 1 */ - -moz-box-sizing: content-box; - -webkit-box-sizing: content-box; - /* 2 */ - box-sizing: content-box; -} - -/* - * Removes inner padding and search cancel button in S5, Chrome on OS X - */ -input[type="search"]::-webkit-search-decoration, -input[type="search"]::-webkit-search-cancel-button { - -webkit-appearance: none; -} - -/* - * Removes inner padding and border in FF3+ - * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ - */ -button::-moz-focus-inner, -input::-moz-focus-inner { - border: 0; - padding: 0; +dl dd { + padding-left: 20px; + font-style: italic; } -/* - * 1. Removes default vertical scrollbar in IE6/7/8/9 - * 2. Improves readability and alignment in all browsers - */ -textarea { - overflow: auto; - /* 1 */ - vertical-align: top; - /* 2 */ +dl p { + padding-left: 20px; + font-style: italic; } -/* ============================================================================= - Tables - ========================================================================== */ -/* - * Remove most spacing between table cells - */ -table { - border-collapse: collapse; - border-spacing: 0; +hr { + border:0; + background:#ccc; + height:1px; + margin:0 0 24px; } -body { - padding: 0px 0 20px 0px; - margin: 0px; - font: 14px/1.5 "OpenSansRegular", "Helvetica Neue", Helvetica, Arial, sans-serif; - color: #f0e7d5; - font-weight: normal; - background: #252525; - background-attachment: fixed !important; - background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #2a2a29), color-stop(100%, #1c1c1c)); - background: -webkit-linear-gradient(#2a2a29, #1c1c1c); - background: -moz-linear-gradient(#2a2a29, #1c1c1c); - background: -o-linear-gradient(#2a2a29, #1c1c1c); - background: -ms-linear-gradient(#2a2a29, #1c1c1c); - background: linear-gradient(#2a2a29, #1c1c1c); -} +/* Images */ -h1, h2, h3, h4, h5, h6 { - color: #e8e8e8; - margin: 0 0 10px; - font-family: 'OpenSansRegular', "Helvetica Neue", Helvetica, Arial, sans-serif; - font-weight: normal; +img { + position: relative; + margin: 0 auto; + max-width: 650px; + padding: 5px; + margin: 10px 0 32px 0; + border: 1px solid #ccc; } -p, ul, ol, table, pre, dl { - margin: 0 0 20px; +p img { + display: inline; + margin: 0; + padding: 0; + vertical-align: middle; + text-align: center; + border: none; } -h1, h2, h3 { - line-height: 1.1; -} +/* Code blocks */ -h1 { - font-size: 28px; +code, pre { + font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace; + color:#000; + font-size:14px; } -h2 { - font-size: 24px; +pre { + padding: 4px 12px; + background: #FDFEFB; + border-radius:4px; + border:1px solid #D7D8C8; + overflow: auto; + overflow-y: hidden; + margin-bottom: 32px; } -h4, h5, h6 { - color: #e8e8e8; -} -h3 { - font-size: 18px; - line-height: 24px; - font-family: 'OpenSansRegular', "Helvetica Neue", Helvetica, Arial, sans-serif !important; - font-weight: normal; - color: #b6b6b6; -} +/* Tables */ -a { - color: #ffcc00; - font-weight: 400; - text-decoration: none; -} -a:hover { - color: #ffeb9b; +table { + width:100%; } -a small { - font-size: 11px; - color: #666; - margin-top: -0.6em; - display: block; -} +table { + border: 1px solid #ccc; + margin-bottom: 32px; + text-align: left; + } -ul { - list-style-image: url("../images/bullet.png"); -} +th { + font-family: 'Arvo', Helvetica, Arial, sans-serif; + font-size: 18px; + font-weight: normal; + padding: 10px; + background: #232323; + color: #FDFEFB; + } + +td { + padding: 10px; + background: #ccc; + } -strong { - font-family: 'OpenSansBold', "Helvetica Neue", Helvetica, Arial, sans-serif !important; - font-weight: normal; -} +/* Wrapper */ .wrapper { - max-width: 650px; - margin: 0 auto; - position: relative; - padding: 0 20px; + width:960px; } -section img { - max-width: 100%; -} -blockquote { - border-left: 3px solid #ffcc00; - margin: 0; - padding: 0 0 0 20px; - font-style: italic; +/* Header */ + +header { + background-color: #171717; + color: #FDFDFB; + width:170px; + float:left; + position:fixed; + border: 1px solid #000; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -moz-border-radius-topright: 4px; + -moz-border-radius-bottomright: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + padding: 34px 25px 22px 50px; + margin: 30px 25px 0 0; + -webkit-font-smoothing: antialiased; } -code { - font-family: "Lucida Sans", Monaco, Bitstream Vera Sans Mono, Lucida Console, Terminal; - color: #efefef; - font-size: 13px; - margin: 0 4px; - padding: 4px 6px; - -moz-border-radius: 2px; - -webkit-border-radius: 2px; - -o-border-radius: 2px; - -ms-border-radius: 2px; - -khtml-border-radius: 2px; - border-radius: 2px; +p.header { + font-size: 16px; } -pre { - padding: 8px 15px; - background: #191919; - -moz-border-radius: 2px; - -webkit-border-radius: 2px; - -o-border-radius: 2px; - -ms-border-radius: 2px; - -khtml-border-radius: 2px; - border-radius: 2px; - border: 1px solid #121212; - -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3); - -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3); - -o-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3); - box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3); - overflow: auto; - overflow-y: hidden; +h1.header { + font-family: Arvo, sans-serif; + font-size: 30px; + font-weight: 300; + line-height: 1.3em; + border-bottom: none; + margin-top: 0; } -pre code { - color: #efefef; - text-shadow: 0px 1px 0px #000; - margin: 0; - padding: 0; + + +h1.header, a.header, a.name, header a{ + color: #fff; } -table { - width: 100%; - border-collapse: collapse; +a.header { + text-decoration: underline; } -th { - text-align: left; - padding: 5px 10px; - border-bottom: 1px solid #434343; - color: #b6b6b6; - font-family: 'OpenSansSemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important; - font-weight: normal; +a.name { + white-space: nowrap; } -td { - text-align: left; - padding: 5px 10px; - border-bottom: 1px solid #434343; +header ul { + list-style:none; + padding:0; } -hr { - border: 0; - outline: none; - height: 3px; - background: transparent url("../images/hr.gif") center center repeat-x; - margin: 0 0 20px; -} - -dt { - color: #F0E7D5; - font-family: 'OpenSansSemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important; - font-weight: normal; -} - -#header { - z-index: 100; - left: 0; - top: 0px; - height: 60px; - width: 100%; - position: fixed; - background: url(../images/nav-bg.gif) #353535; - border-bottom: 4px solid #434343; - -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25); - -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25); - -o-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25); - box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25); -} -#header nav { - max-width: 650px; - margin: 0 auto; - padding: 0 10px; - background: blue; - margin: 6px auto; -} -#header nav li { - font-family: 'OpenSansLight', "Helvetica Neue", Helvetica, Arial, sans-serif; - font-weight: normal; - list-style: none; - display: inline; - color: white; - line-height: 50px; - text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.2); - font-size: 14px; -} -#header nav li a { - color: white; - border: 1px solid #5d910b; - background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #93bd20), color-stop(100%, #659e10)); - background: -webkit-linear-gradient(#93bd20, #659e10); - background: -moz-linear-gradient(#93bd20, #659e10); - background: -o-linear-gradient(#93bd20, #659e10); - background: -ms-linear-gradient(#93bd20, #659e10); - background: linear-gradient(#93bd20, #659e10); - -moz-border-radius: 2px; - -webkit-border-radius: 2px; - -o-border-radius: 2px; - -ms-border-radius: 2px; - -khtml-border-radius: 2px; - border-radius: 2px; - -moz-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.3), 0px 3px 7px rgba(0, 0, 0, 0.7); - -webkit-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.3), 0px 3px 7px rgba(0, 0, 0, 0.7); - -o-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.3), 0px 3px 7px rgba(0, 0, 0, 0.7); - box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.3), 0px 3px 7px rgba(0, 0, 0, 0.7); - background-color: #93bd20; - padding: 10px 12px; - margin-top: 6px; - line-height: 14px; - font-size: 14px; - display: inline-block; - text-align: center; +header li { + list-style-type: none; + width:132px; + height:15px; + margin-bottom: 12px; + line-height: 1em; + padding: 6px 6px 6px 7px; + + background: #AF0011; + background: -moz-linear-gradient(top, #AF0011 0%, #820011 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(100%,#dddddd)); + background: -webkit-linear-gradient(top, #AF0011 0%,#820011 100%); + background: -o-linear-gradient(top, #AF0011 0%,#820011 100%); + background: -ms-linear-gradient(top, #AF0011 0%,#820011 100%); + background: linear-gradient(top, #AF0011 0%,#820011 100%); + + border-radius:4px; + border:1px solid #0D0D0D; + + -webkit-box-shadow: inset 0px 1px 1px 0 rgba(233,2,38, 1); + box-shadow: inset 0px 1px 1px 0 rgba(233,2,38, 1); + } -#header nav li a:hover { - background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #749619), color-stop(100%, #527f0e)); - background: -webkit-linear-gradient(#749619, #527f0e); - background: -moz-linear-gradient(#749619, #527f0e); - background: -o-linear-gradient(#749619, #527f0e); - background: -ms-linear-gradient(#749619, #527f0e); - background: linear-gradient(#749619, #527f0e); - background-color: #659e10; - border: 1px solid #527f0e; - -moz-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.2), 0px 1px 0px rgba(0, 0, 0, 0); - -webkit-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.2), 0px 1px 0px rgba(0, 0, 0, 0); - -o-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.2), 0px 1px 0px rgba(0, 0, 0, 0); - box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.2), 0px 1px 0px rgba(0, 0, 0, 0); -} -#header nav li.fork { - float: left; - margin-left: 0px; -} -#header nav li.downloads { - float: right; - margin-left: 6px; -} -#header nav li.title { - float: right; - margin-right: 10px; - font-size: 11px; + +header li:hover { + background: #C3001D; + background: -moz-linear-gradient(top, #C3001D 0%, #950119 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(100%,#dddddd)); + background: -webkit-linear-gradient(top, #C3001D 0%,#950119 100%); + background: -o-linear-gradient(top, #C3001D 0%,#950119 100%); + background: -ms-linear-gradient(top, #C3001D 0%,#950119 100%); + background: linear-gradient(top, #C3001D 0%,#950119 100%); } -section { - max-width: 650px; - padding: 30px 0px 50px 0px; - margin: 20px 0; - margin-top: 70px; +a.buttons { + -webkit-font-smoothing: antialiased; + background: url(../images/arrow-down.png) no-repeat; + font-weight: normal; + text-shadow: rgba(0, 0, 0, 0.4) 0 -1px 0; + padding: 2px 2px 2px 22px; + height: 30px; } -section #title { - border: 0; - outline: none; - margin: 0 0 50px 0; - padding: 0 0 5px 0; -} -section #title h1 { - font-family: 'OpenSansLight', "Helvetica Neue", Helvetica, Arial, sans-serif; - font-weight: normal; - font-size: 40px; - text-align: center; - line-height: 36px; + +a.github { + background: url(../images/octocat-small.png) no-repeat 1px; } -section #title p { - color: #d7cfbe; - font-family: 'OpenSansLight', "Helvetica Neue", Helvetica, Arial, sans-serif; - font-weight: normal; - font-size: 18px; - text-align: center; + +a.buttons:hover { + color: #fff; + text-decoration: none; } -section #title .credits { - font-size: 11px; - font-family: 'OpenSansRegular', "Helvetica Neue", Helvetica, Arial, sans-serif; - font-weight: normal; - color: #696969; - margin-top: -10px; + + +/* Section - for main page content */ + +section { + width:650px; + float:right; + padding-bottom:50px; } -section #title .credits.left { - float: left; + + +/* Footer */ + +footer { + width:170px; + float:left; + position:fixed; + bottom:10px; + padding-left: 50px; } -section #title .credits.right { - float: right; + +@media print, screen and (max-width: 960px) { + + div.wrapper { + width:auto; + margin:0; + } + + header, section, footer { + float:none; + position:static; + width:auto; + } + + footer { + border-top: 1px solid #ccc; + margin:0 84px 0 50px; + padding:0; + } + + header { + padding-right:320px; + } + + section { + padding:20px 84px 20px 50px; + margin:0 0 20px; + } + + header a small { + display:inline; + } + + header ul { + position:absolute; + right:130px; + top:84px; + } } @media print, screen and (max-width: 720px) { - #title .credits { - display: block; - width: 100%; - line-height: 30px; - text-align: center; + body { + word-wrap:break-word; } - #title .credits .left { - float: none; - display: block; + + header { + padding:10px 20px 0; + margin-right: 0; } - #title .credits .right { - float: none; - display: block; + + section { + padding:10px 0 10px 20px; + margin:0 0 30px; + } + + footer { + margin: 0 0 0 30px; + } + + header ul, header p.view { + position:static; } } + @media print, screen and (max-width: 480px) { - #header { - margin-top: -20px; - } - section { - margin-top: 40px; + header ul li.download { + display:none; } - nav { - display: none; - } + footer { + margin: 0 0 0 20px; + } + + footer a{ + display:block; + } + } + +@media print { + body { + padding:0.4in; + font-size:12pt; + color:#444; + } +} \ No newline at end of file From 181a9d319c2278c3aa4e0faa3529368f173363b9 Mon Sep 17 00:00:00 2001 From: Clare Date: Mon, 2 Jun 2014 08:41:53 -0700 Subject: [PATCH 22/35] Create gh-pages branch via GitHub --- index.html | 158 +++++++++++++++++++++++++++++++++++----------------- params.json | 2 +- 2 files changed, 107 insertions(+), 53 deletions(-) diff --git a/index.html b/index.html index 1a649c13..b7d6fe3b 100644 --- a/index.html +++ b/index.html @@ -82,18 +82,31 @@


    The Open Source Data Science Curriculum

    -

    Start here.

    +

    Start here. +Intro to Data Science UW / Coursera

    • -Intro to Data Science UW / Coursera +Topics: Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.
    • +

    Data Science / Harvard Video Archive & Course

    • -Topics: Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.
    • -
    - +Topics: Data wrangling, data management, exploratory data analysis to generate hypotheses and intuition, prediction based on statistical methods such as regression and classification, communication of results through visualization, stories, and summaries. +

    Data Science with Open Source Tools Book

    + +
      +
    • +Topics: Visualizing Data, Estimation, Models from Scaling Arguments, Arguments from Probability Models, What you Really Need to Know about Classical Statistics, Data Mining, Clustering, PCA, Map/Reduce, Predictive Analytics
    • +
    • +Example Code in: R, Python, Sage, C, Gnu Scientific Library

    +A Note About Direction

    + +

    This is an introduction geared toward those with at least a minimum understanding of programming, and (perhaps obviously) an interest in the components of Data Science (like statistics and distributed computing). +Out of personal preference and need for focus, I geared the original curriculum toward Python tools and resources. R resources can be found here.

    + +

    Math

    OSDSM Specialization: Web Scraping & Crawling

    + + +

    OSDSM Specialization: Data Journalism

    + + + +
  • +

    iPython Data Science Notebooks

    + + +
  • +

    +Datasets are now here +

    + +

    +R resources are now here +

    Capstone Project

    @@ -284,15 +362,17 @@

  • Healthcare Twitter Analysis Coursolve & UW Data Science

  • -Further Study Resources:

    +Resources

    -Sources for Datasets:

    - -

    +

    Notation

    Paid books, courses, and resources are noted with $.

    -

    -A Note About Direction

    - -

    This is an introduction geared toward those with at least a minimum understanding of programming, and (perhaps obviously) an interest in the components of Data Science (like statistics and distributed computing). -Out of personal preference and need for focus, I geared the original curriculum toward Python tools and resources, so I've explicitly marked when resources use other tools to teach conceptual material (like R)

    -

    Contribute

    -

    Please Share and Contribute Your Ideas -- it's Open Source!

    - -

    Here's my transcript.

    +

    Please Contribute Your Ideas -- this is Open Source!

    -

    Please showcase your own specialization & transcript by submitting a markdown file pull request with your name! eg clare-corthell-transcript.md

    +

    Please showcase your own specialization & transcript by submitting a markdown file pull request in the /transcripts directory with your name! eg clare-corthell-2014.md

    Follow me on Twitter @clarecorthell

    diff --git a/params.json b/params.json index 3f9c8809..138481b0 100644 --- a/params.json +++ b/params.json @@ -1 +1 @@ -{"name":"The Open Source Data Science Masters","tagline":"Curriculum","body":"[Follow me on Twitter @clarecorthell](http://twitter.com/clarecorthell)\r\n\r\n## The Open-Source Data Science Masters\r\n\r\n### The Internet is Your Oyster\r\n\r\nI didn't want to wait. I wanted to work on things I care about **now**. Why sleep through grad school lectures tomorrow when you can hack on interesting questions today?\r\n\r\n*see [my transcript](http://bit.ly/corthelldata)*\r\n\r\nWith Coursera, ebooks, Stack Overflow, and GitHub -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n### The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://blog.gopivotal.com/news-2/mckinsey-report-highlights-the-impending-data-scientist-shortage) 23 July 2013\r\n\r\n> There are little to no Data Scientists with 5 years experience, because the job simply did not exist.\r\n\r\n-- David Hardtke [How To Hire A Data Scientist](http://blog.bright.com/2012/11/13/how-to-hire-a-data-scientist/) 13 Nov 2012\r\n\r\n### An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://www.ibmbigdatahub.com/blog/data-scientist-closing-talent-gap) 17 Jan 2013\r\n\r\n### Ready?\r\n\r\n***\r\n\r\n## The Open Source Data Science Curriculum\r\n\r\nStart here.\r\n* **Intro to Data Science** [UW / Coursera](https://www.coursera.org/course/datasci)\r\n * *Topics:* Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.\r\n\r\n### Math\r\n* **Linear Algebra & Programming**\r\n * Linear Algebra / Levandosky [Stanford / Book ```$10```](http://amzn.to/1kIfmmI)\r\n * Linear Programming (Math 407) [University of Washington / Course](http://www.math.washington.edu/~burke/crs/407/lectures/)\r\n\r\n* **Statistics**\r\n * Stats in a Nutshell [Book ```$29```](http://amzn.to/1iMnx2X)\r\n * Think Stats: Probability and Statistics for Programmers [Digital](http://greenteapress.com/thinkstats/) & [Book ```$25```](http://amzn.to/RcVnTf)\r\n * Think Bayes [Allen Downey / Book](http://www.greenteapress.com/thinkbayes/)\r\n\r\n* **Problem Solving**\r\n * Problem-Solving Heuristics \"How To Solve It\" [Polya / Book ```$10```](http://amzn.to/1mqJRSi)\r\n\r\n### Computing\r\n* **Algorithms**\r\n * Algorithms Design & Analysis I [Stanford / Coursera](https://www.coursera.org/course/algo)\r\n * Algorithm Design, Kleinberg & Tardos [Book ```$125```](http://amzn.to/1iMnWm5)\r\n\r\n* **Distributed Computing Paradigms**\r\n * *See Intro to Data Science [UW / Lectures on MapReduce](https://www.coursera.org/course/datasci)\r\n * Intro to Hadoop and MapReduce [Cloudera / Udacity Course](https://www.udacity.com/course/ud617) *includes select free excerpts of Hadoop: The Definitive Guide [Book ```$29```](http://amzn.to/1i7wgLv)\r\n\r\n* **Databases**\r\n * SQL Tutorial [w3schools / Tutorials](http://www.w3schools.com/sql/)\r\n * SQL Tutorial [SQLZOO / Tutorials](http://sqlzoo.net/wiki/Main_Page)\r\n * Introduction to Databases [Stanford / Online Course](http://class2go.stanford.edu/db/Winter2013/)\r\n\r\n* **Data Mining**\r\n * Mining Massive Data Sets [Stanford / Online Book](http://i.stanford.edu/~ullman/mmds.html)\r\n * Mining The Social Web [Book ```$30```](http://amzn.to/1mqxAsB)\r\n * Introduction to Information Retrieval [Stanford / Book](http://nlp.stanford.edu/IR-book/information-retrieval-book.html)\r\n\r\n* **Machine Learning**\r\n * Machine Learning [Ng Stanford / Coursera](https://www.coursera.org/course/ml)\r\n * A Course in Machine Learning [UMD / Digital Book](http://ciml.info/)\r\n * Programming Collective Intelligence [Book ```$27```](http://amzn.to/1mqxYqW)\r\n * The Elements of Statistical Learning [Stanford / Digital Book](http://www-stat.stanford.edu/~tibs/ElemStatLearn/)^\r\n * Machine Learning [Caltech / Edx](http://work.caltech.edu/lectures.html)\r\n * Neural Networks [U Toronto / Coursera](https://class.coursera.org/neuralnets-2012-001)\r\n\r\n* **Statistical Network Analysis & Modeling**\r\n * Probabilistic Programming and Bayesian Methods for Hackers [Github / Tutorials](https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers)\r\n * Probabalistic Graphical Models [Stanford / Coursera](https://www.coursera.org/course/pgm)\r\n\r\n* **Natural Language Processing**\r\n * NLP with Python (NLTK library) [Digital Book](http://nltk.org/book/), [Paper Book ```$36```](http://amzn.to/1iMrDIp)\r\n\r\n* **Analysis**\r\n * Python for Data Analysis [Paper Book ```$24```](http://amzn.to/Q2pI5I)\r\n * Big Data Analysis with Twitter [UC Berkeley / Lectures](http://blogs.ischool.berkeley.edu/i290-abdt-s12/)\r\n * Social and Economic Networks: Models and Analysis / [Stanford / Coursera](https://www.coursera.org/course/networksonline)\r\n\r\n* **Visualization**\r\n * Envisioning Information (Information Visualization) [Tufte / Book ```$36```](http://amzn.to/Sn0QI4)\r\n * Data Visualization, CS 171 [Harvard / Lectures](http://cm.dce.harvard.edu/2014/02/24028/publicationListing.shtml)\r\n * Scott Murray's Tutorial on D3 [Blog / Tutorials](http://alignedleft.com/tutorials/)\r\n * Berkely's Viz Class [UC Berkeley / Course Docs](http://vis.berkeley.edu/courses/cs294-10-sp11/wiki/index.php/CS294-10_Visualization)\r\n * Rice University's Data Viz class [Rice University](http://had.co.nz/stat645/)\r\n\r\n* **Python** (Learning)\r\n * Learn Python the Hard Way [eBook](http://learnpythonthehardway.org/)\r\n * Python [Class / Google](http://code.google.com/edu/languages/google-python-class/)\r\n * [Think Python](http://www.greenteapress.com/thinkpython/)\r\n * Introduction to Computer Science and Programming [MIT OpenCourseWare / Lectures](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/)\r\n\r\n* **Python** (Libraries)\r\n * Basic Packages [Python, virtualenv, NumPy, SciPy, matplotlib and IPython ](http://www.lowindata.com/2013/installing-scientific-python-on-mac-os-x/)\r\n * [Data Science in iPython Notebooks](http://nborwankar.github.io/LearnDataScience/) (Linear Regression, Logistic Regression, Random Forests, K-Means Clustering)\r\n * Bayesian Inference | [pymc](https://github.com/pymc-devs/pymc)\r\n * Labeled data structures objects, statistical functions, etc [pandas](https://github.com/pydata/pandas) (See: Python for Data Analysis)\r\n * Python wrapper for the Twitter API [twython](https://github.com/ryanmcgrath/twython)\r\n * Tools for Data Mining & Analysis [scikit-learn](http://scikit-learn.org/stable/)\r\n * Network Modeling & Viz [networkx](http://networkx.github.io/)\r\n * Natural Language Toolkit [NLTK](http://nltk.org/)\r\n\r\n### R resources are now [here](https://github.com/datasciencemasters/go/blob/master/r-resources.md) (Please help!)\r\n\r\n### Capstone Project\r\n* [Toy Data Ideas](http://www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)\r\n* Capstone Analysis of Your Own Design; [Quora](http://www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)'s Idea Compendium\r\n* Healthcare Twitter Analysis [Coursolve & UW Data Science](https://www.coursolve.org/need/54)\r\n\r\n***\r\n### Further Study Resources:\r\n* [Coursera](http://coursera.org)\r\n* [Khan Academy](https://www.khanacademy.org/math/probability/random-variables-topic/random_variables_prob_dist/v/term-life-insurance-and-death-probability)\r\n* [Metacademy](http://www.metacademy.org)\r\n* [Wolfram Alpha](http://www.wolframalpha.com/input/?i=torus)\r\n* [Wikipedia](http://en.wikipedia.org/wiki/List_of_cognitive_biases)\r\n* The Signal and The Noise - Nate Silver [Pop-Sci Data Analysis ```$```](http://amzn.to/1hoxQoG)\r\n* Zipfian Academy's [List of Resources](http://blog.zipfianacademy.com/post/46864003608/a-practical-intro-to-data-science)\r\n* [A Software Engineer's Guide to Getting Started with Data Science](http://www.rcasts.com/2012/12/software-engineers-guide-to-getting.html)\r\n* Data Scientist Interviews [Metamarkets](http://metamarkets.com/category/data-science/)\r\n* /r/MachineLearning [Reddit](http://www.reddit.com/r/machinelearning)\r\n\r\n### Sources for Datasets:\r\n* [NIPS Feature Selection](http://www.nipsfsc.ecs.soton.ac.uk/datasets/)\r\n* [Stanford Network Analysis Project](https://snap.stanford.edu/)\r\n* Data Science Contests [Kaggle] (https://www.kaggle.com/)\r\n* [@hmason's](https://twitter.com/hmason) curated dataset list [bit.ly](https://bitly.com/bundles/hmason/1)\r\n* Classical Datasets for Your Specific Need [UCI Machine Learning Repository Datasets](\r\nhttp://archive.ics.uci.edu/ml/datasets.html)\r\n* [Time Series Data Library](http://datamarket.com/data/list/?q=provider:tsdl)\r\n* USA Congressional Voting Records [Voteview](http://voteview.org/downloads.asp)\r\n* [Qandl](http://www.quandl.com) provides a lot of interesting data with a clean API.\r\n\r\n### Notation\r\nPaid books, courses, and resources are noted with ```$```.\r\n\r\n### A Note About Direction\r\nThis is an introduction geared toward those with at least **a minimum understanding of programming**, and (perhaps obviously) an interest in the components of Data Science (like statistics and distributed computing).\r\nOut of personal preference and need for focus, I geared the original curriculum toward **Python tools and resources**, so I've explicitly marked when resources use other tools to teach conceptual material (like R)\r\n\r\n## Contribute\r\n\r\nPlease Share and Contribute Your Ideas -- **it's Open Source!**\r\n\r\nHere's [my transcript](https://github.com/datasciencemasters/go/wiki/%5BTranscript%5D-Clare-Corthell).\r\n\r\nPlease **showcase your own specialization & transcript** by submitting a markdown file pull request with your name! eg ```clare-corthell-transcript.md```\r\n\r\n[Follow me on Twitter @clarecorthell](http://twitter.com/clarecorthell)\r\n","google":"UA-43720588-1","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file +{"name":"The Open Source Data Science Masters","tagline":"Curriculum","body":"[Follow me on Twitter @clarecorthell](http://twitter.com/clarecorthell)\r\n\r\n## The Open-Source Data Science Masters\r\n\r\n### The Internet is Your Oyster\r\n\r\nI didn't want to wait. I wanted to work on things I care about **now**. Why sleep through grad school lectures tomorrow when you can hack on interesting questions today?\r\n\r\n*see [my transcript](http://bit.ly/corthelldata)*\r\n\r\nWith Coursera, ebooks, Stack Overflow, and GitHub -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n### The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://blog.gopivotal.com/news-2/mckinsey-report-highlights-the-impending-data-scientist-shortage) 23 July 2013\r\n\r\n> There are little to no Data Scientists with 5 years experience, because the job simply did not exist.\r\n\r\n-- David Hardtke [How To Hire A Data Scientist](http://blog.bright.com/2012/11/13/how-to-hire-a-data-scientist/) 13 Nov 2012\r\n\r\n### An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://www.ibmbigdatahub.com/blog/data-scientist-closing-talent-gap) 17 Jan 2013\r\n\r\n### Ready?\r\n\r\n***\r\n\r\n## The Open Source Data Science Curriculum\r\n\r\nStart here.\r\n**Intro to Data Science** [UW / Coursera](https://www.coursera.org/course/datasci)\r\n * *Topics:* Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.\r\n\r\n**Data Science** / Harvard [Video Archive](http://cm.dce.harvard.edu/2014/01/14328/publicationListing.shtml) & [Course](http://cs109.org)\r\n * *Topics:* Data wrangling, data management, exploratory data analysis to generate hypotheses and intuition, prediction based on statistical methods such as regression and classification, communication of results through visualization, stories, and summaries.\r\n\r\n**Data Science with Open Source Tools** [Book](http://amzn.to/1m0ZXfk)\r\n * *Topics:* Visualizing Data, Estimation, Models from Scaling Arguments, Arguments from Probability Models, What you Really Need to Know about Classical Statistics, Data Mining, Clustering, PCA, Map/Reduce, Predictive Analytics\r\n * *Example Code in:* R, Python, Sage, C, Gnu Scientific Library\r\n\r\n### A Note About Direction\r\nThis is an introduction geared toward those with at least **a minimum understanding of programming**, and (perhaps obviously) an interest in the components of Data Science (like statistics and distributed computing).\r\nOut of personal preference and need for focus, I geared the original curriculum toward **Python tools and resources**. R resources can be found [here](https://github.com/datasciencemasters/go/blob/master/r-resources.md).\r\n\r\n### Math\r\n* **Linear Algebra & Programming**\r\n * Linear Algebra / Levandosky [Stanford / Book ```$10```](http://amzn.to/1kIfmmI)\r\n * Linear Programming (Math 407) [University of Washington / Course](http://www.math.washington.edu/~burke/crs/407/lectures/)\r\n\r\n* **Statistics**\r\n * Statistics One [Princeton / Coursera](https://www.coursera.org/course/stats1) \r\n * Stats in a Nutshell [Book ```$29```](http://amzn.to/1iMnx2X)\r\n * Think Stats: Probability and Statistics for Programmers [Digital](http://greenteapress.com/thinkstats/) & [Book ```$25```](http://amzn.to/RcVnTf)\r\n * Think Bayes [Digital](http://www.greenteapress.com/thinkbayes/) & [Book ```$25```](http://amzn.to/1hmy4Cr)\r\n\r\n* **Differential Equations & Calculus**\r\n * Differential Equations in Data Science [Python Tutorial](http://nbviewer.ipython.org/github/URXtech/techblog/blob/master/continuousTimeMarkovChain/markovChain.ipynb)\r\n\r\n* **Problem Solving**\r\n * Problem-Solving Heuristics \"How To Solve It\" [Polya / Book ```$10```](http://amzn.to/1mqJRSi)\r\n\r\n### Computing\r\n* **Algorithms**\r\n * Algorithms Design & Analysis I [Stanford / Coursera](https://www.coursera.org/course/algo)\r\n * Algorithm Design, Kleinberg & Tardos [Book ```$125```](http://amzn.to/1iMnWm5)\r\n\r\n* **Distributed Computing Paradigms**\r\n * *See Intro to Data Science [UW / Lectures on MapReduce](https://www.coursera.org/course/datasci)\r\n * Intro to Hadoop and MapReduce [Cloudera / Udacity Course](https://www.udacity.com/course/ud617) *includes select free excerpts of Hadoop: The Definitive Guide [Book ```$29```](http://amzn.to/1i7wgLv)\r\n\r\n* **Databases**\r\n * SQL Tutorial [w3schools / Tutorials](http://www.w3schools.com/sql/)\r\n * SQL Tutorial [SQLZOO / Tutorials](http://sqlzoo.net/wiki/Main_Page)\r\n * Introduction to Databases [Stanford / Online Course](http://class2go.stanford.edu/db/Winter2013/)\r\n\r\n* **Data Mining**\r\n * Mining Massive Data Sets [Stanford / Digital](http://i.stanford.edu/~ullman/mmds.html) & [Book ```$58```](http://amzn.to/1txocpo)\r\n * Mining The Social Web [Book ```$30```](http://amzn.to/1mqxAsB)\r\n * Introduction to Information Retrieval / Stanford [Digital](http://nlp.stanford.edu/IR-book/information-retrieval-book.html) & [Book ```$56```](http://amzn.to/1mWbnUT)\r\n\r\n_OSDSM Specialization: [Web Scraping & Crawling](https://github.com/datasciencemasters/go/blob/master/specializations.md#web-scraping--crawling)_\r\n\r\n* **Machine Learning**\r\n * Machine Learning [Ng Stanford / Coursera](https://www.coursera.org/course/ml)\r\n * A Course in Machine Learning [UMD / Digital Book](http://ciml.info/)\r\n * Programming Collective Intelligence [Book ```$27```](http://amzn.to/1mqxYqW)\r\n * The Elements of Statistical Learning / Stanford [Digital](http://www-stat.stanford.edu/~tibs/ElemStatLearn/)^ & [Book ```$80```](http://amzn.to/1hmyKry)\r\n * Machine Learning [Caltech / Edx](http://work.caltech.edu/lectures.html)\r\n * Neural Networks [U Toronto / Coursera](https://class.coursera.org/neuralnets-2012-001)\r\n\r\n* **Statistical Network Analysis & Modeling**\r\n * Probabilistic Programming and Bayesian Methods for Hackers [Github / Tutorials](https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers)\r\n * Probabalistic Graphical Models [Stanford / Coursera](https://www.coursera.org/course/pgm)\r\n\r\n* **Natural Language Processing**\r\n * NLP with Python (NLTK library) [Digital](http://nltk.org/book/), [Book ```$36```](http://amzn.to/1iMrDIp)\r\n\r\n* **Analysis**\r\n * Python for Data Analysis [Paper Book ```$24```](http://amzn.to/Q2pI5I)\r\n * Big Data Analysis with Twitter [UC Berkeley / Lectures](http://blogs.ischool.berkeley.edu/i290-abdt-s12/)\r\n * Social and Economic Networks: Models and Analysis / [Stanford / Coursera](https://www.coursera.org/course/networksonline)\r\n\r\n* **Visualization**\r\n * Envisioning Information (Information Visualization) [Tufte / Book ```$36```](http://amzn.to/Sn0QI4)\r\n * Data Visualization, CS 171 [Harvard / Lectures](http://cm.dce.harvard.edu/2014/02/24028/publicationListing.shtml)\r\n * Scott Murray's Tutorial on D3 [Blog / Tutorials](http://alignedleft.com/tutorials/)\r\n * Berkely's Viz Class [UC Berkeley / Course Docs](http://vis.berkeley.edu/courses/cs294-10-sp11/wiki/index.php/CS294-10_Visualization)\r\n * Rice University's Data Viz class [Rice University](http://had.co.nz/stat645/)\r\n\r\n_OSDSM Specialization: [Data Journalism](https://github.com/datasciencemasters/go/blob/master/specializations.md#data-journalism)_\r\n\r\n* **Python** (Learning)\r\n * Learn Python the Hard Way [Digital](http://learnpythonthehardway.org/) & [Book ```$23```](http://amzn.to/1hmzGw9)\r\n * Python [Class / Google](http://code.google.com/edu/languages/google-python-class/)\r\n * Think Python [Digital](http://www.greenteapress.com/thinkpython/) & [Book ```$34```](http://amzn.to/1ktQ5ZU)\r\n * Introduction to Computer Science and Programming [MIT OpenCourseWare / Lectures](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/)\r\n\r\n* **Python** (Libraries)\r\nInstalling Basic Packages [Python, virtualenv, NumPy, SciPy, matplotlib and IPython ](http://www.lowindata.com/2013/installing-scientific-python-on-mac-os-x/)\r\nUsing Python Scientifically [Python, NumPy, SciPy, SymPy, Matplotlib, scikit-learn](http://scipy-lectures.github.io/)\r\n\r\n * **Analysis Packages**\r\n * Flexible and powerful data analysis / manipulation library with labeled data structures objects, statistical functions, etc [pandas](https://github.com/pydata/pandas) & Tutorials [Python for Data Analysis / Book](http://amzn.to/Q2pI5I)\r\n\r\n * **Machine Learning Packages**\r\n * Tools for Data Mining & Analysis [scikit-learn](http://scikit-learn.org/stable/)\r\n\r\n * **Networks**\r\n * Network Modeling & Viz [networkx](http://networkx.github.io/)\r\n\r\n * **Statistical Packages**\r\n * Bayesian Inference | [pymc](https://github.com/pymc-devs/pymc)\r\n\r\n * **Natural Language Processing & Understanding **\r\n * Natural Language Toolkit [NLTK](http://nltk.org/)\r\n\r\n * **Live Data Packages**\r\n * Python wrapper for the Twitter API [twython](https://github.com/ryanmcgrath/twython)\r\n\r\n* **iPython Data Science Notebooks**\r\n * [Data Science in IPython Notebooks](http://nborwankar.github.io/LearnDataScience/) (Linear Regression, Logistic Regression, Random Forests, K-Means Clustering)\r\n\r\n#### Datasets are now [here](https://github.com/datasciencemasters/go/edit/master/datasets.md)\r\n\r\n#### R resources are now [here](https://github.com/datasciencemasters/go/blob/master/r-resources.md)\r\n\r\n### Capstone Project\r\n* [Toy Data Ideas](http://www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)\r\n* Capstone Analysis of Your Own Design; [Quora](http://www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)'s Idea Compendium\r\n* Healthcare Twitter Analysis [Coursolve & UW Data Science](https://www.coursolve.org/need/54)\r\n\r\n***\r\n### Resources\r\n* The \"Hacker News\" of Data Science [DataTau](http://www.datatau.com)\r\n* [Coursera](http://coursera.org)\r\n* [Khan Academy](https://www.khanacademy.org/math/probability/random-variables-topic/random_variables_prob_dist/v/term-life-insurance-and-death-probability)\r\n* [Metacademy](http://www.metacademy.org)\r\n* [Wolfram Alpha](http://www.wolframalpha.com/input/?i=torus)\r\n* [Wikipedia](http://en.wikipedia.org/wiki/List_of_cognitive_biases)\r\n* The Signal and The Noise - Nate Silver [Pop-Sci Data Analysis ```$15```](http://amzn.to/1hoxQoG)\r\n* Zipfian Academy's [List of Resources](http://blog.zipfianacademy.com/post/46864003608/a-practical-intro-to-data-science)\r\n* [A Software Engineer's Guide to Getting Started with Data Science](http://www.rcasts.com/2012/12/software-engineers-guide-to-getting.html)\r\n* Data Scientist Interviews [Metamarkets](http://metamarkets.com/category/data-science/)\r\n* /r/MachineLearning [Reddit](http://www.reddit.com/r/machinelearning)\r\n\r\n***\r\n\r\n### Notation\r\nPaid books, courses, and resources are noted with ```$```.\r\n\r\n## Contribute\r\n\r\nPlease Contribute Your Ideas -- **this is Open Source!**\r\n\r\nPlease **showcase your own specialization & transcript** by submitting a markdown file pull request in the ```/transcripts``` directory with your name! eg [```clare-corthell-2014.md```](https://github.com/datasciencemasters/go/wiki/%5BTranscript%5D-Clare-Corthell)\r\n\r\n[Follow me on Twitter @clarecorthell](http://twitter.com/clarecorthell)\r\n","google":"UA-43720588-1","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file From 8141b813cc23e6a30c02e94daa6dcc82d755fc43 Mon Sep 17 00:00:00 2001 From: Clare Date: Tue, 17 Jun 2014 08:25:40 -0700 Subject: [PATCH 23/35] Create gh-pages branch via GitHub --- index.html | 187 +++++++++++++++++++++++++++++----------------------- params.json | 2 +- 2 files changed, 105 insertions(+), 84 deletions(-) diff --git a/index.html b/index.html index b7d6fe3b..4287135d 100644 --- a/index.html +++ b/index.html @@ -30,7 +30,7 @@

    The Open Source Data Science Masters

    -

    Follow me on Twitter @clarecorthell

    +

    Follow me on Twitter @clarecorthell

    The Open-Source Data Science Masters

    @@ -53,13 +53,13 @@

    ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.

    -

    -- McKinsey Report Highlights the Impending Data Scientist Shortage 23 July 2013

    +

    -- McKinsey Report Highlights the Impending Data Scientist Shortage 23 July 2013

    There are little to no Data Scientists with 5 years experience, because the job simply did not exist.

    -

    -- David Hardtke How To Hire A Data Scientist 13 Nov 2012

    +

    -- David Hardtke How To Hire A Data Scientist 13 Nov 2012

    An Academic Shortfall

    @@ -74,7 +74,7 @@

    And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.

    -

    -- James Kobielus, Closing the Talent Gap 17 Jan 2013

    +

    -- James Kobielus, Closing the Talent Gap 17 Jan 2013

    Ready?

    @@ -83,17 +83,17 @@

    The Open Source Data Science Curriculum

    Start here. -Intro to Data Science UW / Coursera

    +Intro to Data Science UW / Coursera

    • Topics: Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.
    • -

    Data Science / Harvard Video Archive & Course

    +

    Data Science / Harvard Video Archive & Course

    • Topics: Data wrangling, data management, exploratory data analysis to generate hypotheses and intuition, prediction based on statistical methods such as regression and classification, communication of results through visualization, stories, and summaries.
    • -

    Data Science with Open Source Tools Book

    +

    Data Science with Open Source Tools Book

    Hosted on GitHub Pages using the Dinky theme

    diff --git a/params.json b/params.json index 138481b0..068c349a 100644 --- a/params.json +++ b/params.json @@ -1 +1 @@ -{"name":"The Open Source Data Science Masters","tagline":"Curriculum","body":"[Follow me on Twitter @clarecorthell](http://twitter.com/clarecorthell)\r\n\r\n## The Open-Source Data Science Masters\r\n\r\n### The Internet is Your Oyster\r\n\r\nI didn't want to wait. I wanted to work on things I care about **now**. Why sleep through grad school lectures tomorrow when you can hack on interesting questions today?\r\n\r\n*see [my transcript](http://bit.ly/corthelldata)*\r\n\r\nWith Coursera, ebooks, Stack Overflow, and GitHub -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n### The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://blog.gopivotal.com/news-2/mckinsey-report-highlights-the-impending-data-scientist-shortage) 23 July 2013\r\n\r\n> There are little to no Data Scientists with 5 years experience, because the job simply did not exist.\r\n\r\n-- David Hardtke [How To Hire A Data Scientist](http://blog.bright.com/2012/11/13/how-to-hire-a-data-scientist/) 13 Nov 2012\r\n\r\n### An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://www.ibmbigdatahub.com/blog/data-scientist-closing-talent-gap) 17 Jan 2013\r\n\r\n### Ready?\r\n\r\n***\r\n\r\n## The Open Source Data Science Curriculum\r\n\r\nStart here.\r\n**Intro to Data Science** [UW / Coursera](https://www.coursera.org/course/datasci)\r\n * *Topics:* Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.\r\n\r\n**Data Science** / Harvard [Video Archive](http://cm.dce.harvard.edu/2014/01/14328/publicationListing.shtml) & [Course](http://cs109.org)\r\n * *Topics:* Data wrangling, data management, exploratory data analysis to generate hypotheses and intuition, prediction based on statistical methods such as regression and classification, communication of results through visualization, stories, and summaries.\r\n\r\n**Data Science with Open Source Tools** [Book](http://amzn.to/1m0ZXfk)\r\n * *Topics:* Visualizing Data, Estimation, Models from Scaling Arguments, Arguments from Probability Models, What you Really Need to Know about Classical Statistics, Data Mining, Clustering, PCA, Map/Reduce, Predictive Analytics\r\n * *Example Code in:* R, Python, Sage, C, Gnu Scientific Library\r\n\r\n### A Note About Direction\r\nThis is an introduction geared toward those with at least **a minimum understanding of programming**, and (perhaps obviously) an interest in the components of Data Science (like statistics and distributed computing).\r\nOut of personal preference and need for focus, I geared the original curriculum toward **Python tools and resources**. R resources can be found [here](https://github.com/datasciencemasters/go/blob/master/r-resources.md).\r\n\r\n### Math\r\n* **Linear Algebra & Programming**\r\n * Linear Algebra / Levandosky [Stanford / Book ```$10```](http://amzn.to/1kIfmmI)\r\n * Linear Programming (Math 407) [University of Washington / Course](http://www.math.washington.edu/~burke/crs/407/lectures/)\r\n\r\n* **Statistics**\r\n * Statistics One [Princeton / Coursera](https://www.coursera.org/course/stats1) \r\n * Stats in a Nutshell [Book ```$29```](http://amzn.to/1iMnx2X)\r\n * Think Stats: Probability and Statistics for Programmers [Digital](http://greenteapress.com/thinkstats/) & [Book ```$25```](http://amzn.to/RcVnTf)\r\n * Think Bayes [Digital](http://www.greenteapress.com/thinkbayes/) & [Book ```$25```](http://amzn.to/1hmy4Cr)\r\n\r\n* **Differential Equations & Calculus**\r\n * Differential Equations in Data Science [Python Tutorial](http://nbviewer.ipython.org/github/URXtech/techblog/blob/master/continuousTimeMarkovChain/markovChain.ipynb)\r\n\r\n* **Problem Solving**\r\n * Problem-Solving Heuristics \"How To Solve It\" [Polya / Book ```$10```](http://amzn.to/1mqJRSi)\r\n\r\n### Computing\r\n* **Algorithms**\r\n * Algorithms Design & Analysis I [Stanford / Coursera](https://www.coursera.org/course/algo)\r\n * Algorithm Design, Kleinberg & Tardos [Book ```$125```](http://amzn.to/1iMnWm5)\r\n\r\n* **Distributed Computing Paradigms**\r\n * *See Intro to Data Science [UW / Lectures on MapReduce](https://www.coursera.org/course/datasci)\r\n * Intro to Hadoop and MapReduce [Cloudera / Udacity Course](https://www.udacity.com/course/ud617) *includes select free excerpts of Hadoop: The Definitive Guide [Book ```$29```](http://amzn.to/1i7wgLv)\r\n\r\n* **Databases**\r\n * SQL Tutorial [w3schools / Tutorials](http://www.w3schools.com/sql/)\r\n * SQL Tutorial [SQLZOO / Tutorials](http://sqlzoo.net/wiki/Main_Page)\r\n * Introduction to Databases [Stanford / Online Course](http://class2go.stanford.edu/db/Winter2013/)\r\n\r\n* **Data Mining**\r\n * Mining Massive Data Sets [Stanford / Digital](http://i.stanford.edu/~ullman/mmds.html) & [Book ```$58```](http://amzn.to/1txocpo)\r\n * Mining The Social Web [Book ```$30```](http://amzn.to/1mqxAsB)\r\n * Introduction to Information Retrieval / Stanford [Digital](http://nlp.stanford.edu/IR-book/information-retrieval-book.html) & [Book ```$56```](http://amzn.to/1mWbnUT)\r\n\r\n_OSDSM Specialization: [Web Scraping & Crawling](https://github.com/datasciencemasters/go/blob/master/specializations.md#web-scraping--crawling)_\r\n\r\n* **Machine Learning**\r\n * Machine Learning [Ng Stanford / Coursera](https://www.coursera.org/course/ml)\r\n * A Course in Machine Learning [UMD / Digital Book](http://ciml.info/)\r\n * Programming Collective Intelligence [Book ```$27```](http://amzn.to/1mqxYqW)\r\n * The Elements of Statistical Learning / Stanford [Digital](http://www-stat.stanford.edu/~tibs/ElemStatLearn/)^ & [Book ```$80```](http://amzn.to/1hmyKry)\r\n * Machine Learning [Caltech / Edx](http://work.caltech.edu/lectures.html)\r\n * Neural Networks [U Toronto / Coursera](https://class.coursera.org/neuralnets-2012-001)\r\n\r\n* **Statistical Network Analysis & Modeling**\r\n * Probabilistic Programming and Bayesian Methods for Hackers [Github / Tutorials](https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers)\r\n * Probabalistic Graphical Models [Stanford / Coursera](https://www.coursera.org/course/pgm)\r\n\r\n* **Natural Language Processing**\r\n * NLP with Python (NLTK library) [Digital](http://nltk.org/book/), [Book ```$36```](http://amzn.to/1iMrDIp)\r\n\r\n* **Analysis**\r\n * Python for Data Analysis [Paper Book ```$24```](http://amzn.to/Q2pI5I)\r\n * Big Data Analysis with Twitter [UC Berkeley / Lectures](http://blogs.ischool.berkeley.edu/i290-abdt-s12/)\r\n * Social and Economic Networks: Models and Analysis / [Stanford / Coursera](https://www.coursera.org/course/networksonline)\r\n\r\n* **Visualization**\r\n * Envisioning Information (Information Visualization) [Tufte / Book ```$36```](http://amzn.to/Sn0QI4)\r\n * Data Visualization, CS 171 [Harvard / Lectures](http://cm.dce.harvard.edu/2014/02/24028/publicationListing.shtml)\r\n * Scott Murray's Tutorial on D3 [Blog / Tutorials](http://alignedleft.com/tutorials/)\r\n * Berkely's Viz Class [UC Berkeley / Course Docs](http://vis.berkeley.edu/courses/cs294-10-sp11/wiki/index.php/CS294-10_Visualization)\r\n * Rice University's Data Viz class [Rice University](http://had.co.nz/stat645/)\r\n\r\n_OSDSM Specialization: [Data Journalism](https://github.com/datasciencemasters/go/blob/master/specializations.md#data-journalism)_\r\n\r\n* **Python** (Learning)\r\n * Learn Python the Hard Way [Digital](http://learnpythonthehardway.org/) & [Book ```$23```](http://amzn.to/1hmzGw9)\r\n * Python [Class / Google](http://code.google.com/edu/languages/google-python-class/)\r\n * Think Python [Digital](http://www.greenteapress.com/thinkpython/) & [Book ```$34```](http://amzn.to/1ktQ5ZU)\r\n * Introduction to Computer Science and Programming [MIT OpenCourseWare / Lectures](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/)\r\n\r\n* **Python** (Libraries)\r\nInstalling Basic Packages [Python, virtualenv, NumPy, SciPy, matplotlib and IPython ](http://www.lowindata.com/2013/installing-scientific-python-on-mac-os-x/)\r\nUsing Python Scientifically [Python, NumPy, SciPy, SymPy, Matplotlib, scikit-learn](http://scipy-lectures.github.io/)\r\n\r\n * **Analysis Packages**\r\n * Flexible and powerful data analysis / manipulation library with labeled data structures objects, statistical functions, etc [pandas](https://github.com/pydata/pandas) & Tutorials [Python for Data Analysis / Book](http://amzn.to/Q2pI5I)\r\n\r\n * **Machine Learning Packages**\r\n * Tools for Data Mining & Analysis [scikit-learn](http://scikit-learn.org/stable/)\r\n\r\n * **Networks**\r\n * Network Modeling & Viz [networkx](http://networkx.github.io/)\r\n\r\n * **Statistical Packages**\r\n * Bayesian Inference | [pymc](https://github.com/pymc-devs/pymc)\r\n\r\n * **Natural Language Processing & Understanding **\r\n * Natural Language Toolkit [NLTK](http://nltk.org/)\r\n\r\n * **Live Data Packages**\r\n * Python wrapper for the Twitter API [twython](https://github.com/ryanmcgrath/twython)\r\n\r\n* **iPython Data Science Notebooks**\r\n * [Data Science in IPython Notebooks](http://nborwankar.github.io/LearnDataScience/) (Linear Regression, Logistic Regression, Random Forests, K-Means Clustering)\r\n\r\n#### Datasets are now [here](https://github.com/datasciencemasters/go/edit/master/datasets.md)\r\n\r\n#### R resources are now [here](https://github.com/datasciencemasters/go/blob/master/r-resources.md)\r\n\r\n### Capstone Project\r\n* [Toy Data Ideas](http://www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)\r\n* Capstone Analysis of Your Own Design; [Quora](http://www.quora.com/Programming-Challenges-1/What-are-some-good-toy-problems-in-data-science)'s Idea Compendium\r\n* Healthcare Twitter Analysis [Coursolve & UW Data Science](https://www.coursolve.org/need/54)\r\n\r\n***\r\n### Resources\r\n* The \"Hacker News\" of Data Science [DataTau](http://www.datatau.com)\r\n* [Coursera](http://coursera.org)\r\n* [Khan Academy](https://www.khanacademy.org/math/probability/random-variables-topic/random_variables_prob_dist/v/term-life-insurance-and-death-probability)\r\n* [Metacademy](http://www.metacademy.org)\r\n* [Wolfram Alpha](http://www.wolframalpha.com/input/?i=torus)\r\n* [Wikipedia](http://en.wikipedia.org/wiki/List_of_cognitive_biases)\r\n* The Signal and The Noise - Nate Silver [Pop-Sci Data Analysis ```$15```](http://amzn.to/1hoxQoG)\r\n* Zipfian Academy's [List of Resources](http://blog.zipfianacademy.com/post/46864003608/a-practical-intro-to-data-science)\r\n* [A Software Engineer's Guide to Getting Started with Data Science](http://www.rcasts.com/2012/12/software-engineers-guide-to-getting.html)\r\n* Data Scientist Interviews [Metamarkets](http://metamarkets.com/category/data-science/)\r\n* /r/MachineLearning [Reddit](http://www.reddit.com/r/machinelearning)\r\n\r\n***\r\n\r\n### Notation\r\nPaid books, courses, and resources are noted with ```$```.\r\n\r\n## Contribute\r\n\r\nPlease Contribute Your Ideas -- **this is Open Source!**\r\n\r\nPlease **showcase your own specialization & transcript** by submitting a markdown file pull request in the ```/transcripts``` directory with your name! eg [```clare-corthell-2014.md```](https://github.com/datasciencemasters/go/wiki/%5BTranscript%5D-Clare-Corthell)\r\n\r\n[Follow me on Twitter @clarecorthell](http://twitter.com/clarecorthell)\r\n","google":"UA-43720588-1","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file +{"name":"The Open Source Data Science Masters","tagline":"Curriculum","body":"[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n\r\n## The Open-Source Data Science Masters\r\n\r\n### The Internet is Your Oyster\r\n\r\nI didn't want to wait. I wanted to work on things I care about **now**. Why sleep through grad school lectures tomorrow when you can hack on interesting questions today?\r\n\r\n*see [my transcript](http://bit.ly/corthelldata)*\r\n\r\nWith Coursera, ebooks, Stack Overflow, and GitHub -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n### The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://bit.ly/datascienceshortage) 23 July 2013\r\n\r\n> There are little to no Data Scientists with 5 years experience, because the job simply did not exist.\r\n\r\n-- David Hardtke [How To Hire A Data Scientist](http://bit.ly/howtohireadatascientist) 13 Nov 2012\r\n\r\n### An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://bit.ly/closingthetalentgap) 17 Jan 2013\r\n\r\n### Ready?\r\n\r\n***\r\n\r\n## The Open Source Data Science Curriculum\r\n\r\nStart here.\r\n**Intro to Data Science** [UW / Coursera](http://bit.ly/uwintrodatascience)\r\n * *Topics:* Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.\r\n\r\n**Data Science** / Harvard [Video Archive](http://bit.ly/harvarddatasciencevideos) & [Course](http://bit.ly/harvarddatasciencecourse)\r\n * *Topics:* Data wrangling, data management, exploratory data analysis to generate hypotheses and intuition, prediction based on statistical methods such as regression and classification, communication of results through visualization, stories, and summaries.\r\n\r\n**Data Science with Open Source Tools** [Book](http://bit.ly/book-datasciencewithopensourcetools)\r\n * *Topics:* Visualizing Data, Estimation, Models from Scaling Arguments, Arguments from Probability Models, What you Really Need to Know about Classical Statistics, Data Mining, Clustering, PCA, Map/Reduce, Predictive Analytics\r\n * *Example Code in:* R, Python, Sage, C, Gnu Scientific Library\r\n\r\n### A Note About Direction\r\nThis is an introduction geared toward those with at least **a minimum understanding of programming**, and (perhaps obviously) an interest in the components of Data Science (like statistics and distributed computing).\r\nOut of personal preference and need for focus, I geared the original curriculum toward **Python tools and resources**. R resources can be found [here](http://bit.ly/osdsm-rresources).\r\n\r\n### Math\r\n* **Linear Algebra & Programming**\r\n * Linear Algebra / Levandosky [Stanford / Book ```$10```](http://amzn.to/1kIfmmI)\r\n * Linear Programming (Math 407) [University of Washington / Course](http://bit.ly/course-uw-linearprogramming)\r\n\r\n* **Statistics**\r\n * Statistics I [Princeton / Coursera](http://bit.ly/course-princeton-stats) \r\n * Stats in a Nutshell [Book ```$29```](http://amzn.to/1iMnx2X)\r\n * Think Stats: Probability and Statistics for Programmers [Digital](http://bit.ly/ebook-thinkstats) & [Book ```$25```](http://amzn.to/RcVnTf)\r\n * Think Bayes [Digital](http://bit.ly/ebook-thinkbayes) & [Book ```$25```](http://amzn.to/1hmy4Cr)\r\n\r\n* **Differential Equations & Calculus**\r\n * Differential Equations in Data Science [Python Tutorial](http://bit.ly/ipynb-differentialeq)\r\n\r\n* **Problem Solving**\r\n * Problem-Solving Heuristics \"How To Solve It\" [Polya / Book ```$10```](http://amzn.to/1mqJRSi)\r\n\r\n### Computing\r\n* **Algorithms**\r\n * Algorithms Design & Analysis I [Stanford / Coursera](http://bit.ly/coursera-algo)\r\n * Algorithm Design, Kleinberg & Tardos [Book ```$125```](http://amzn.to/1iMnWm5)\r\n\r\n* **Distributed Computing Paradigms**\r\n * *See Intro to Data Science [UW / Lectures on MapReduce](http://bit.ly/uwintrodatascience)\r\n * Intro to Hadoop and MapReduce [Cloudera / Udacity Course](http://bit.ly/udacity-hadoopmapreduce) *includes select free excerpts of Hadoop: The Definitive Guide [Book ```$29```](http://amzn.to/1i7wgLv)\r\n\r\n* **Databases**\r\n * SQL Tutorial [w3schools / Tutorials](http://bit.ly/tut-w3schools-sql)\r\n * SQL Tutorial [SQLZOO / Tutorials](http://bit.ly/tut-sqlzoo)\r\n * Introduction to Databases [Stanford / Online Course](http://bit.ly/stanford-introdatabases)\r\n\r\n* **Data Mining**\r\n * Mining Massive Data Sets [Stanford / Digital](http://bit.ly/ebook-miningmassivedata) & [Book ```$58```](http://amzn.to/1txocpo)\r\n * Mining The Social Web [Book ```$30```](http://amzn.to/1mqxAsB)\r\n * Introduction to Information Retrieval / Stanford [Digital](http://bit.ly/ebook-stanford-inforetrieval) & [Book ```$56```](http://amzn.to/1mWbnUT)\r\n\r\n_OSDSM Specialization: [Web Scraping & Crawling](https://github.com/datasciencemasters/go/blob/master/specializations.md#web-scraping--crawling)_\r\n\r\n* **Machine Learning**\r\n * Machine Learning [Ng Stanford / Coursera](http://bit.ly/stanford-ml)\r\n * A Course in Machine Learning [UMD / Digital Book](http://ciml.info/)\r\n * Programming Collective Intelligence [Book ```$27```](http://amzn.to/1mqxYqW)\r\n * The Elements of Statistical Learning / Stanford [Digital](http://bit.ly/ebook-elemstatlearn)^ & [Book ```$80```](http://amzn.to/1hmyKry)\r\n * Machine Learning [Caltech / Edx](http://bit.ly/caltech-ml)\r\n * Neural Networks [U Toronto / Coursera](http://bit.ly/utoronto-neuralnets)\r\n\r\n* **Statistical Network Analysis & Modeling**\r\n * Probabilistic Programming and Bayesian Methods for Hackers [Github / Tutorials](http://bit.ly/ipnb-probabilisticprogramming)\r\n * Probabalistic Graphical Models [Stanford / Coursera](http://bit.ly/stanford-pgm)\r\n\r\n* **Natural Language Processing**\r\n * NLP with Python (NLTK library) [Digital](http://bit.ly/ebook-nltk), [Book ```$36```](http://amzn.to/1iMrDIp)\r\n\r\n* **Analysis**\r\n * Python for Data Analysis [Paper Book ```$24```](http://amzn.to/Q2pI5I)\r\n * Big Data Analysis with Twitter [UC Berkeley / Lectures](http://bit.ly/cal-course-bigdatatwitter)\r\n * Social and Economic Networks: Models and Analysis / [Stanford / Coursera](http://bit.ly/stanford-socialeconnetworks)\r\n\r\n* **Visualization**\r\n * Envisioning Information [Tufte / Book ```$36```](http://amzn.to/Sn0QI4)\r\n * The Visual Display of Quantitative Information [Tufte / Book ```$27```](http://amzn.to/1q5FB91)\r\n * Data Visualization, CS 171 [Harvard / Lectures](http://bit.ly/harvard-dataviz)\r\n * Data Visualization, CSE512 [University of Washington / Slides](http://bit.ly/uw-dataviz)\r\n * Scott Murray's Tutorial on D3 [Blog / Tutorials](http://bit.ly/tut-scottmurray-d3)\r\n * Berkely's Viz Class [UC Berkeley / Course Docs](http://bit.ly/cal-viz)\r\n * Rice University's Data Viz class [Rice University](http://bit.ly/riceu-viz)\r\n\r\n_OSDSM Specialization: [Data Journalism](https://github.com/datasciencemasters/go/blob/master/specializations.md#data-journalism)_\r\n\r\n#### **Python** (Learning)\r\n * Learn Python the Hard Way [Digital](http://bit.ly/ebook-learnpyhardway) & [Book ```$23```](http://amzn.to/1hmzGw9)\r\n * Python [Class / Google](http://bit.ly/T4j40A)\r\n * Think Python [Digital](http://bit.ly/ebook-thinkpy) & [Book ```$34```](http://amzn.to/1ktQ5ZU)\r\n * Introduction to Computer Science and Programming [MIT OpenCourseWare / Lectures](http://bit.ly/mit-cs)\r\n\r\n#### **Python** (Libraries)\r\nInstalling Basic Packages [Python, virtualenv, NumPy, SciPy, matplotlib and IPython ](http://bit.ly/scientific-py-install) & [Using Python Scientifically](http://bit.ly/lecture-scipy)\r\n\r\n_More Libraries can be found in related [specialiaztions](https://github.com/datasciencemasters/go/blob/master/specializations.md)_\r\n\r\n * **Data Structures & Analysis Packages**\r\n * Flexible and powerful data analysis / manipulation library with labeled data structures objects, statistical functions, etc [pandas](http://bit.ly/py-pandas) & Tutorials [Python for Data Analysis / Book](http://amzn.to/Q2pI5I)\r\n\r\n * **Machine Learning Packages**\r\n * [scikit-learn](http://bit.ly/py-scikit) - Tools for Data Mining & Analysis \r\n\r\n * **Networks Packages**\r\n * [networkx](http://bit.ly/py-networkx) - Network Modeling & Viz \r\n\r\n * **Statistical Packages**\r\n * [PyMC](http://bit.ly/py-pymc) - Bayesian Inference & Markov Chain Monte Carlo sampling toolkit\r\n * [Statsmodels](http://bit.ly/py-statsmodel) - Python module that allows users to explore data, estimate statistical models, and perform statistical tests\r\n * [PyMVPA](http://bit.ly/py-mvpa) - Multivariate Pattern Analysis in Python \r\n\r\n * **Natural Language Processing & Understanding**\r\n * [NLTK](http://bit.ly/py-nltk) - Natural Language Toolkit \r\n * [Gensim](http://bit.ly/py-gensim) - Python library for topic modelling, document indexing and similarity retrieval with large corpora. Target audience is the natural language processing (NLP) and information retrieval (IR) community.\r\n\r\n * **Live Data Packages**\r\n * [twython](http://bit.ly/py-twython) - Python wrapper for the Twitter API \r\n\r\n * **Visualization Packages**\r\n * [Orange](http://bit.ly/software-orangeviz) - Open source data visualization and analysis for novice and experts. Data mining through visual programming or Python scripting. Components for machine learning. Add-ons for bioinformatics and text mining\r\n\r\n* **iPython Data Science Notebooks**\r\n * [Data Science in IPython Notebooks](http://bit.ly/ipynb-ds) (Linear Regression, Logistic Regression, Random Forests, K-Means Clustering)\r\n\r\n#### Datasets are now [here](http://bit.ly/osdsm-datasets)\r\n\r\n#### R resources are now [here](http://bit.ly/osdsm-rresources)\r\n\r\n### Capstone Project\r\n* Capstone Analysis of Your Own Design; [Quora](http://bit.ly/quora-toyproblems)'s Idea Compendium\r\n* Healthcare Twitter Analysis [Coursolve & UW Data Science](http://bit.ly/project-healthcare-twitter-analysis)\r\n\r\n***\r\n### Resources\r\n\r\n* [DataTau](http://bit.ly/datatau) - The \"Hacker News\" of Data Science \r\n* [Metacademy](http://bit.ly/metacademy) - Search for a concept you want to learn\r\n* [Coursera](http://bit.ly/coursera-online-courses) - Online university courses \r\n* [Wolfram Alpha](http://bit.ly/wolframalpha-torus) - The smart number and info cruncher\r\n* [Khan Academy](http://bit.ly/khan-academy-lifeinsurance) - High quality, free learning videos\r\n* [Wikipedia](http://bit.ly/1kKg0gD) - The free encyclopedia\r\n* The Signal and The Noise - Nate Silver [Pop-Sci Data Analysis ```$15```](http://amzn.to/1hoxQoG)\r\n* [Zipfian Academy's List of Resources](http://bit.ly/1qoF1We)\r\n* [A Software Engineer's Guide to Getting Started with Data Science](http://bit.ly/1jwgV4p)\r\n* Data Scientist Interviews [Metamarkets](http://bit.ly/1r1tJot)\r\n* /r/MachineLearning [Reddit](http://bit.ly/1uANaEM)\r\n\r\n***\r\n\r\n### Notation\r\nPaid books, courses, and resources are noted with ```$```.\r\n\r\n## Contribute\r\n\r\nPlease Contribute Your Ideas -- **this is Open Source!**\r\n\r\nPlease **showcase your own specialization & transcript** by submitting a markdown file pull request in the ```/transcripts``` directory with your name! eg [```clare-corthell-2014.md```](http://bit.ly/U6yVMU)\r\n\r\n[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n","google":"UA-43720588-1","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file From 1b42b08fa6cdc69555f59fd5afc5fcbfba05c35e Mon Sep 17 00:00:00 2001 From: Clare Date: Sun, 13 Jul 2014 23:50:26 -0700 Subject: [PATCH 24/35] Create gh-pages branch via GitHub --- index.html | 37 ++++++++++++++++++++++++++++--------- params.json | 2 +- 2 files changed, 29 insertions(+), 10 deletions(-) diff --git a/index.html b/index.html index 4287135d..e181193f 100644 --- a/index.html +++ b/index.html @@ -17,7 +17,7 @@

    The Open Source Data Science Masters

    -

    Curriculum

    +

    Curriculum for Data Science

    + +
  • +

    Network & Graph Analysis

    + +
  • @@ -244,7 +256,7 @@

  • Big Data Analysis with Twitter UC Berkeley / Lectures
  • -
  • Social and Economic Networks: Models and Analysis / Stanford / Coursera +
  • Exploratory Data Analysis Tukey / Book $81
  • @@ -361,6 +373,7 @@

    @@ -372,6 +385,12 @@

    +Data Science as a Profession

    + +

    Capstone Project

      diff --git a/params.json b/params.json index 068c349a..2827445d 100644 --- a/params.json +++ b/params.json @@ -1 +1 @@ -{"name":"The Open Source Data Science Masters","tagline":"Curriculum","body":"[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n\r\n## The Open-Source Data Science Masters\r\n\r\n### The Internet is Your Oyster\r\n\r\nI didn't want to wait. I wanted to work on things I care about **now**. Why sleep through grad school lectures tomorrow when you can hack on interesting questions today?\r\n\r\n*see [my transcript](http://bit.ly/corthelldata)*\r\n\r\nWith Coursera, ebooks, Stack Overflow, and GitHub -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n### The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://bit.ly/datascienceshortage) 23 July 2013\r\n\r\n> There are little to no Data Scientists with 5 years experience, because the job simply did not exist.\r\n\r\n-- David Hardtke [How To Hire A Data Scientist](http://bit.ly/howtohireadatascientist) 13 Nov 2012\r\n\r\n### An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://bit.ly/closingthetalentgap) 17 Jan 2013\r\n\r\n### Ready?\r\n\r\n***\r\n\r\n## The Open Source Data Science Curriculum\r\n\r\nStart here.\r\n**Intro to Data Science** [UW / Coursera](http://bit.ly/uwintrodatascience)\r\n * *Topics:* Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.\r\n\r\n**Data Science** / Harvard [Video Archive](http://bit.ly/harvarddatasciencevideos) & [Course](http://bit.ly/harvarddatasciencecourse)\r\n * *Topics:* Data wrangling, data management, exploratory data analysis to generate hypotheses and intuition, prediction based on statistical methods such as regression and classification, communication of results through visualization, stories, and summaries.\r\n\r\n**Data Science with Open Source Tools** [Book](http://bit.ly/book-datasciencewithopensourcetools)\r\n * *Topics:* Visualizing Data, Estimation, Models from Scaling Arguments, Arguments from Probability Models, What you Really Need to Know about Classical Statistics, Data Mining, Clustering, PCA, Map/Reduce, Predictive Analytics\r\n * *Example Code in:* R, Python, Sage, C, Gnu Scientific Library\r\n\r\n### A Note About Direction\r\nThis is an introduction geared toward those with at least **a minimum understanding of programming**, and (perhaps obviously) an interest in the components of Data Science (like statistics and distributed computing).\r\nOut of personal preference and need for focus, I geared the original curriculum toward **Python tools and resources**. R resources can be found [here](http://bit.ly/osdsm-rresources).\r\n\r\n### Math\r\n* **Linear Algebra & Programming**\r\n * Linear Algebra / Levandosky [Stanford / Book ```$10```](http://amzn.to/1kIfmmI)\r\n * Linear Programming (Math 407) [University of Washington / Course](http://bit.ly/course-uw-linearprogramming)\r\n\r\n* **Statistics**\r\n * Statistics I [Princeton / Coursera](http://bit.ly/course-princeton-stats) \r\n * Stats in a Nutshell [Book ```$29```](http://amzn.to/1iMnx2X)\r\n * Think Stats: Probability and Statistics for Programmers [Digital](http://bit.ly/ebook-thinkstats) & [Book ```$25```](http://amzn.to/RcVnTf)\r\n * Think Bayes [Digital](http://bit.ly/ebook-thinkbayes) & [Book ```$25```](http://amzn.to/1hmy4Cr)\r\n\r\n* **Differential Equations & Calculus**\r\n * Differential Equations in Data Science [Python Tutorial](http://bit.ly/ipynb-differentialeq)\r\n\r\n* **Problem Solving**\r\n * Problem-Solving Heuristics \"How To Solve It\" [Polya / Book ```$10```](http://amzn.to/1mqJRSi)\r\n\r\n### Computing\r\n* **Algorithms**\r\n * Algorithms Design & Analysis I [Stanford / Coursera](http://bit.ly/coursera-algo)\r\n * Algorithm Design, Kleinberg & Tardos [Book ```$125```](http://amzn.to/1iMnWm5)\r\n\r\n* **Distributed Computing Paradigms**\r\n * *See Intro to Data Science [UW / Lectures on MapReduce](http://bit.ly/uwintrodatascience)\r\n * Intro to Hadoop and MapReduce [Cloudera / Udacity Course](http://bit.ly/udacity-hadoopmapreduce) *includes select free excerpts of Hadoop: The Definitive Guide [Book ```$29```](http://amzn.to/1i7wgLv)\r\n\r\n* **Databases**\r\n * SQL Tutorial [w3schools / Tutorials](http://bit.ly/tut-w3schools-sql)\r\n * SQL Tutorial [SQLZOO / Tutorials](http://bit.ly/tut-sqlzoo)\r\n * Introduction to Databases [Stanford / Online Course](http://bit.ly/stanford-introdatabases)\r\n\r\n* **Data Mining**\r\n * Mining Massive Data Sets [Stanford / Digital](http://bit.ly/ebook-miningmassivedata) & [Book ```$58```](http://amzn.to/1txocpo)\r\n * Mining The Social Web [Book ```$30```](http://amzn.to/1mqxAsB)\r\n * Introduction to Information Retrieval / Stanford [Digital](http://bit.ly/ebook-stanford-inforetrieval) & [Book ```$56```](http://amzn.to/1mWbnUT)\r\n\r\n_OSDSM Specialization: [Web Scraping & Crawling](https://github.com/datasciencemasters/go/blob/master/specializations.md#web-scraping--crawling)_\r\n\r\n* **Machine Learning**\r\n * Machine Learning [Ng Stanford / Coursera](http://bit.ly/stanford-ml)\r\n * A Course in Machine Learning [UMD / Digital Book](http://ciml.info/)\r\n * Programming Collective Intelligence [Book ```$27```](http://amzn.to/1mqxYqW)\r\n * The Elements of Statistical Learning / Stanford [Digital](http://bit.ly/ebook-elemstatlearn)^ & [Book ```$80```](http://amzn.to/1hmyKry)\r\n * Machine Learning [Caltech / Edx](http://bit.ly/caltech-ml)\r\n * Neural Networks [U Toronto / Coursera](http://bit.ly/utoronto-neuralnets)\r\n\r\n* **Statistical Network Analysis & Modeling**\r\n * Probabilistic Programming and Bayesian Methods for Hackers [Github / Tutorials](http://bit.ly/ipnb-probabilisticprogramming)\r\n * Probabalistic Graphical Models [Stanford / Coursera](http://bit.ly/stanford-pgm)\r\n\r\n* **Natural Language Processing**\r\n * NLP with Python (NLTK library) [Digital](http://bit.ly/ebook-nltk), [Book ```$36```](http://amzn.to/1iMrDIp)\r\n\r\n* **Analysis**\r\n * Python for Data Analysis [Paper Book ```$24```](http://amzn.to/Q2pI5I)\r\n * Big Data Analysis with Twitter [UC Berkeley / Lectures](http://bit.ly/cal-course-bigdatatwitter)\r\n * Social and Economic Networks: Models and Analysis / [Stanford / Coursera](http://bit.ly/stanford-socialeconnetworks)\r\n\r\n* **Visualization**\r\n * Envisioning Information [Tufte / Book ```$36```](http://amzn.to/Sn0QI4)\r\n * The Visual Display of Quantitative Information [Tufte / Book ```$27```](http://amzn.to/1q5FB91)\r\n * Data Visualization, CS 171 [Harvard / Lectures](http://bit.ly/harvard-dataviz)\r\n * Data Visualization, CSE512 [University of Washington / Slides](http://bit.ly/uw-dataviz)\r\n * Scott Murray's Tutorial on D3 [Blog / Tutorials](http://bit.ly/tut-scottmurray-d3)\r\n * Berkely's Viz Class [UC Berkeley / Course Docs](http://bit.ly/cal-viz)\r\n * Rice University's Data Viz class [Rice University](http://bit.ly/riceu-viz)\r\n\r\n_OSDSM Specialization: [Data Journalism](https://github.com/datasciencemasters/go/blob/master/specializations.md#data-journalism)_\r\n\r\n#### **Python** (Learning)\r\n * Learn Python the Hard Way [Digital](http://bit.ly/ebook-learnpyhardway) & [Book ```$23```](http://amzn.to/1hmzGw9)\r\n * Python [Class / Google](http://bit.ly/T4j40A)\r\n * Think Python [Digital](http://bit.ly/ebook-thinkpy) & [Book ```$34```](http://amzn.to/1ktQ5ZU)\r\n * Introduction to Computer Science and Programming [MIT OpenCourseWare / Lectures](http://bit.ly/mit-cs)\r\n\r\n#### **Python** (Libraries)\r\nInstalling Basic Packages [Python, virtualenv, NumPy, SciPy, matplotlib and IPython ](http://bit.ly/scientific-py-install) & [Using Python Scientifically](http://bit.ly/lecture-scipy)\r\n\r\n_More Libraries can be found in related [specialiaztions](https://github.com/datasciencemasters/go/blob/master/specializations.md)_\r\n\r\n * **Data Structures & Analysis Packages**\r\n * Flexible and powerful data analysis / manipulation library with labeled data structures objects, statistical functions, etc [pandas](http://bit.ly/py-pandas) & Tutorials [Python for Data Analysis / Book](http://amzn.to/Q2pI5I)\r\n\r\n * **Machine Learning Packages**\r\n * [scikit-learn](http://bit.ly/py-scikit) - Tools for Data Mining & Analysis \r\n\r\n * **Networks Packages**\r\n * [networkx](http://bit.ly/py-networkx) - Network Modeling & Viz \r\n\r\n * **Statistical Packages**\r\n * [PyMC](http://bit.ly/py-pymc) - Bayesian Inference & Markov Chain Monte Carlo sampling toolkit\r\n * [Statsmodels](http://bit.ly/py-statsmodel) - Python module that allows users to explore data, estimate statistical models, and perform statistical tests\r\n * [PyMVPA](http://bit.ly/py-mvpa) - Multivariate Pattern Analysis in Python \r\n\r\n * **Natural Language Processing & Understanding**\r\n * [NLTK](http://bit.ly/py-nltk) - Natural Language Toolkit \r\n * [Gensim](http://bit.ly/py-gensim) - Python library for topic modelling, document indexing and similarity retrieval with large corpora. Target audience is the natural language processing (NLP) and information retrieval (IR) community.\r\n\r\n * **Live Data Packages**\r\n * [twython](http://bit.ly/py-twython) - Python wrapper for the Twitter API \r\n\r\n * **Visualization Packages**\r\n * [Orange](http://bit.ly/software-orangeviz) - Open source data visualization and analysis for novice and experts. Data mining through visual programming or Python scripting. Components for machine learning. Add-ons for bioinformatics and text mining\r\n\r\n* **iPython Data Science Notebooks**\r\n * [Data Science in IPython Notebooks](http://bit.ly/ipynb-ds) (Linear Regression, Logistic Regression, Random Forests, K-Means Clustering)\r\n\r\n#### Datasets are now [here](http://bit.ly/osdsm-datasets)\r\n\r\n#### R resources are now [here](http://bit.ly/osdsm-rresources)\r\n\r\n### Capstone Project\r\n* Capstone Analysis of Your Own Design; [Quora](http://bit.ly/quora-toyproblems)'s Idea Compendium\r\n* Healthcare Twitter Analysis [Coursolve & UW Data Science](http://bit.ly/project-healthcare-twitter-analysis)\r\n\r\n***\r\n### Resources\r\n\r\n* [DataTau](http://bit.ly/datatau) - The \"Hacker News\" of Data Science \r\n* [Metacademy](http://bit.ly/metacademy) - Search for a concept you want to learn\r\n* [Coursera](http://bit.ly/coursera-online-courses) - Online university courses \r\n* [Wolfram Alpha](http://bit.ly/wolframalpha-torus) - The smart number and info cruncher\r\n* [Khan Academy](http://bit.ly/khan-academy-lifeinsurance) - High quality, free learning videos\r\n* [Wikipedia](http://bit.ly/1kKg0gD) - The free encyclopedia\r\n* The Signal and The Noise - Nate Silver [Pop-Sci Data Analysis ```$15```](http://amzn.to/1hoxQoG)\r\n* [Zipfian Academy's List of Resources](http://bit.ly/1qoF1We)\r\n* [A Software Engineer's Guide to Getting Started with Data Science](http://bit.ly/1jwgV4p)\r\n* Data Scientist Interviews [Metamarkets](http://bit.ly/1r1tJot)\r\n* /r/MachineLearning [Reddit](http://bit.ly/1uANaEM)\r\n\r\n***\r\n\r\n### Notation\r\nPaid books, courses, and resources are noted with ```$```.\r\n\r\n## Contribute\r\n\r\nPlease Contribute Your Ideas -- **this is Open Source!**\r\n\r\nPlease **showcase your own specialization & transcript** by submitting a markdown file pull request in the ```/transcripts``` directory with your name! eg [```clare-corthell-2014.md```](http://bit.ly/U6yVMU)\r\n\r\n[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n","google":"UA-43720588-1","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file +{"name":"The Open Source Data Science Masters","tagline":"Curriculum for Data Science","body":"[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n\r\n## The Open-Source Data Science Masters\r\n\r\nThe open-source curriculum for learning Data Science. Foundational in both theory and technologies, the OSDSM breaks down the core competencies necessary to make data useful.\r\n\r\n### The Internet is Your Oyster\r\n\r\nWith Coursera, ebooks, Stack Overflow, and GitHub -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n### The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://bit.ly/datascienceshortage) 23 July 2013\r\n\r\n> There are little to no Data Scientists with 5 years experience, because the job simply did not exist.\r\n\r\n-- David Hardtke [How To Hire A Data Scientist](http://bit.ly/howtohireadatascientist) 13 Nov 2012\r\n\r\n### An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://bit.ly/closingthetalentgap) 17 Jan 2013\r\n\r\n### Ready?\r\n\r\n***\r\n\r\n## The Open Source Data Science Curriculum\r\n\r\nStart here.\r\n**Intro to Data Science** [UW / Coursera](http://bit.ly/uwintrodatascience)\r\n * *Topics:* Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.\r\n\r\n**Data Science** / Harvard [Video Archive](http://bit.ly/harvarddatasciencevideos) & [Course](http://bit.ly/harvarddatasciencecourse)\r\n * *Topics:* Data wrangling, data management, exploratory data analysis to generate hypotheses and intuition, prediction based on statistical methods such as regression and classification, communication of results through visualization, stories, and summaries.\r\n\r\n**Data Science with Open Source Tools** [Book](http://bit.ly/book-datasciencewithopensourcetools)\r\n * *Topics:* Visualizing Data, Estimation, Models from Scaling Arguments, Arguments from Probability Models, What you Really Need to Know about Classical Statistics, Data Mining, Clustering, PCA, Map/Reduce, Predictive Analytics\r\n * *Example Code in:* R, Python, Sage, C, Gnu Scientific Library\r\n\r\n### A Note About Direction\r\nThis is an introduction geared toward those with at least **a minimum understanding of programming**, and (perhaps obviously) an interest in the components of Data Science (like statistics and distributed computing).\r\nOut of personal preference and need for focus, I geared the original curriculum toward **Python tools and resources**. R resources can be found [here](http://bit.ly/osdsm-rresources).\r\n\r\n### Math\r\n\r\n[★ What are some good resources for learning about numerical analysis? / Quora ]\r\n(http://www.quora.com/What-are-some-good-resources-for-learning-about-numerical-analysis)\r\n\r\n* **Linear Algebra & Programming**\r\n * Linear Algebra / Levandosky [Stanford / Book ```$10```](http://amzn.to/1kIfmmI)\r\n * Linear Programming (Math 407) [University of Washington / Course](http://bit.ly/course-uw-linearprogramming)\r\n\r\n* **Statistics**\r\n * Statistics I [Princeton / Coursera](http://bit.ly/course-princeton-stats) \r\n * Stats in a Nutshell [Book ```$29```](http://amzn.to/1iMnx2X)\r\n * Think Stats: Probability and Statistics for Programmers [Digital](http://bit.ly/ebook-thinkstats) & [Book ```$25```](http://amzn.to/RcVnTf)\r\n * Think Bayes [Digital](http://bit.ly/ebook-thinkbayes) & [Book ```$25```](http://amzn.to/1hmy4Cr)\r\n\r\n* **Differential Equations & Calculus**\r\n * Differential Equations in Data Science [Python Tutorial](http://bit.ly/ipynb-differentialeq)\r\n\r\n* **Problem Solving**\r\n * Problem-Solving Heuristics \"How To Solve It\" [Polya / Book ```$10```](http://amzn.to/1mqJRSi)\r\n\r\n### Computing\r\n* **Algorithms**\r\n * Algorithms Design & Analysis I [Stanford / Coursera](http://bit.ly/coursera-algo)\r\n * Algorithm Design, Kleinberg & Tardos [Book ```$125```](http://amzn.to/1iMnWm5)\r\n\r\n* **Distributed Computing Paradigms**\r\n * *See Intro to Data Science [UW / Lectures on MapReduce](http://bit.ly/uwintrodatascience)\r\n * Intro to Hadoop and MapReduce [Cloudera / Udacity Course](http://bit.ly/udacity-hadoopmapreduce) *includes select free excerpts of Hadoop: The Definitive Guide [Book ```$29```](http://amzn.to/1i7wgLv)\r\n\r\n* **Databases**\r\n * SQL Tutorial [w3schools / Tutorials](http://bit.ly/tut-w3schools-sql)\r\n * SQL Tutorial [SQLZOO / Tutorials](http://bit.ly/tut-sqlzoo)\r\n * Introduction to Databases [Stanford / Online Course](http://bit.ly/stanford-introdatabases)\r\n\r\n* **Data Mining**\r\n * Mining Massive Data Sets [Stanford / Digital](http://bit.ly/ebook-miningmassivedata) & [Book ```$58```](http://amzn.to/1txocpo)\r\n * Mining The Social Web [Book ```$30```](http://amzn.to/1mqxAsB)\r\n * Introduction to Information Retrieval / Stanford [Digital](http://bit.ly/ebook-stanford-inforetrieval) & [Book ```$56```](http://amzn.to/1mWbnUT)\r\n\r\n_OSDSM Specialization: [Web Scraping & Crawling](https://github.com/datasciencemasters/go/blob/master/specializations.md#web-scraping--crawling)_\r\n\r\n* **Machine Learning**\r\n * Machine Learning [Ng Stanford / Coursera](http://bit.ly/stanford-ml)\r\n * A Course in Machine Learning [UMD / Digital Book](http://ciml.info/)\r\n * Machine Learning [Caltech / Edx](http://bit.ly/caltech-ml)\r\n * Programming Collective Intelligence [Book ```$27```](http://amzn.to/1mqxYqW)\r\n * The Elements of Statistical Learning / Stanford [Digital](http://bit.ly/ebook-elemstatlearn)^ & [Book ```$80```](http://amzn.to/1hmyKry)\r\n * Machine Learning for Hackers - Python port [ipynb / digital book](http://nbviewer.ipython.org/github/carljv/Will_it_Python/blob/master/MLFH/CH1/chapter1.ipynb)\r\n\r\n* **Statistical Network Analysis & Modeling**\r\n * Probabilistic Programming and Bayesian Methods for Hackers [Github / Tutorials](http://bit.ly/ipnb-probabilisticprogramming)\r\n * Probabalistic Graphical Models [Stanford / Coursera](http://bit.ly/stanford-pgm)\r\n * Neural Networks [U Toronto / Coursera](http://bit.ly/utoronto-neuralnets)\r\n\r\n* **Network & Graph Analysis**\r\n * Social and Economic Networks: Models and Analysis / [Stanford / Coursera](http://bit.ly/stanford-socialeconnetworks)\r\n * Social Network Analysis for Startups [Book ```$22```](http://amzn.to/1jySCCT)\r\n\r\n* **Natural Language Processing**\r\n * NLP with Python (NLTK library) [Digital](http://bit.ly/ebook-nltk), [Book ```$36```](http://amzn.to/1iMrDIp)\r\n\r\n* **Analysis**\r\n * Python for Data Analysis [Paper Book ```$24```](http://amzn.to/Q2pI5I)\r\n * Big Data Analysis with Twitter [UC Berkeley / Lectures](http://bit.ly/cal-course-bigdatatwitter)\r\n * Exploratory Data Analysis [Tukey / Book ```$81```](http://amzn.to/1kNUEPa)\r\n\r\n* **Visualization**\r\n * Envisioning Information [Tufte / Book ```$36```](http://amzn.to/Sn0QI4)\r\n * The Visual Display of Quantitative Information [Tufte / Book ```$27```](http://amzn.to/1q5FB91)\r\n * Data Visualization, CS 171 [Harvard / Lectures](http://bit.ly/harvard-dataviz)\r\n * Data Visualization, CSE512 [University of Washington / Slides](http://bit.ly/uw-dataviz)\r\n * Scott Murray's Tutorial on D3 [Blog / Tutorials](http://bit.ly/tut-scottmurray-d3)\r\n * Berkely's Viz Class [UC Berkeley / Course Docs](http://bit.ly/cal-viz)\r\n * Rice University's Data Viz class [Rice University](http://bit.ly/riceu-viz)\r\n\r\n_OSDSM Specialization: [Data Journalism](https://github.com/datasciencemasters/go/blob/master/specializations.md#data-journalism)_\r\n\r\n#### **Python** (Learning)\r\n * Learn Python the Hard Way [Digital](http://bit.ly/ebook-learnpyhardway) & [Book ```$23```](http://amzn.to/1hmzGw9)\r\n * Python [Class / Google](http://bit.ly/T4j40A)\r\n * Think Python [Digital](http://bit.ly/ebook-thinkpy) & [Book ```$34```](http://amzn.to/1ktQ5ZU)\r\n * Introduction to Computer Science and Programming [MIT OpenCourseWare / Lectures](http://bit.ly/mit-cs)\r\n\r\n#### **Python** (Libraries)\r\nInstalling Basic Packages [Python, virtualenv, NumPy, SciPy, matplotlib and IPython ](http://bit.ly/scientific-py-install) & [Using Python Scientifically](http://bit.ly/lecture-scipy)\r\n\r\n_More Libraries can be found in related [specialiaztions](https://github.com/datasciencemasters/go/blob/master/specializations.md)_\r\n\r\n * **Data Structures & Analysis Packages**\r\n * Flexible and powerful data analysis / manipulation library with labeled data structures objects, statistical functions, etc [pandas](http://bit.ly/py-pandas) & Tutorials [Python for Data Analysis / Book](http://amzn.to/Q2pI5I)\r\n\r\n * **Machine Learning Packages**\r\n * [scikit-learn](http://bit.ly/py-scikit) - Tools for Data Mining & Analysis \r\n\r\n * **Networks Packages**\r\n * [networkx](http://bit.ly/py-networkx) - Network Modeling & Viz \r\n\r\n * **Statistical Packages**\r\n * [PyMC](http://bit.ly/py-pymc) - Bayesian Inference & Markov Chain Monte Carlo sampling toolkit\r\n * [Statsmodels](http://bit.ly/py-statsmodel) - Python module that allows users to explore data, estimate statistical models, and perform statistical tests\r\n * [PyMVPA](http://bit.ly/py-mvpa) - Multivariate Pattern Analysis in Python \r\n\r\n * **Natural Language Processing & Understanding**\r\n * [NLTK](http://bit.ly/py-nltk) - Natural Language Toolkit \r\n * [Gensim](http://bit.ly/py-gensim) - Python library for topic modelling, document indexing and similarity retrieval with large corpora. Target audience is the natural language processing (NLP) and information retrieval (IR) community.\r\n\r\n * **Live Data Packages**\r\n * [twython](http://bit.ly/py-twython) - Python wrapper for the Twitter API \r\n\r\n * **Visualization Packages**\r\n * [Orange](http://bit.ly/software-orangeviz) - Open source data visualization and analysis for novice and experts. Data mining through visual programming or Python scripting. Components for machine learning. Add-ons for bioinformatics and text mining\r\n\r\n* **iPython Data Science Notebooks**\r\n * [Data Science in IPython Notebooks](http://bit.ly/ipynb-ds) (Linear Regression, Logistic Regression, Random Forests, K-Means Clustering)\r\n * [A Gallery of Interesting IPython Notebooks - Pandas for Data Analysis](https://github.com/ipython/ipython/wiki/A-gallery-of-interesting-IPython-Notebooks#pandas-for-data-analysis)\r\n\r\n#### Datasets are now [here](http://bit.ly/osdsm-datasets)\r\n\r\n#### R resources are now [here](http://bit.ly/osdsm-rresources)\r\n\r\n### Data Science as a Profession\r\n\r\n * Doing Data Science: Straight Talk from the Frontline [O'Reilly / Book ```$25```](http://amzn.to/1vAIscK)\r\n\r\n### Capstone Project\r\n* Capstone Analysis of Your Own Design; [Quora](http://bit.ly/quora-toyproblems)'s Idea Compendium\r\n* Healthcare Twitter Analysis [Coursolve & UW Data Science](http://bit.ly/project-healthcare-twitter-analysis)\r\n\r\n***\r\n### Resources\r\n\r\n* [DataTau](http://bit.ly/datatau) - The \"Hacker News\" of Data Science \r\n* [Metacademy](http://bit.ly/metacademy) - Search for a concept you want to learn\r\n* [Coursera](http://bit.ly/coursera-online-courses) - Online university courses \r\n* [Wolfram Alpha](http://bit.ly/wolframalpha-torus) - The smart number and info cruncher\r\n* [Khan Academy](http://bit.ly/khan-academy-lifeinsurance) - High quality, free learning videos\r\n* [Wikipedia](http://bit.ly/1kKg0gD) - The free encyclopedia\r\n* The Signal and The Noise - Nate Silver [Pop-Sci Data Analysis ```$15```](http://amzn.to/1hoxQoG)\r\n* [Zipfian Academy's List of Resources](http://bit.ly/1qoF1We)\r\n* [A Software Engineer's Guide to Getting Started with Data Science](http://bit.ly/1jwgV4p)\r\n* Data Scientist Interviews [Metamarkets](http://bit.ly/1r1tJot)\r\n* /r/MachineLearning [Reddit](http://bit.ly/1uANaEM)\r\n\r\n***\r\n\r\n### Notation\r\nPaid books, courses, and resources are noted with ```$```.\r\n\r\n## Contribute\r\n\r\nPlease Contribute Your Ideas -- **this is Open Source!**\r\n\r\nPlease **showcase your own specialization & transcript** by submitting a markdown file pull request in the ```/transcripts``` directory with your name! eg [```clare-corthell-2014.md```](http://bit.ly/U6yVMU)\r\n\r\n[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n","google":"UA-43720588-1","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file From f15ef1413ec0bebce00cad237dffd3808292d295 Mon Sep 17 00:00:00 2001 From: Clare Date: Mon, 14 Jul 2014 16:59:32 -0700 Subject: [PATCH 25/35] Create gh-pages branch via GitHub --- index.html | 8 ++++---- params.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/index.html b/index.html index e181193f..0d0d6691 100644 --- a/index.html +++ b/index.html @@ -91,7 +91,7 @@

      • Topics: Data wrangling, data management, exploratory data analysis to generate hypotheses and intuition, prediction based on statistical methods such as regression and classification, communication of results through visualization, stories, and summaries.
      • -

      Data Science with Open Source Tools Book

      +

    Data Science with Open Source Tools Book $27

    • @@ -177,11 +177,11 @@

      Databases

    • diff --git a/params.json b/params.json index 2827445d..5ea681e7 100644 --- a/params.json +++ b/params.json @@ -1 +1 @@ -{"name":"The Open Source Data Science Masters","tagline":"Curriculum for Data Science","body":"[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n\r\n## The Open-Source Data Science Masters\r\n\r\nThe open-source curriculum for learning Data Science. Foundational in both theory and technologies, the OSDSM breaks down the core competencies necessary to make data useful.\r\n\r\n### The Internet is Your Oyster\r\n\r\nWith Coursera, ebooks, Stack Overflow, and GitHub -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n### The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://bit.ly/datascienceshortage) 23 July 2013\r\n\r\n> There are little to no Data Scientists with 5 years experience, because the job simply did not exist.\r\n\r\n-- David Hardtke [How To Hire A Data Scientist](http://bit.ly/howtohireadatascientist) 13 Nov 2012\r\n\r\n### An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://bit.ly/closingthetalentgap) 17 Jan 2013\r\n\r\n### Ready?\r\n\r\n***\r\n\r\n## The Open Source Data Science Curriculum\r\n\r\nStart here.\r\n**Intro to Data Science** [UW / Coursera](http://bit.ly/uwintrodatascience)\r\n * *Topics:* Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.\r\n\r\n**Data Science** / Harvard [Video Archive](http://bit.ly/harvarddatasciencevideos) & [Course](http://bit.ly/harvarddatasciencecourse)\r\n * *Topics:* Data wrangling, data management, exploratory data analysis to generate hypotheses and intuition, prediction based on statistical methods such as regression and classification, communication of results through visualization, stories, and summaries.\r\n\r\n**Data Science with Open Source Tools** [Book](http://bit.ly/book-datasciencewithopensourcetools)\r\n * *Topics:* Visualizing Data, Estimation, Models from Scaling Arguments, Arguments from Probability Models, What you Really Need to Know about Classical Statistics, Data Mining, Clustering, PCA, Map/Reduce, Predictive Analytics\r\n * *Example Code in:* R, Python, Sage, C, Gnu Scientific Library\r\n\r\n### A Note About Direction\r\nThis is an introduction geared toward those with at least **a minimum understanding of programming**, and (perhaps obviously) an interest in the components of Data Science (like statistics and distributed computing).\r\nOut of personal preference and need for focus, I geared the original curriculum toward **Python tools and resources**. R resources can be found [here](http://bit.ly/osdsm-rresources).\r\n\r\n### Math\r\n\r\n[★ What are some good resources for learning about numerical analysis? / Quora ]\r\n(http://www.quora.com/What-are-some-good-resources-for-learning-about-numerical-analysis)\r\n\r\n* **Linear Algebra & Programming**\r\n * Linear Algebra / Levandosky [Stanford / Book ```$10```](http://amzn.to/1kIfmmI)\r\n * Linear Programming (Math 407) [University of Washington / Course](http://bit.ly/course-uw-linearprogramming)\r\n\r\n* **Statistics**\r\n * Statistics I [Princeton / Coursera](http://bit.ly/course-princeton-stats) \r\n * Stats in a Nutshell [Book ```$29```](http://amzn.to/1iMnx2X)\r\n * Think Stats: Probability and Statistics for Programmers [Digital](http://bit.ly/ebook-thinkstats) & [Book ```$25```](http://amzn.to/RcVnTf)\r\n * Think Bayes [Digital](http://bit.ly/ebook-thinkbayes) & [Book ```$25```](http://amzn.to/1hmy4Cr)\r\n\r\n* **Differential Equations & Calculus**\r\n * Differential Equations in Data Science [Python Tutorial](http://bit.ly/ipynb-differentialeq)\r\n\r\n* **Problem Solving**\r\n * Problem-Solving Heuristics \"How To Solve It\" [Polya / Book ```$10```](http://amzn.to/1mqJRSi)\r\n\r\n### Computing\r\n* **Algorithms**\r\n * Algorithms Design & Analysis I [Stanford / Coursera](http://bit.ly/coursera-algo)\r\n * Algorithm Design, Kleinberg & Tardos [Book ```$125```](http://amzn.to/1iMnWm5)\r\n\r\n* **Distributed Computing Paradigms**\r\n * *See Intro to Data Science [UW / Lectures on MapReduce](http://bit.ly/uwintrodatascience)\r\n * Intro to Hadoop and MapReduce [Cloudera / Udacity Course](http://bit.ly/udacity-hadoopmapreduce) *includes select free excerpts of Hadoop: The Definitive Guide [Book ```$29```](http://amzn.to/1i7wgLv)\r\n\r\n* **Databases**\r\n * SQL Tutorial [w3schools / Tutorials](http://bit.ly/tut-w3schools-sql)\r\n * SQL Tutorial [SQLZOO / Tutorials](http://bit.ly/tut-sqlzoo)\r\n * Introduction to Databases [Stanford / Online Course](http://bit.ly/stanford-introdatabases)\r\n\r\n* **Data Mining**\r\n * Mining Massive Data Sets [Stanford / Digital](http://bit.ly/ebook-miningmassivedata) & [Book ```$58```](http://amzn.to/1txocpo)\r\n * Mining The Social Web [Book ```$30```](http://amzn.to/1mqxAsB)\r\n * Introduction to Information Retrieval / Stanford [Digital](http://bit.ly/ebook-stanford-inforetrieval) & [Book ```$56```](http://amzn.to/1mWbnUT)\r\n\r\n_OSDSM Specialization: [Web Scraping & Crawling](https://github.com/datasciencemasters/go/blob/master/specializations.md#web-scraping--crawling)_\r\n\r\n* **Machine Learning**\r\n * Machine Learning [Ng Stanford / Coursera](http://bit.ly/stanford-ml)\r\n * A Course in Machine Learning [UMD / Digital Book](http://ciml.info/)\r\n * Machine Learning [Caltech / Edx](http://bit.ly/caltech-ml)\r\n * Programming Collective Intelligence [Book ```$27```](http://amzn.to/1mqxYqW)\r\n * The Elements of Statistical Learning / Stanford [Digital](http://bit.ly/ebook-elemstatlearn)^ & [Book ```$80```](http://amzn.to/1hmyKry)\r\n * Machine Learning for Hackers - Python port [ipynb / digital book](http://nbviewer.ipython.org/github/carljv/Will_it_Python/blob/master/MLFH/CH1/chapter1.ipynb)\r\n\r\n* **Statistical Network Analysis & Modeling**\r\n * Probabilistic Programming and Bayesian Methods for Hackers [Github / Tutorials](http://bit.ly/ipnb-probabilisticprogramming)\r\n * Probabalistic Graphical Models [Stanford / Coursera](http://bit.ly/stanford-pgm)\r\n * Neural Networks [U Toronto / Coursera](http://bit.ly/utoronto-neuralnets)\r\n\r\n* **Network & Graph Analysis**\r\n * Social and Economic Networks: Models and Analysis / [Stanford / Coursera](http://bit.ly/stanford-socialeconnetworks)\r\n * Social Network Analysis for Startups [Book ```$22```](http://amzn.to/1jySCCT)\r\n\r\n* **Natural Language Processing**\r\n * NLP with Python (NLTK library) [Digital](http://bit.ly/ebook-nltk), [Book ```$36```](http://amzn.to/1iMrDIp)\r\n\r\n* **Analysis**\r\n * Python for Data Analysis [Paper Book ```$24```](http://amzn.to/Q2pI5I)\r\n * Big Data Analysis with Twitter [UC Berkeley / Lectures](http://bit.ly/cal-course-bigdatatwitter)\r\n * Exploratory Data Analysis [Tukey / Book ```$81```](http://amzn.to/1kNUEPa)\r\n\r\n* **Visualization**\r\n * Envisioning Information [Tufte / Book ```$36```](http://amzn.to/Sn0QI4)\r\n * The Visual Display of Quantitative Information [Tufte / Book ```$27```](http://amzn.to/1q5FB91)\r\n * Data Visualization, CS 171 [Harvard / Lectures](http://bit.ly/harvard-dataviz)\r\n * Data Visualization, CSE512 [University of Washington / Slides](http://bit.ly/uw-dataviz)\r\n * Scott Murray's Tutorial on D3 [Blog / Tutorials](http://bit.ly/tut-scottmurray-d3)\r\n * Berkely's Viz Class [UC Berkeley / Course Docs](http://bit.ly/cal-viz)\r\n * Rice University's Data Viz class [Rice University](http://bit.ly/riceu-viz)\r\n\r\n_OSDSM Specialization: [Data Journalism](https://github.com/datasciencemasters/go/blob/master/specializations.md#data-journalism)_\r\n\r\n#### **Python** (Learning)\r\n * Learn Python the Hard Way [Digital](http://bit.ly/ebook-learnpyhardway) & [Book ```$23```](http://amzn.to/1hmzGw9)\r\n * Python [Class / Google](http://bit.ly/T4j40A)\r\n * Think Python [Digital](http://bit.ly/ebook-thinkpy) & [Book ```$34```](http://amzn.to/1ktQ5ZU)\r\n * Introduction to Computer Science and Programming [MIT OpenCourseWare / Lectures](http://bit.ly/mit-cs)\r\n\r\n#### **Python** (Libraries)\r\nInstalling Basic Packages [Python, virtualenv, NumPy, SciPy, matplotlib and IPython ](http://bit.ly/scientific-py-install) & [Using Python Scientifically](http://bit.ly/lecture-scipy)\r\n\r\n_More Libraries can be found in related [specialiaztions](https://github.com/datasciencemasters/go/blob/master/specializations.md)_\r\n\r\n * **Data Structures & Analysis Packages**\r\n * Flexible and powerful data analysis / manipulation library with labeled data structures objects, statistical functions, etc [pandas](http://bit.ly/py-pandas) & Tutorials [Python for Data Analysis / Book](http://amzn.to/Q2pI5I)\r\n\r\n * **Machine Learning Packages**\r\n * [scikit-learn](http://bit.ly/py-scikit) - Tools for Data Mining & Analysis \r\n\r\n * **Networks Packages**\r\n * [networkx](http://bit.ly/py-networkx) - Network Modeling & Viz \r\n\r\n * **Statistical Packages**\r\n * [PyMC](http://bit.ly/py-pymc) - Bayesian Inference & Markov Chain Monte Carlo sampling toolkit\r\n * [Statsmodels](http://bit.ly/py-statsmodel) - Python module that allows users to explore data, estimate statistical models, and perform statistical tests\r\n * [PyMVPA](http://bit.ly/py-mvpa) - Multivariate Pattern Analysis in Python \r\n\r\n * **Natural Language Processing & Understanding**\r\n * [NLTK](http://bit.ly/py-nltk) - Natural Language Toolkit \r\n * [Gensim](http://bit.ly/py-gensim) - Python library for topic modelling, document indexing and similarity retrieval with large corpora. Target audience is the natural language processing (NLP) and information retrieval (IR) community.\r\n\r\n * **Live Data Packages**\r\n * [twython](http://bit.ly/py-twython) - Python wrapper for the Twitter API \r\n\r\n * **Visualization Packages**\r\n * [Orange](http://bit.ly/software-orangeviz) - Open source data visualization and analysis for novice and experts. Data mining through visual programming or Python scripting. Components for machine learning. Add-ons for bioinformatics and text mining\r\n\r\n* **iPython Data Science Notebooks**\r\n * [Data Science in IPython Notebooks](http://bit.ly/ipynb-ds) (Linear Regression, Logistic Regression, Random Forests, K-Means Clustering)\r\n * [A Gallery of Interesting IPython Notebooks - Pandas for Data Analysis](https://github.com/ipython/ipython/wiki/A-gallery-of-interesting-IPython-Notebooks#pandas-for-data-analysis)\r\n\r\n#### Datasets are now [here](http://bit.ly/osdsm-datasets)\r\n\r\n#### R resources are now [here](http://bit.ly/osdsm-rresources)\r\n\r\n### Data Science as a Profession\r\n\r\n * Doing Data Science: Straight Talk from the Frontline [O'Reilly / Book ```$25```](http://amzn.to/1vAIscK)\r\n\r\n### Capstone Project\r\n* Capstone Analysis of Your Own Design; [Quora](http://bit.ly/quora-toyproblems)'s Idea Compendium\r\n* Healthcare Twitter Analysis [Coursolve & UW Data Science](http://bit.ly/project-healthcare-twitter-analysis)\r\n\r\n***\r\n### Resources\r\n\r\n* [DataTau](http://bit.ly/datatau) - The \"Hacker News\" of Data Science \r\n* [Metacademy](http://bit.ly/metacademy) - Search for a concept you want to learn\r\n* [Coursera](http://bit.ly/coursera-online-courses) - Online university courses \r\n* [Wolfram Alpha](http://bit.ly/wolframalpha-torus) - The smart number and info cruncher\r\n* [Khan Academy](http://bit.ly/khan-academy-lifeinsurance) - High quality, free learning videos\r\n* [Wikipedia](http://bit.ly/1kKg0gD) - The free encyclopedia\r\n* The Signal and The Noise - Nate Silver [Pop-Sci Data Analysis ```$15```](http://amzn.to/1hoxQoG)\r\n* [Zipfian Academy's List of Resources](http://bit.ly/1qoF1We)\r\n* [A Software Engineer's Guide to Getting Started with Data Science](http://bit.ly/1jwgV4p)\r\n* Data Scientist Interviews [Metamarkets](http://bit.ly/1r1tJot)\r\n* /r/MachineLearning [Reddit](http://bit.ly/1uANaEM)\r\n\r\n***\r\n\r\n### Notation\r\nPaid books, courses, and resources are noted with ```$```.\r\n\r\n## Contribute\r\n\r\nPlease Contribute Your Ideas -- **this is Open Source!**\r\n\r\nPlease **showcase your own specialization & transcript** by submitting a markdown file pull request in the ```/transcripts``` directory with your name! eg [```clare-corthell-2014.md```](http://bit.ly/U6yVMU)\r\n\r\n[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n","google":"UA-43720588-1","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file +{"name":"The Open Source Data Science Masters","tagline":"Curriculum for Data Science","body":"[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n\r\n## The Open-Source Data Science Masters\r\n\r\nThe open-source curriculum for learning Data Science. Foundational in both theory and technologies, the OSDSM breaks down the core competencies necessary to make data useful.\r\n\r\n### The Internet is Your Oyster\r\n\r\nWith Coursera, ebooks, Stack Overflow, and GitHub -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n### The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://bit.ly/datascienceshortage) 23 July 2013\r\n\r\n> There are little to no Data Scientists with 5 years experience, because the job simply did not exist.\r\n\r\n-- David Hardtke [How To Hire A Data Scientist](http://bit.ly/howtohireadatascientist) 13 Nov 2012\r\n\r\n### An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://bit.ly/closingthetalentgap) 17 Jan 2013\r\n\r\n### Ready?\r\n\r\n***\r\n\r\n## The Open Source Data Science Curriculum\r\n\r\nStart here.\r\n**Intro to Data Science** [UW / Coursera](http://bit.ly/uwintrodatascience)\r\n * *Topics:* Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.\r\n\r\n**Data Science** / Harvard [Video Archive](http://bit.ly/harvarddatasciencevideos) & [Course](http://bit.ly/harvarddatasciencecourse)\r\n * *Topics:* Data wrangling, data management, exploratory data analysis to generate hypotheses and intuition, prediction based on statistical methods such as regression and classification, communication of results through visualization, stories, and summaries.\r\n\r\n**Data Science with Open Source Tools** [Book ```$27```](http://bit.ly/book-datasciencewithopensourcetools)\r\n * *Topics:* Visualizing Data, Estimation, Models from Scaling Arguments, Arguments from Probability Models, What you Really Need to Know about Classical Statistics, Data Mining, Clustering, PCA, Map/Reduce, Predictive Analytics\r\n * *Example Code in:* R, Python, Sage, C, Gnu Scientific Library\r\n\r\n### A Note About Direction\r\nThis is an introduction geared toward those with at least **a minimum understanding of programming**, and (perhaps obviously) an interest in the components of Data Science (like statistics and distributed computing).\r\nOut of personal preference and need for focus, I geared the original curriculum toward **Python tools and resources**. R resources can be found [here](http://bit.ly/osdsm-rresources).\r\n\r\n### Math\r\n\r\n[★ What are some good resources for learning about numerical analysis? / Quora ]\r\n(http://www.quora.com/What-are-some-good-resources-for-learning-about-numerical-analysis)\r\n\r\n* **Linear Algebra & Programming**\r\n * Linear Algebra / Levandosky [Stanford / Book ```$10```](http://amzn.to/1kIfmmI)\r\n * Linear Programming (Math 407) [University of Washington / Course](http://bit.ly/course-uw-linearprogramming)\r\n\r\n* **Statistics**\r\n * Statistics I [Princeton / Coursera](http://bit.ly/course-princeton-stats) \r\n * Stats in a Nutshell [Book ```$29```](http://amzn.to/1iMnx2X)\r\n * Think Stats: Probability and Statistics for Programmers [Digital](http://bit.ly/ebook-thinkstats) & [Book ```$25```](http://amzn.to/RcVnTf)\r\n * Think Bayes [Digital](http://bit.ly/ebook-thinkbayes) & [Book ```$25```](http://amzn.to/1hmy4Cr)\r\n\r\n* **Differential Equations & Calculus**\r\n * Differential Equations in Data Science [Python Tutorial](http://bit.ly/ipynb-differentialeq)\r\n\r\n* **Problem Solving**\r\n * Problem-Solving Heuristics \"How To Solve It\" [Polya / Book ```$10```](http://amzn.to/1mqJRSi)\r\n\r\n### Computing\r\n* **Algorithms**\r\n * Algorithms Design & Analysis I [Stanford / Coursera](http://bit.ly/coursera-algo)\r\n * Algorithm Design, Kleinberg & Tardos [Book ```$125```](http://amzn.to/1iMnWm5)\r\n\r\n* **Distributed Computing Paradigms**\r\n * *See Intro to Data Science [UW / Lectures on MapReduce](http://bit.ly/uwintrodatascience)\r\n * Intro to Hadoop and MapReduce [Cloudera / Udacity Course](http://bit.ly/udacity-hadoopmapreduce) *includes select free excerpts of Hadoop: The Definitive Guide [Book ```$29```](http://amzn.to/1i7wgLv)\r\n\r\n* **Databases**\r\n * Introduction to Databases [Stanford / Online Course](http://bit.ly/stanford-introdatabases)\r\n * SQL School [Mode Analytics / Tutorials](http://sqlschool.modeanalytics.com/)\r\n * SQL Tutorials [SQLZOO / Tutorials](http://bit.ly/tut-sqlzoo)\r\n\r\n* **Data Mining**\r\n * Mining Massive Data Sets [Stanford / Digital](http://bit.ly/ebook-miningmassivedata) & [Book ```$58```](http://amzn.to/1txocpo)\r\n * Mining The Social Web [Book ```$30```](http://amzn.to/1mqxAsB)\r\n * Introduction to Information Retrieval / Stanford [Digital](http://bit.ly/ebook-stanford-inforetrieval) & [Book ```$56```](http://amzn.to/1mWbnUT)\r\n\r\n_OSDSM Specialization: [Web Scraping & Crawling](https://github.com/datasciencemasters/go/blob/master/specializations.md#web-scraping--crawling)_\r\n\r\n* **Machine Learning**\r\n * Machine Learning [Ng Stanford / Coursera](http://bit.ly/stanford-ml)\r\n * A Course in Machine Learning [UMD / Digital Book](http://ciml.info/)\r\n * Machine Learning [Caltech / Edx](http://bit.ly/caltech-ml)\r\n * Programming Collective Intelligence [Book ```$27```](http://amzn.to/1mqxYqW)\r\n * The Elements of Statistical Learning / Stanford [Digital](http://bit.ly/ebook-elemstatlearn)^ & [Book ```$80```](http://amzn.to/1hmyKry)\r\n * Machine Learning for Hackers - Python port [ipynb / digital book](http://nbviewer.ipython.org/github/carljv/Will_it_Python/blob/master/MLFH/CH1/chapter1.ipynb)\r\n\r\n* **Statistical Network Analysis & Modeling**\r\n * Probabilistic Programming and Bayesian Methods for Hackers [Github / Tutorials](http://bit.ly/ipnb-probabilisticprogramming)\r\n * Probabalistic Graphical Models [Stanford / Coursera](http://bit.ly/stanford-pgm)\r\n * Neural Networks [U Toronto / Coursera](http://bit.ly/utoronto-neuralnets)\r\n\r\n* **Network & Graph Analysis**\r\n * Social and Economic Networks: Models and Analysis / [Stanford / Coursera](http://bit.ly/stanford-socialeconnetworks)\r\n * Social Network Analysis for Startups [Book ```$22```](http://amzn.to/1jySCCT)\r\n\r\n* **Natural Language Processing**\r\n * NLP with Python (NLTK library) [Digital](http://bit.ly/ebook-nltk), [Book ```$36```](http://amzn.to/1iMrDIp)\r\n\r\n* **Analysis**\r\n * Python for Data Analysis [Paper Book ```$24```](http://amzn.to/Q2pI5I)\r\n * Big Data Analysis with Twitter [UC Berkeley / Lectures](http://bit.ly/cal-course-bigdatatwitter)\r\n * Exploratory Data Analysis [Tukey / Book ```$81```](http://amzn.to/1kNUEPa)\r\n\r\n* **Visualization**\r\n * Envisioning Information [Tufte / Book ```$36```](http://amzn.to/Sn0QI4)\r\n * The Visual Display of Quantitative Information [Tufte / Book ```$27```](http://amzn.to/1q5FB91)\r\n * Data Visualization, CS 171 [Harvard / Lectures](http://bit.ly/harvard-dataviz)\r\n * Data Visualization, CSE512 [University of Washington / Slides](http://bit.ly/uw-dataviz)\r\n * Scott Murray's Tutorial on D3 [Blog / Tutorials](http://bit.ly/tut-scottmurray-d3)\r\n * Berkely's Viz Class [UC Berkeley / Course Docs](http://bit.ly/cal-viz)\r\n * Rice University's Data Viz class [Rice University](http://bit.ly/riceu-viz)\r\n\r\n_OSDSM Specialization: [Data Journalism](https://github.com/datasciencemasters/go/blob/master/specializations.md#data-journalism)_\r\n\r\n#### **Python** (Learning)\r\n * Learn Python the Hard Way [Digital](http://bit.ly/ebook-learnpyhardway) & [Book ```$23```](http://amzn.to/1hmzGw9)\r\n * Python [Class / Google](http://bit.ly/T4j40A)\r\n * Think Python [Digital](http://bit.ly/ebook-thinkpy) & [Book ```$34```](http://amzn.to/1ktQ5ZU)\r\n * Introduction to Computer Science and Programming [MIT OpenCourseWare / Lectures](http://bit.ly/mit-cs)\r\n\r\n#### **Python** (Libraries)\r\nInstalling Basic Packages [Python, virtualenv, NumPy, SciPy, matplotlib and IPython ](http://bit.ly/scientific-py-install) & [Using Python Scientifically](http://bit.ly/lecture-scipy)\r\n\r\n_More Libraries can be found in related [specialiaztions](https://github.com/datasciencemasters/go/blob/master/specializations.md)_\r\n\r\n * **Data Structures & Analysis Packages**\r\n * Flexible and powerful data analysis / manipulation library with labeled data structures objects, statistical functions, etc [pandas](http://bit.ly/py-pandas) & Tutorials [Python for Data Analysis / Book](http://amzn.to/Q2pI5I)\r\n\r\n * **Machine Learning Packages**\r\n * [scikit-learn](http://bit.ly/py-scikit) - Tools for Data Mining & Analysis \r\n\r\n * **Networks Packages**\r\n * [networkx](http://bit.ly/py-networkx) - Network Modeling & Viz \r\n\r\n * **Statistical Packages**\r\n * [PyMC](http://bit.ly/py-pymc) - Bayesian Inference & Markov Chain Monte Carlo sampling toolkit\r\n * [Statsmodels](http://bit.ly/py-statsmodel) - Python module that allows users to explore data, estimate statistical models, and perform statistical tests\r\n * [PyMVPA](http://bit.ly/py-mvpa) - Multivariate Pattern Analysis in Python \r\n\r\n * **Natural Language Processing & Understanding**\r\n * [NLTK](http://bit.ly/py-nltk) - Natural Language Toolkit \r\n * [Gensim](http://bit.ly/py-gensim) - Python library for topic modelling, document indexing and similarity retrieval with large corpora. Target audience is the natural language processing (NLP) and information retrieval (IR) community.\r\n\r\n * **Live Data Packages**\r\n * [twython](http://bit.ly/py-twython) - Python wrapper for the Twitter API \r\n\r\n * **Visualization Packages**\r\n * [Orange](http://bit.ly/software-orangeviz) - Open source data visualization and analysis for novice and experts. Data mining through visual programming or Python scripting. Components for machine learning. Add-ons for bioinformatics and text mining\r\n\r\n* **iPython Data Science Notebooks**\r\n * [Data Science in IPython Notebooks](http://bit.ly/ipynb-ds) (Linear Regression, Logistic Regression, Random Forests, K-Means Clustering)\r\n * [A Gallery of Interesting IPython Notebooks - Pandas for Data Analysis](https://github.com/ipython/ipython/wiki/A-gallery-of-interesting-IPython-Notebooks#pandas-for-data-analysis)\r\n\r\n#### Datasets are now [here](http://bit.ly/osdsm-datasets)\r\n\r\n#### R resources are now [here](http://bit.ly/osdsm-rresources)\r\n\r\n### Data Science as a Profession\r\n\r\n * Doing Data Science: Straight Talk from the Frontline [O'Reilly / Book ```$25```](http://amzn.to/1vAIscK)\r\n\r\n### Capstone Project\r\n* Capstone Analysis of Your Own Design; [Quora](http://bit.ly/quora-toyproblems)'s Idea Compendium\r\n* Healthcare Twitter Analysis [Coursolve & UW Data Science](http://bit.ly/project-healthcare-twitter-analysis)\r\n\r\n***\r\n### Resources\r\n\r\n* [DataTau](http://bit.ly/datatau) - The \"Hacker News\" of Data Science \r\n* [Metacademy](http://bit.ly/metacademy) - Search for a concept you want to learn\r\n* [Coursera](http://bit.ly/coursera-online-courses) - Online university courses \r\n* [Wolfram Alpha](http://bit.ly/wolframalpha-torus) - The smart number and info cruncher\r\n* [Khan Academy](http://bit.ly/khan-academy-lifeinsurance) - High quality, free learning videos\r\n* [Wikipedia](http://bit.ly/1kKg0gD) - The free encyclopedia\r\n* The Signal and The Noise - Nate Silver [Pop-Sci Data Analysis ```$15```](http://amzn.to/1hoxQoG)\r\n* [Zipfian Academy's List of Resources](http://bit.ly/1qoF1We)\r\n* [A Software Engineer's Guide to Getting Started with Data Science](http://bit.ly/1jwgV4p)\r\n* Data Scientist Interviews [Metamarkets](http://bit.ly/1r1tJot)\r\n* /r/MachineLearning [Reddit](http://bit.ly/1uANaEM)\r\n\r\n***\r\n\r\n### Notation\r\nPaid books, courses, and resources are noted with ```$```.\r\n\r\n## Contribute\r\n\r\nPlease Contribute Your Ideas -- **this is Open Source!**\r\n\r\nPlease **showcase your own specialization & transcript** by submitting a markdown file pull request in the ```/transcripts``` directory with your name! eg [```clare-corthell-2014.md```](http://bit.ly/U6yVMU)\r\n\r\n[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n","google":"UA-43720588-1","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file From bbb0fc6a28f58b25b7b1fc94624ce89d0b3b88b0 Mon Sep 17 00:00:00 2001 From: Clare Date: Thu, 25 Sep 2014 08:41:35 -0700 Subject: [PATCH 26/35] Create gh-pages branch via GitHub --- images/bg_hr.png | Bin 0 -> 78 bytes images/blacktocat.png | Bin 0 -> 463 bytes images/icon_download.png | Bin 0 -> 216 bytes images/sprite_download.png | Bin 0 -> 14832 bytes index.html | 103 ++++++--- javascripts/main.js | 54 +---- params.json | 2 +- stylesheets/pygment_trac.css | 117 +++++----- stylesheets/stylesheet.css | 423 +++++++++++++++++++++++++++++++++++ 9 files changed, 551 insertions(+), 148 deletions(-) create mode 100644 images/bg_hr.png create mode 100644 images/blacktocat.png create mode 100644 images/icon_download.png create mode 100644 images/sprite_download.png create mode 100644 stylesheets/stylesheet.css diff --git a/images/bg_hr.png b/images/bg_hr.png new file mode 100644 index 0000000000000000000000000000000000000000..514aee5056a320b059a4b92fc31385b01f3fd707 GIT binary patch literal 78 zcmeAS@N?(olHy`uVBq!ia0vp^EI=&E!3HD~tNk5798VX=5Q)pl2@*yR?(8i7?>Hmz b1S7-U!)%xJ1CQbP0l+XkKg_jic literal 0 HcmV?d00001 diff --git a/images/blacktocat.png b/images/blacktocat.png new file mode 100644 index 0000000000000000000000000000000000000000..e160053a5bfc1f1891c5df1a04244b46132ed91c GIT binary patch literal 463 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TGW&u7Su0Z-f>EL7Xu|Ghaf+azI z!3+%h6VAUEXmGf1FkfMPe?Wo5`wP+x42q#I?$ zCZCHu*mLc{mj@jVb0qJie|tLrXx$RV*xy|DA2&%h)(GsqVy%>MraS!Shm183{#@F! zV^vm_@$^Y{GUuI-cUN0({K+A*SMX|j#GmyK98SEwQl?dz*($XqK|j>0;H2RlD{}=; zx7!XPy5}bEXEt-@-@Ngc#+nIgOgm!u=S(u>E&hLN(cd}Wb8P2o&P?9><1zE8l8pz9 zg==?S&3yIdUhdL~<_mg1Y!?@vTUiymeaGcy&vRcbOG}I6uI`9fxn}VP_6h8=I%b0Z Rq=4be;OXk;vd$@?2>`O9@hboT literal 0 HcmV?d00001 diff --git a/images/icon_download.png b/images/icon_download.png new file mode 100644 index 0000000000000000000000000000000000000000..5a793f17688b22d0c98f8b32855f69daff65afaf GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX1|+Qw)-3{3^F3W0Lp+WrCrGd^PB3WLTm5|# z<3>ZVHGbLMPaA&Ni`7(Ic@)^~t}9m~#>{KX@F?FxM~Q7di>SquC^@HPOZ^)nnu6w= zPs-5Ln9{RS^v!FJ4Hk1|eLTx~WO~PjEv;gjQBoc84>y)53m9M4vW{f>=&v)a$*Fn% zwMt9Ivq1qGD=w^dyuiIx3lB69mQJ=Ex6cJ85q6@e`QPvJEsD4 ODubu1pUXO@geCwMBTRk( literal 0 HcmV?d00001 diff --git a/images/sprite_download.png b/images/sprite_download.png new file mode 100644 index 0000000000000000000000000000000000000000..f9f8de24c1c49ce421a44ce2a24ac22d045a39fe GIT binary patch literal 14832 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 WAV6(21mh6^0000 + + - + - The Open Source Data Science Masters by datasciencemasters - - - - - - + + + + + The Open Source Data Science Masters + -
      -
      -

      The Open Source Data Science Masters

      -

      Curriculum for Data Science

      - + +
      +
      + View on GitHub -

      This project is maintained by datasciencemasters

      +

      The Open Source Data Science Masters

      +

      Curriculum for Data Science

      +
      + Download this project as a .zip file + Download this project as a tar.gz file +
      +
      +
      -
      -
      + +
      +

      Follow me on Twitter @clarecorthell

      @@ -189,7 +190,7 @@

      Data Mining

      +

    +Data Design

    + +

    Notation

    -

    Paid books, courses, and resources are noted with $.

    +

    Non-Open-Source books, courses, and resources are noted with $.

    Contribute

    @@ -435,12 +460,17 @@

    Follow me on Twitter @clarecorthell

    -

    + + + - - @@ -451,5 +481,6 @@

    } catch(err) {} + diff --git a/javascripts/main.js b/javascripts/main.js index c57e54c3..d8135d37 100644 --- a/javascripts/main.js +++ b/javascripts/main.js @@ -1,53 +1 @@ -var sectionHeight = function() { - var total = $(window).height(), - $section = $('section').css('height','auto'); - - if ($section.outerHeight(true) < total) { - var margin = $section.outerHeight(true) - $section.height(); - $section.height(total - margin - 20); - } else { - $section.css('height','auto'); - } -} - -$(window).resize(sectionHeight); - -$(document).ready(function(){ - $("section h1, section h2").each(function(){ - $("nav ul").append("
  • " + $(this).text() + "
  • "); - $(this).attr("id",$(this).text().toLowerCase().replace(/ /g, '-').replace(/[^\w-]+/g,'')); - $("nav ul li:first-child a").parent().addClass("active"); - }); - - $("nav ul li").on("click", "a", function(event) { - var position = $($(this).attr("href")).offset().top - 190; - $("html, body").animate({scrollTop: position}, 400); - $("nav ul li a").parent().removeClass("active"); - $(this).parent().addClass("active"); - event.preventDefault(); - }); - - sectionHeight(); - - $('img').load(sectionHeight); -}); - -fixScale = function(doc) { - - var addEvent = 'addEventListener', - type = 'gesturestart', - qsa = 'querySelectorAll', - scales = [1, 1], - meta = qsa in doc ? doc[qsa]('meta[name=viewport]') : []; - - function fix() { - meta.content = 'width=device-width,minimum-scale=' + scales[0] + ',maximum-scale=' + scales[1]; - doc.removeEventListener(type, fix, true); - } - - if ((meta = meta[meta.length - 1]) && addEvent in doc) { - fix(); - scales = [.25, 1.6]; - doc[addEvent](type, fix, true); - } -}; \ No newline at end of file +console.log('This would be the main JS file.'); diff --git a/params.json b/params.json index 5ea681e7..a6abbb3b 100644 --- a/params.json +++ b/params.json @@ -1 +1 @@ -{"name":"The Open Source Data Science Masters","tagline":"Curriculum for Data Science","body":"[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n\r\n## The Open-Source Data Science Masters\r\n\r\nThe open-source curriculum for learning Data Science. Foundational in both theory and technologies, the OSDSM breaks down the core competencies necessary to make data useful.\r\n\r\n### The Internet is Your Oyster\r\n\r\nWith Coursera, ebooks, Stack Overflow, and GitHub -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n### The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://bit.ly/datascienceshortage) 23 July 2013\r\n\r\n> There are little to no Data Scientists with 5 years experience, because the job simply did not exist.\r\n\r\n-- David Hardtke [How To Hire A Data Scientist](http://bit.ly/howtohireadatascientist) 13 Nov 2012\r\n\r\n### An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://bit.ly/closingthetalentgap) 17 Jan 2013\r\n\r\n### Ready?\r\n\r\n***\r\n\r\n## The Open Source Data Science Curriculum\r\n\r\nStart here.\r\n**Intro to Data Science** [UW / Coursera](http://bit.ly/uwintrodatascience)\r\n * *Topics:* Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.\r\n\r\n**Data Science** / Harvard [Video Archive](http://bit.ly/harvarddatasciencevideos) & [Course](http://bit.ly/harvarddatasciencecourse)\r\n * *Topics:* Data wrangling, data management, exploratory data analysis to generate hypotheses and intuition, prediction based on statistical methods such as regression and classification, communication of results through visualization, stories, and summaries.\r\n\r\n**Data Science with Open Source Tools** [Book ```$27```](http://bit.ly/book-datasciencewithopensourcetools)\r\n * *Topics:* Visualizing Data, Estimation, Models from Scaling Arguments, Arguments from Probability Models, What you Really Need to Know about Classical Statistics, Data Mining, Clustering, PCA, Map/Reduce, Predictive Analytics\r\n * *Example Code in:* R, Python, Sage, C, Gnu Scientific Library\r\n\r\n### A Note About Direction\r\nThis is an introduction geared toward those with at least **a minimum understanding of programming**, and (perhaps obviously) an interest in the components of Data Science (like statistics and distributed computing).\r\nOut of personal preference and need for focus, I geared the original curriculum toward **Python tools and resources**. R resources can be found [here](http://bit.ly/osdsm-rresources).\r\n\r\n### Math\r\n\r\n[★ What are some good resources for learning about numerical analysis? / Quora ]\r\n(http://www.quora.com/What-are-some-good-resources-for-learning-about-numerical-analysis)\r\n\r\n* **Linear Algebra & Programming**\r\n * Linear Algebra / Levandosky [Stanford / Book ```$10```](http://amzn.to/1kIfmmI)\r\n * Linear Programming (Math 407) [University of Washington / Course](http://bit.ly/course-uw-linearprogramming)\r\n\r\n* **Statistics**\r\n * Statistics I [Princeton / Coursera](http://bit.ly/course-princeton-stats) \r\n * Stats in a Nutshell [Book ```$29```](http://amzn.to/1iMnx2X)\r\n * Think Stats: Probability and Statistics for Programmers [Digital](http://bit.ly/ebook-thinkstats) & [Book ```$25```](http://amzn.to/RcVnTf)\r\n * Think Bayes [Digital](http://bit.ly/ebook-thinkbayes) & [Book ```$25```](http://amzn.to/1hmy4Cr)\r\n\r\n* **Differential Equations & Calculus**\r\n * Differential Equations in Data Science [Python Tutorial](http://bit.ly/ipynb-differentialeq)\r\n\r\n* **Problem Solving**\r\n * Problem-Solving Heuristics \"How To Solve It\" [Polya / Book ```$10```](http://amzn.to/1mqJRSi)\r\n\r\n### Computing\r\n* **Algorithms**\r\n * Algorithms Design & Analysis I [Stanford / Coursera](http://bit.ly/coursera-algo)\r\n * Algorithm Design, Kleinberg & Tardos [Book ```$125```](http://amzn.to/1iMnWm5)\r\n\r\n* **Distributed Computing Paradigms**\r\n * *See Intro to Data Science [UW / Lectures on MapReduce](http://bit.ly/uwintrodatascience)\r\n * Intro to Hadoop and MapReduce [Cloudera / Udacity Course](http://bit.ly/udacity-hadoopmapreduce) *includes select free excerpts of Hadoop: The Definitive Guide [Book ```$29```](http://amzn.to/1i7wgLv)\r\n\r\n* **Databases**\r\n * Introduction to Databases [Stanford / Online Course](http://bit.ly/stanford-introdatabases)\r\n * SQL School [Mode Analytics / Tutorials](http://sqlschool.modeanalytics.com/)\r\n * SQL Tutorials [SQLZOO / Tutorials](http://bit.ly/tut-sqlzoo)\r\n\r\n* **Data Mining**\r\n * Mining Massive Data Sets [Stanford / Digital](http://bit.ly/ebook-miningmassivedata) & [Book ```$58```](http://amzn.to/1txocpo)\r\n * Mining The Social Web [Book ```$30```](http://amzn.to/1mqxAsB)\r\n * Introduction to Information Retrieval / Stanford [Digital](http://bit.ly/ebook-stanford-inforetrieval) & [Book ```$56```](http://amzn.to/1mWbnUT)\r\n\r\n_OSDSM Specialization: [Web Scraping & Crawling](https://github.com/datasciencemasters/go/blob/master/specializations.md#web-scraping--crawling)_\r\n\r\n* **Machine Learning**\r\n * Machine Learning [Ng Stanford / Coursera](http://bit.ly/stanford-ml)\r\n * A Course in Machine Learning [UMD / Digital Book](http://ciml.info/)\r\n * Machine Learning [Caltech / Edx](http://bit.ly/caltech-ml)\r\n * Programming Collective Intelligence [Book ```$27```](http://amzn.to/1mqxYqW)\r\n * The Elements of Statistical Learning / Stanford [Digital](http://bit.ly/ebook-elemstatlearn)^ & [Book ```$80```](http://amzn.to/1hmyKry)\r\n * Machine Learning for Hackers - Python port [ipynb / digital book](http://nbviewer.ipython.org/github/carljv/Will_it_Python/blob/master/MLFH/CH1/chapter1.ipynb)\r\n\r\n* **Statistical Network Analysis & Modeling**\r\n * Probabilistic Programming and Bayesian Methods for Hackers [Github / Tutorials](http://bit.ly/ipnb-probabilisticprogramming)\r\n * Probabalistic Graphical Models [Stanford / Coursera](http://bit.ly/stanford-pgm)\r\n * Neural Networks [U Toronto / Coursera](http://bit.ly/utoronto-neuralnets)\r\n\r\n* **Network & Graph Analysis**\r\n * Social and Economic Networks: Models and Analysis / [Stanford / Coursera](http://bit.ly/stanford-socialeconnetworks)\r\n * Social Network Analysis for Startups [Book ```$22```](http://amzn.to/1jySCCT)\r\n\r\n* **Natural Language Processing**\r\n * NLP with Python (NLTK library) [Digital](http://bit.ly/ebook-nltk), [Book ```$36```](http://amzn.to/1iMrDIp)\r\n\r\n* **Analysis**\r\n * Python for Data Analysis [Paper Book ```$24```](http://amzn.to/Q2pI5I)\r\n * Big Data Analysis with Twitter [UC Berkeley / Lectures](http://bit.ly/cal-course-bigdatatwitter)\r\n * Exploratory Data Analysis [Tukey / Book ```$81```](http://amzn.to/1kNUEPa)\r\n\r\n* **Visualization**\r\n * Envisioning Information [Tufte / Book ```$36```](http://amzn.to/Sn0QI4)\r\n * The Visual Display of Quantitative Information [Tufte / Book ```$27```](http://amzn.to/1q5FB91)\r\n * Data Visualization, CS 171 [Harvard / Lectures](http://bit.ly/harvard-dataviz)\r\n * Data Visualization, CSE512 [University of Washington / Slides](http://bit.ly/uw-dataviz)\r\n * Scott Murray's Tutorial on D3 [Blog / Tutorials](http://bit.ly/tut-scottmurray-d3)\r\n * Berkely's Viz Class [UC Berkeley / Course Docs](http://bit.ly/cal-viz)\r\n * Rice University's Data Viz class [Rice University](http://bit.ly/riceu-viz)\r\n\r\n_OSDSM Specialization: [Data Journalism](https://github.com/datasciencemasters/go/blob/master/specializations.md#data-journalism)_\r\n\r\n#### **Python** (Learning)\r\n * Learn Python the Hard Way [Digital](http://bit.ly/ebook-learnpyhardway) & [Book ```$23```](http://amzn.to/1hmzGw9)\r\n * Python [Class / Google](http://bit.ly/T4j40A)\r\n * Think Python [Digital](http://bit.ly/ebook-thinkpy) & [Book ```$34```](http://amzn.to/1ktQ5ZU)\r\n * Introduction to Computer Science and Programming [MIT OpenCourseWare / Lectures](http://bit.ly/mit-cs)\r\n\r\n#### **Python** (Libraries)\r\nInstalling Basic Packages [Python, virtualenv, NumPy, SciPy, matplotlib and IPython ](http://bit.ly/scientific-py-install) & [Using Python Scientifically](http://bit.ly/lecture-scipy)\r\n\r\n_More Libraries can be found in related [specialiaztions](https://github.com/datasciencemasters/go/blob/master/specializations.md)_\r\n\r\n * **Data Structures & Analysis Packages**\r\n * Flexible and powerful data analysis / manipulation library with labeled data structures objects, statistical functions, etc [pandas](http://bit.ly/py-pandas) & Tutorials [Python for Data Analysis / Book](http://amzn.to/Q2pI5I)\r\n\r\n * **Machine Learning Packages**\r\n * [scikit-learn](http://bit.ly/py-scikit) - Tools for Data Mining & Analysis \r\n\r\n * **Networks Packages**\r\n * [networkx](http://bit.ly/py-networkx) - Network Modeling & Viz \r\n\r\n * **Statistical Packages**\r\n * [PyMC](http://bit.ly/py-pymc) - Bayesian Inference & Markov Chain Monte Carlo sampling toolkit\r\n * [Statsmodels](http://bit.ly/py-statsmodel) - Python module that allows users to explore data, estimate statistical models, and perform statistical tests\r\n * [PyMVPA](http://bit.ly/py-mvpa) - Multivariate Pattern Analysis in Python \r\n\r\n * **Natural Language Processing & Understanding**\r\n * [NLTK](http://bit.ly/py-nltk) - Natural Language Toolkit \r\n * [Gensim](http://bit.ly/py-gensim) - Python library for topic modelling, document indexing and similarity retrieval with large corpora. Target audience is the natural language processing (NLP) and information retrieval (IR) community.\r\n\r\n * **Live Data Packages**\r\n * [twython](http://bit.ly/py-twython) - Python wrapper for the Twitter API \r\n\r\n * **Visualization Packages**\r\n * [Orange](http://bit.ly/software-orangeviz) - Open source data visualization and analysis for novice and experts. Data mining through visual programming or Python scripting. Components for machine learning. Add-ons for bioinformatics and text mining\r\n\r\n* **iPython Data Science Notebooks**\r\n * [Data Science in IPython Notebooks](http://bit.ly/ipynb-ds) (Linear Regression, Logistic Regression, Random Forests, K-Means Clustering)\r\n * [A Gallery of Interesting IPython Notebooks - Pandas for Data Analysis](https://github.com/ipython/ipython/wiki/A-gallery-of-interesting-IPython-Notebooks#pandas-for-data-analysis)\r\n\r\n#### Datasets are now [here](http://bit.ly/osdsm-datasets)\r\n\r\n#### R resources are now [here](http://bit.ly/osdsm-rresources)\r\n\r\n### Data Science as a Profession\r\n\r\n * Doing Data Science: Straight Talk from the Frontline [O'Reilly / Book ```$25```](http://amzn.to/1vAIscK)\r\n\r\n### Capstone Project\r\n* Capstone Analysis of Your Own Design; [Quora](http://bit.ly/quora-toyproblems)'s Idea Compendium\r\n* Healthcare Twitter Analysis [Coursolve & UW Data Science](http://bit.ly/project-healthcare-twitter-analysis)\r\n\r\n***\r\n### Resources\r\n\r\n* [DataTau](http://bit.ly/datatau) - The \"Hacker News\" of Data Science \r\n* [Metacademy](http://bit.ly/metacademy) - Search for a concept you want to learn\r\n* [Coursera](http://bit.ly/coursera-online-courses) - Online university courses \r\n* [Wolfram Alpha](http://bit.ly/wolframalpha-torus) - The smart number and info cruncher\r\n* [Khan Academy](http://bit.ly/khan-academy-lifeinsurance) - High quality, free learning videos\r\n* [Wikipedia](http://bit.ly/1kKg0gD) - The free encyclopedia\r\n* The Signal and The Noise - Nate Silver [Pop-Sci Data Analysis ```$15```](http://amzn.to/1hoxQoG)\r\n* [Zipfian Academy's List of Resources](http://bit.ly/1qoF1We)\r\n* [A Software Engineer's Guide to Getting Started with Data Science](http://bit.ly/1jwgV4p)\r\n* Data Scientist Interviews [Metamarkets](http://bit.ly/1r1tJot)\r\n* /r/MachineLearning [Reddit](http://bit.ly/1uANaEM)\r\n\r\n***\r\n\r\n### Notation\r\nPaid books, courses, and resources are noted with ```$```.\r\n\r\n## Contribute\r\n\r\nPlease Contribute Your Ideas -- **this is Open Source!**\r\n\r\nPlease **showcase your own specialization & transcript** by submitting a markdown file pull request in the ```/transcripts``` directory with your name! eg [```clare-corthell-2014.md```](http://bit.ly/U6yVMU)\r\n\r\n[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n","google":"UA-43720588-1","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file +{"name":"The Open Source Data Science Masters","tagline":"Curriculum for Data Science","body":"[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n\r\n## The Open-Source Data Science Masters\r\n\r\nThe open-source curriculum for learning Data Science. Foundational in both theory and technologies, the OSDSM breaks down the core competencies necessary to make data useful.\r\n\r\n### The Internet is Your Oyster\r\n\r\nWith Coursera, ebooks, Stack Overflow, and GitHub -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n### The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://bit.ly/datascienceshortage) 23 July 2013\r\n\r\n> There are little to no Data Scientists with 5 years experience, because the job simply did not exist.\r\n\r\n-- David Hardtke [How To Hire A Data Scientist](http://bit.ly/howtohireadatascientist) 13 Nov 2012\r\n\r\n### An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://bit.ly/closingthetalentgap) 17 Jan 2013\r\n\r\n### Ready?\r\n\r\n***\r\n\r\n## The Open Source Data Science Curriculum\r\n\r\nStart here.\r\n**Intro to Data Science** [UW / Coursera](http://bit.ly/uwintrodatascience)\r\n * *Topics:* Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.\r\n\r\n**Data Science** / Harvard [Video Archive](http://bit.ly/harvarddatasciencevideos) & [Course](http://bit.ly/harvarddatasciencecourse)\r\n * *Topics:* Data wrangling, data management, exploratory data analysis to generate hypotheses and intuition, prediction based on statistical methods such as regression and classification, communication of results through visualization, stories, and summaries.\r\n\r\n**Data Science with Open Source Tools** [Book ```$27```](http://bit.ly/book-datasciencewithopensourcetools)\r\n * *Topics:* Visualizing Data, Estimation, Models from Scaling Arguments, Arguments from Probability Models, What you Really Need to Know about Classical Statistics, Data Mining, Clustering, PCA, Map/Reduce, Predictive Analytics\r\n * *Example Code in:* R, Python, Sage, C, Gnu Scientific Library\r\n\r\n### A Note About Direction\r\nThis is an introduction geared toward those with at least **a minimum understanding of programming**, and (perhaps obviously) an interest in the components of Data Science (like statistics and distributed computing).\r\nOut of personal preference and need for focus, I geared the original curriculum toward **Python tools and resources**. R resources can be found [here](http://bit.ly/osdsm-rresources).\r\n\r\n### Math\r\n\r\n[★ What are some good resources for learning about numerical analysis? / Quora ]\r\n(http://www.quora.com/What-are-some-good-resources-for-learning-about-numerical-analysis)\r\n\r\n* **Linear Algebra & Programming**\r\n * Linear Algebra / Levandosky [Stanford / Book ```$10```](http://amzn.to/1kIfmmI)\r\n * Linear Programming (Math 407) [University of Washington / Course](http://bit.ly/course-uw-linearprogramming)\r\n\r\n* **Statistics**\r\n * Statistics I [Princeton / Coursera](http://bit.ly/course-princeton-stats) \r\n * Stats in a Nutshell [Book ```$29```](http://amzn.to/1iMnx2X)\r\n * Think Stats: Probability and Statistics for Programmers [Digital](http://bit.ly/ebook-thinkstats) & [Book ```$25```](http://amzn.to/RcVnTf)\r\n * Think Bayes [Digital](http://bit.ly/ebook-thinkbayes) & [Book ```$25```](http://amzn.to/1hmy4Cr)\r\n\r\n* **Differential Equations & Calculus**\r\n * Differential Equations in Data Science [Python Tutorial](http://bit.ly/ipynb-differentialeq)\r\n\r\n* **Problem Solving**\r\n * Problem-Solving Heuristics \"How To Solve It\" [Polya / Book ```$10```](http://amzn.to/1mqJRSi)\r\n\r\n### Computing\r\n* **Algorithms**\r\n * Algorithms Design & Analysis I [Stanford / Coursera](http://bit.ly/coursera-algo)\r\n * Algorithm Design, Kleinberg & Tardos [Book ```$125```](http://amzn.to/1iMnWm5)\r\n\r\n* **Distributed Computing Paradigms**\r\n * *See Intro to Data Science [UW / Lectures on MapReduce](http://bit.ly/uwintrodatascience)\r\n * Intro to Hadoop and MapReduce [Cloudera / Udacity Course](http://bit.ly/udacity-hadoopmapreduce) *includes select free excerpts of Hadoop: The Definitive Guide [Book ```$29```](http://amzn.to/1i7wgLv)\r\n\r\n* **Databases**\r\n * Introduction to Databases [Stanford / Online Course](http://bit.ly/stanford-introdatabases)\r\n * SQL School [Mode Analytics / Tutorials](http://sqlschool.modeanalytics.com/)\r\n * SQL Tutorials [SQLZOO / Tutorials](http://bit.ly/tut-sqlzoo)\r\n\r\n* **Data Mining**\r\n * Mining Massive Data Sets / Stanford [Coursera](https://www.coursera.org/course/mmds) & [Digital](http://bit.ly/ebook-miningmassivedata) & [Book ```$58```](http://amzn.to/1txocpo)\r\n * Mining The Social Web [Book ```$30```](http://amzn.to/1mqxAsB)\r\n * Introduction to Information Retrieval / Stanford [Digital](http://bit.ly/ebook-stanford-inforetrieval) & [Book ```$56```](http://amzn.to/1mWbnUT)\r\n\r\n_OSDSM Specialization: [Web Scraping & Crawling](https://github.com/datasciencemasters/go/blob/master/specializations.md#web-scraping--crawling)_\r\n\r\n* **Machine Learning**\r\n\r\n _Foundational & Theoretical_\r\n * Machine Learning [Ng Stanford / Coursera](http://bit.ly/stanford-ml)\r\n * A Course in Machine Learning [UMD / Digital Book](http://ciml.info/)\r\n * The Elements of Statistical Learning / Stanford [Digital](http://bit.ly/ebook-elemstatlearn) & [Book ```$80```](http://amzn.to/1hmyKry)\r\n * Machine Learning [Caltech / Edx](http://bit.ly/caltech-ml)\r\n\r\n _Practical_\r\n * Programming Collective Intelligence [Book ```$27```](http://amzn.to/1mqxYqW)\r\n * Machine Learning for Hackers [ipynb / digital book](http://nbviewer.ipython.org/github/carljv/Will_it_Python/blob/master/MLFH/CH1/chapter1.ipynb)\r\n * Intro to scikit-learn, SciPy2013 [youtube tutorials](http://bit.ly/scikit-video-tuts)\r\n\r\n* **Statistical Network Analysis & Modeling**\r\n * Probabilistic Programming and Bayesian Methods for Hackers [Github / Tutorials](http://bit.ly/ipnb-probabilisticprogramming)\r\n * Probabalistic Graphical Models [Stanford / Coursera](http://bit.ly/stanford-pgm)\r\n * Neural Networks [U Toronto / Coursera](http://bit.ly/utoronto-neuralnets)\r\n\r\n* **Network & Graph Analysis**\r\n * Social and Economic Networks: Models and Analysis / [Stanford / Coursera](http://bit.ly/stanford-socialeconnetworks)\r\n * Social Network Analysis for Startups [Book ```$22```](http://amzn.to/1jySCCT)\r\n\r\n* **Natural Language Processing**\r\n * NLP with Python (NLTK library) [Digital](http://bit.ly/ebook-nltk), [Book ```$36```](http://amzn.to/1iMrDIp)\r\n\r\n* **Analysis**\r\n * Python for Data Analysis [Paper Book ```$24```](http://amzn.to/Q2pI5I)\r\n * Big Data Analysis with Twitter [UC Berkeley / Lectures](http://bit.ly/cal-course-bigdatatwitter)\r\n * Exploratory Data Analysis [Tukey / Book ```$81```](http://amzn.to/1kNUEPa)\r\n\r\n### Data Design\r\n\r\n* **Visualization**\r\n\r\n _Foundational Information Design Books_\r\n\r\n * Envisioning Information [Tufte / Book ```$36```](http://amzn.to/Sn0QI4)\r\n * The Visual Display of Quantitative Information [Tufte / Book ```$27```](http://amzn.to/1q5FB91)\r\n\r\n _Theoretical Courses / Design & Visualization_\r\n\r\n * Data Visualization [University of Washington / Slides & Resources](http://bit.ly/uw-dataviz)\r\n * Berkeley's Viz Class [UC Berkeley / Course Docs](http://bit.ly/cal-viz)\r\n * Rice University's Data Viz class [Rice University / Slides](http://bit.ly/riceu-viz)\r\n\r\n _Practical Visualization Resources_\r\n\r\n * D3 Library / Scott Murray [Blog / Tutorials](http://bit.ly/tut-scottmurray-d3)\r\n * Interactive Data Visualization for the Web / Scott Murray [Online Book](bit.ly/interactive-data-viz-web) & [Book `$26`](http://amzn.to/1oK1xCN)\r\n\r\n_OSDSM Specialization: [Data Journalism](https://github.com/datasciencemasters/go/blob/master/specializations.md#data-journalism)_\r\n\r\n#### **Python** (Learning)\r\n * Learn Python the Hard Way [Digital](http://bit.ly/ebook-learnpyhardway) & [Book ```$23```](http://amzn.to/1hmzGw9)\r\n * Python [Class / Google](http://bit.ly/T4j40A)\r\n * Think Python [Digital](http://bit.ly/ebook-thinkpy) & [Book ```$34```](http://amzn.to/1ktQ5ZU)\r\n * Introduction to Computer Science and Programming [MIT OpenCourseWare / Lectures](http://bit.ly/mit-cs)\r\n\r\n#### **Python** (Libraries)\r\nInstalling Basic Packages [Python, virtualenv, NumPy, SciPy, matplotlib and IPython ](http://bit.ly/scientific-py-install) & [Using Python Scientifically](http://bit.ly/lecture-scipy)\r\n\r\n_More Libraries can be found in related [specialiaztions](https://github.com/datasciencemasters/go/blob/master/specializations.md)_\r\n\r\n * **Data Structures & Analysis Packages**\r\n * Flexible and powerful data analysis / manipulation library with labeled data structures objects, statistical functions, etc [pandas](http://bit.ly/py-pandas) & Tutorials [Python for Data Analysis / Book](http://amzn.to/Q2pI5I)\r\n\r\n * **Machine Learning Packages**\r\n * [scikit-learn](http://bit.ly/py-scikit) - Tools for Data Mining & Analysis \r\n\r\n * **Networks Packages**\r\n * [networkx](http://bit.ly/py-networkx) - Network Modeling & Viz \r\n\r\n * **Statistical Packages**\r\n * [PyMC](http://bit.ly/py-pymc) - Bayesian Inference & Markov Chain Monte Carlo sampling toolkit\r\n * [Statsmodels](http://bit.ly/py-statsmodel) - Python module that allows users to explore data, estimate statistical models, and perform statistical tests\r\n * [PyMVPA](http://bit.ly/py-mvpa) - Multivariate Pattern Analysis in Python \r\n\r\n * **Natural Language Processing & Understanding**\r\n * [NLTK](http://bit.ly/py-nltk) - Natural Language Toolkit \r\n * [Gensim](http://bit.ly/py-gensim) - Python library for topic modelling, document indexing and similarity retrieval with large corpora. Target audience is the natural language processing (NLP) and information retrieval (IR) community.\r\n\r\n * **Live Data Packages**\r\n * [twython](http://bit.ly/py-twython) - Python wrapper for the Twitter API \r\n\r\n * **Visualization Packages**\r\n * [matplotlib](http://www.ast.uct.ac.za/~sarblyth/pythonGuide/PythonPlottingBeginnersGuide.pdf) - well-integrated with analysis and data manipulation packages like numpy and pandas\r\n * [Orange](http://bit.ly/software-orangeviz) - Open source data visualization and analysis for novice and experts. Data mining through visual programming or Python scripting. Components for machine learning. Add-ons for bioinformatics and text mining\r\n\r\n* **iPython Data Science Notebooks**\r\n * [Data Science in IPython Notebooks](http://bit.ly/ipynb-ds) (Linear Regression, Logistic Regression, Random Forests, K-Means Clustering)\r\n * [A Gallery of Interesting IPython Notebooks - Pandas for Data Analysis](https://github.com/ipython/ipython/wiki/A-gallery-of-interesting-IPython-Notebooks#pandas-for-data-analysis)\r\n\r\n#### Datasets are now [here](http://bit.ly/osdsm-datasets)\r\n\r\n#### R resources are now [here](http://bit.ly/osdsm-rresources)\r\n\r\n### Data Science as a Profession\r\n\r\n * Doing Data Science: Straight Talk from the Frontline [O'Reilly / Book ```$25```](http://amzn.to/1vAIscK)\r\n\r\n### Capstone Project\r\n* Capstone Analysis of Your Own Design; [Quora](http://bit.ly/quora-toyproblems)'s Idea Compendium\r\n* Healthcare Twitter Analysis [Coursolve & UW Data Science](http://bit.ly/project-healthcare-twitter-analysis)\r\n\r\n***\r\n### Resources\r\n\r\n* [DataTau](http://bit.ly/datatau) - The \"Hacker News\" of Data Science \r\n* [Metacademy](http://bit.ly/metacademy) - Search for a concept you want to learn\r\n* [Coursera](http://bit.ly/coursera-online-courses) - Online university courses \r\n* [Wolfram Alpha](http://bit.ly/wolframalpha-torus) - The smart number and info cruncher\r\n* [Khan Academy](http://bit.ly/khan-academy-lifeinsurance) - High quality, free learning videos\r\n* [Wikipedia](http://bit.ly/1kKg0gD) - The free encyclopedia\r\n* The Signal and The Noise - Nate Silver [Pop-Sci Data Analysis ```$15```](http://amzn.to/1hoxQoG)\r\n* [Zipfian Academy's List of Resources](http://bit.ly/1qoF1We)\r\n* [A Software Engineer's Guide to Getting Started with Data Science](http://bit.ly/1jwgV4p)\r\n* Data Scientist Interviews [Metamarkets](http://bit.ly/1r1tJot)\r\n* /r/MachineLearning [Reddit](http://bit.ly/1uANaEM)\r\n\r\n***\r\n\r\n### Notation\r\nNon-Open-Source books, courses, and resources are noted with ```$```.\r\n\r\n## Contribute\r\n\r\nPlease Contribute Your Ideas -- **this is Open Source!**\r\n\r\nPlease **showcase your own specialization & transcript** by submitting a markdown file pull request in the ```/transcripts``` directory with your name! eg [```clare-corthell-2014.md```](http://bit.ly/U6yVMU)\r\n\r\n[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n","google":"UA-43720588-1","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file diff --git a/stylesheets/pygment_trac.css b/stylesheets/pygment_trac.css index c6a6452d..e65cedff 100644 --- a/stylesheets/pygment_trac.css +++ b/stylesheets/pygment_trac.css @@ -1,64 +1,65 @@ -.highlight { background: #ffffff; } -.highlight .c { color: #999988; font-style: italic } /* Comment */ -.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ -.highlight .k { font-weight: bold } /* Keyword */ -.highlight .o { font-weight: bold } /* Operator */ -.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */ -.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */ -.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */ -.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */ -.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ -.highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */ +.highlight .hll { background-color: #ffffcc } +.highlight { background: #f0f3f3; } +.highlight .c { color: #0099FF; font-style: italic } /* Comment */ +.highlight .err { color: #AA0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #006699; font-weight: bold } /* Keyword */ +.highlight .o { color: #555555 } /* Operator */ +.highlight .cm { color: #0099FF; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #009999 } /* Comment.Preproc */ +.highlight .c1 { color: #0099FF; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #0099FF; font-weight: bold; font-style: italic } /* Comment.Special */ +.highlight .gd { background-color: #FFCCCC; border: 1px solid #CC0000 } /* Generic.Deleted */ .highlight .ge { font-style: italic } /* Generic.Emph */ -.highlight .gr { color: #aa0000 } /* Generic.Error */ -.highlight .gh { color: #999999 } /* Generic.Heading */ -.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ -.highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */ -.highlight .go { color: #888888 } /* Generic.Output */ -.highlight .gp { color: #555555 } /* Generic.Prompt */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #003300; font-weight: bold } /* Generic.Heading */ +.highlight .gi { background-color: #CCFFCC; border: 1px solid #00CC00 } /* Generic.Inserted */ +.highlight .go { color: #AAAAAA } /* Generic.Output */ +.highlight .gp { color: #000099; font-weight: bold } /* Generic.Prompt */ .highlight .gs { font-weight: bold } /* Generic.Strong */ -.highlight .gu { color: #800080; font-weight: bold; } /* Generic.Subheading */ -.highlight .gt { color: #aa0000 } /* Generic.Traceback */ -.highlight .kc { font-weight: bold } /* Keyword.Constant */ -.highlight .kd { font-weight: bold } /* Keyword.Declaration */ -.highlight .kn { font-weight: bold } /* Keyword.Namespace */ -.highlight .kp { font-weight: bold } /* Keyword.Pseudo */ -.highlight .kr { font-weight: bold } /* Keyword.Reserved */ -.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */ -.highlight .m { color: #009999 } /* Literal.Number */ -.highlight .s { color: #d14 } /* Literal.String */ -.highlight .na { color: #008080 } /* Name.Attribute */ -.highlight .nb { color: #0086B3 } /* Name.Builtin */ -.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */ -.highlight .no { color: #008080 } /* Name.Constant */ -.highlight .ni { color: #800080 } /* Name.Entity */ -.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */ -.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */ -.highlight .nn { color: #555555 } /* Name.Namespace */ -.highlight .nt { color: #000080 } /* Name.Tag */ -.highlight .nv { color: #008080 } /* Name.Variable */ -.highlight .ow { font-weight: bold } /* Operator.Word */ +.highlight .gu { color: #003300; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #99CC66 } /* Generic.Traceback */ +.highlight .kc { color: #006699; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #006699; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #006699; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #006699 } /* Keyword.Pseudo */ +.highlight .kr { color: #006699; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #007788; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #FF6600 } /* Literal.Number */ +.highlight .s { color: #CC3300 } /* Literal.String */ +.highlight .na { color: #330099 } /* Name.Attribute */ +.highlight .nb { color: #336666 } /* Name.Builtin */ +.highlight .nc { color: #00AA88; font-weight: bold } /* Name.Class */ +.highlight .no { color: #336600 } /* Name.Constant */ +.highlight .nd { color: #9999FF } /* Name.Decorator */ +.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #CC0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #CC00FF } /* Name.Function */ +.highlight .nl { color: #9999FF } /* Name.Label */ +.highlight .nn { color: #00CCFF; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #330099; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #003333 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ .highlight .w { color: #bbbbbb } /* Text.Whitespace */ -.highlight .mf { color: #009999 } /* Literal.Number.Float */ -.highlight .mh { color: #009999 } /* Literal.Number.Hex */ -.highlight .mi { color: #009999 } /* Literal.Number.Integer */ -.highlight .mo { color: #009999 } /* Literal.Number.Oct */ -.highlight .sb { color: #d14 } /* Literal.String.Backtick */ -.highlight .sc { color: #d14 } /* Literal.String.Char */ -.highlight .sd { color: #d14 } /* Literal.String.Doc */ -.highlight .s2 { color: #d14 } /* Literal.String.Double */ -.highlight .se { color: #d14 } /* Literal.String.Escape */ -.highlight .sh { color: #d14 } /* Literal.String.Heredoc */ -.highlight .si { color: #d14 } /* Literal.String.Interpol */ -.highlight .sx { color: #d14 } /* Literal.String.Other */ -.highlight .sr { color: #009926 } /* Literal.String.Regex */ -.highlight .s1 { color: #d14 } /* Literal.String.Single */ -.highlight .ss { color: #990073 } /* Literal.String.Symbol */ -.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */ -.highlight .vc { color: #008080 } /* Name.Variable.Class */ -.highlight .vg { color: #008080 } /* Name.Variable.Global */ -.highlight .vi { color: #008080 } /* Name.Variable.Instance */ -.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */ +.highlight .mf { color: #FF6600 } /* Literal.Number.Float */ +.highlight .mh { color: #FF6600 } /* Literal.Number.Hex */ +.highlight .mi { color: #FF6600 } /* Literal.Number.Integer */ +.highlight .mo { color: #FF6600 } /* Literal.Number.Oct */ +.highlight .sb { color: #CC3300 } /* Literal.String.Backtick */ +.highlight .sc { color: #CC3300 } /* Literal.String.Char */ +.highlight .sd { color: #CC3300; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #CC3300 } /* Literal.String.Double */ +.highlight .se { color: #CC3300; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #CC3300 } /* Literal.String.Heredoc */ +.highlight .si { color: #AA0000 } /* Literal.String.Interpol */ +.highlight .sx { color: #CC3300 } /* Literal.String.Other */ +.highlight .sr { color: #33AAAA } /* Literal.String.Regex */ +.highlight .s1 { color: #CC3300 } /* Literal.String.Single */ +.highlight .ss { color: #FFCC33 } /* Literal.String.Symbol */ +.highlight .bp { color: #336666 } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #003333 } /* Name.Variable.Class */ +.highlight .vg { color: #003333 } /* Name.Variable.Global */ +.highlight .vi { color: #003333 } /* Name.Variable.Instance */ +.highlight .il { color: #FF6600 } /* Literal.Number.Integer.Long */ .type-csharp .highlight .k { color: #0000FF } .type-csharp .highlight .kt { color: #0000FF } diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css new file mode 100644 index 00000000..7a08b019 --- /dev/null +++ b/stylesheets/stylesheet.css @@ -0,0 +1,423 @@ +/******************************************************************************* +Slate Theme for GitHub Pages +by Jason Costello, @jsncostello +*******************************************************************************/ + +@import url(pygment_trac.css); + +/******************************************************************************* +MeyerWeb Reset +*******************************************************************************/ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font: inherit; + vertical-align: baseline; +} + +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block; +} + +ol, ul { + list-style: none; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +/******************************************************************************* +Theme Styles +*******************************************************************************/ + +body { + box-sizing: border-box; + color:#373737; + background: #212121; + font-size: 16px; + font-family: 'Myriad Pro', Calibri, Helvetica, Arial, sans-serif; + line-height: 1.5; + -webkit-font-smoothing: antialiased; +} + +h1, h2, h3, h4, h5, h6 { + margin: 10px 0; + font-weight: 700; + color:#222222; + font-family: 'Lucida Grande', 'Calibri', Helvetica, Arial, sans-serif; + letter-spacing: -1px; +} + +h1 { + font-size: 36px; + font-weight: 700; +} + +h2 { + padding-bottom: 10px; + font-size: 32px; + background: url('../images/bg_hr.png') repeat-x bottom; +} + +h3 { + font-size: 24px; +} + +h4 { + font-size: 21px; +} + +h5 { + font-size: 18px; +} + +h6 { + font-size: 16px; +} + +p { + margin: 10px 0 15px 0; +} + +footer p { + color: #f2f2f2; +} + +a { + text-decoration: none; + color: #007edf; + text-shadow: none; + + transition: color 0.5s ease; + transition: text-shadow 0.5s ease; + -webkit-transition: color 0.5s ease; + -webkit-transition: text-shadow 0.5s ease; + -moz-transition: color 0.5s ease; + -moz-transition: text-shadow 0.5s ease; + -o-transition: color 0.5s ease; + -o-transition: text-shadow 0.5s ease; + -ms-transition: color 0.5s ease; + -ms-transition: text-shadow 0.5s ease; +} + +a:hover, a:focus {text-decoration: underline;} + +footer a { + color: #F2F2F2; + text-decoration: underline; +} + +em { + font-style: italic; +} + +strong { + font-weight: bold; +} + +img { + position: relative; + margin: 0 auto; + max-width: 739px; + padding: 5px; + margin: 10px 0 10px 0; + border: 1px solid #ebebeb; + + box-shadow: 0 0 5px #ebebeb; + -webkit-box-shadow: 0 0 5px #ebebeb; + -moz-box-shadow: 0 0 5px #ebebeb; + -o-box-shadow: 0 0 5px #ebebeb; + -ms-box-shadow: 0 0 5px #ebebeb; +} + +p img { + display: inline; + margin: 0; + padding: 0; + vertical-align: middle; + text-align: center; + border: none; +} + +pre, code { + width: 100%; + color: #222; + background-color: #fff; + + font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace; + font-size: 14px; + + border-radius: 2px; + -moz-border-radius: 2px; + -webkit-border-radius: 2px; +} + +pre { + width: 100%; + padding: 10px; + box-shadow: 0 0 10px rgba(0,0,0,.1); + overflow: auto; +} + +code { + padding: 3px; + margin: 0 3px; + box-shadow: 0 0 10px rgba(0,0,0,.1); +} + +pre code { + display: block; + box-shadow: none; +} + +blockquote { + color: #666; + margin-bottom: 20px; + padding: 0 0 0 20px; + border-left: 3px solid #bbb; +} + + +ul, ol, dl { + margin-bottom: 15px +} + +ul { + list-style: inside; + padding-left: 20px; +} + +ol { + list-style: decimal inside; + padding-left: 20px; +} + +dl dt { + font-weight: bold; +} + +dl dd { + padding-left: 20px; + font-style: italic; +} + +dl p { + padding-left: 20px; + font-style: italic; +} + +hr { + height: 1px; + margin-bottom: 5px; + border: none; + background: url('../images/bg_hr.png') repeat-x center; +} + +table { + border: 1px solid #373737; + margin-bottom: 20px; + text-align: left; + } + +th { + font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif; + padding: 10px; + background: #373737; + color: #fff; + } + +td { + padding: 10px; + border: 1px solid #373737; + } + +form { + background: #f2f2f2; + padding: 20px; +} + +/******************************************************************************* +Full-Width Styles +*******************************************************************************/ + +.outer { + width: 100%; +} + +.inner { + position: relative; + max-width: 640px; + padding: 20px 10px; + margin: 0 auto; +} + +#forkme_banner { + display: block; + position: absolute; + top:0; + right: 10px; + z-index: 10; + padding: 10px 50px 10px 10px; + color: #fff; + background: url('../images/blacktocat.png') #0090ff no-repeat 95% 50%; + font-weight: 700; + box-shadow: 0 0 10px rgba(0,0,0,.5); + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; +} + +#header_wrap { + background: #212121; + background: -moz-linear-gradient(top, #373737, #212121); + background: -webkit-linear-gradient(top, #373737, #212121); + background: -ms-linear-gradient(top, #373737, #212121); + background: -o-linear-gradient(top, #373737, #212121); + background: linear-gradient(top, #373737, #212121); +} + +#header_wrap .inner { + padding: 50px 10px 30px 10px; +} + +#project_title { + margin: 0; + color: #fff; + font-size: 42px; + font-weight: 700; + text-shadow: #111 0px 0px 10px; +} + +#project_tagline { + color: #fff; + font-size: 24px; + font-weight: 300; + background: none; + text-shadow: #111 0px 0px 10px; +} + +#downloads { + position: absolute; + width: 210px; + z-index: 10; + bottom: -40px; + right: 0; + height: 70px; + background: url('../images/icon_download.png') no-repeat 0% 90%; +} + +.zip_download_link { + display: block; + float: right; + width: 90px; + height:70px; + text-indent: -5000px; + overflow: hidden; + background: url(../images/sprite_download.png) no-repeat bottom left; +} + +.tar_download_link { + display: block; + float: right; + width: 90px; + height:70px; + text-indent: -5000px; + overflow: hidden; + background: url(../images/sprite_download.png) no-repeat bottom right; + margin-left: 10px; +} + +.zip_download_link:hover { + background: url(../images/sprite_download.png) no-repeat top left; +} + +.tar_download_link:hover { + background: url(../images/sprite_download.png) no-repeat top right; +} + +#main_content_wrap { + background: #f2f2f2; + border-top: 1px solid #111; + border-bottom: 1px solid #111; +} + +#main_content { + padding-top: 40px; +} + +#footer_wrap { + background: #212121; +} + + + +/******************************************************************************* +Small Device Styles +*******************************************************************************/ + +@media screen and (max-width: 480px) { + body { + font-size:14px; + } + + #downloads { + display: none; + } + + .inner { + min-width: 320px; + max-width: 480px; + } + + #project_title { + font-size: 32px; + } + + h1 { + font-size: 28px; + } + + h2 { + font-size: 24px; + } + + h3 { + font-size: 21px; + } + + h4 { + font-size: 18px; + } + + h5 { + font-size: 14px; + } + + h6 { + font-size: 12px; + } + + code, pre { + min-width: 320px; + max-width: 480px; + font-size: 11px; + } + +} From 8ebfa3239d0e70c05c6fa112bffdf1fe11002187 Mon Sep 17 00:00:00 2001 From: Clare Date: Sat, 11 Oct 2014 22:15:34 -0700 Subject: [PATCH 27/35] Create gh-pages branch via GitHub --- index.html | 67 ++++++++++++++++++++++++++++++++++++++++++----------- params.json | 2 +- 2 files changed, 54 insertions(+), 15 deletions(-) diff --git a/index.html b/index.html index 04f78849..d5fee57c 100644 --- a/index.html +++ b/index.html @@ -78,7 +78,9 @@

    Ready?

    -

    +
    + +

    The Open Source Data Science Curriculum

    Start here. @@ -87,19 +89,25 @@

    • Topics: Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.
    • -

    Data Science / Harvard Video Archive & Course

    + + +

    Data Science / Harvard Video Archive & Course

    • Topics: Data wrangling, data management, exploratory data analysis to generate hypotheses and intuition, prediction based on statistical methods such as regression and classification, communication of results through visualization, stories, and summaries.
    • -

    Data Science with Open Source Tools Book $27

    + + +

    Data Science with Open Source Tools Book $27

    • Topics: Visualizing Data, Estimation, Models from Scaling Arguments, Arguments from Probability Models, What you Really Need to Know about Classical Statistics, Data Mining, Clustering, PCA, Map/Reduce, Predictive Analytics
    • Example Code in: R, Python, Sage, C, Gnu Scientific Library
    • -

    + + +

    A Note About Direction

    This is an introduction geared toward those with at least a minimum understanding of programming, and (perhaps obviously) an interest in the components of Data Science (like statistics and distributed computing). @@ -150,7 +158,9 @@

    -

    + + +

    Computing

      @@ -198,7 +208,9 @@

    -

    OSDSM Specialization: Web Scraping & Crawling

    + + +

    OSDSM Specialization: Web Scraping & Crawling

    +

    Practical

    @@ -253,6 +268,8 @@

    Natural Language Processing

    @@ -269,7 +286,9 @@

    -

    + + +

    Data Design

      @@ -284,6 +303,7 @@

    • The Visual Display of Quantitative Information Tufte / Book $27
    +

    Theoretical Courses / Design & Visualization

    +

    Practical Visualization Resources

      @@ -303,7 +324,9 @@

    -

    OSDSM Specialization: Data Journalism

    + + +

    OSDSM Specialization: Data Journalism

    @@ -318,7 +341,9 @@

  • Introduction to Computer Science and Programming MIT OpenCourseWare / Lectures
  • -

    + + +

    Python (Libraries)

    @@ -391,7 +416,9 @@

    Orange - Open source data visualization and analysis for novice and experts. Data mining through visual programming or Python scripting. Components for machine learning. Add-ons for bioinformatics and text mining -
      +
    + + -

    + + +

    Datasets are now here

    @@ -415,14 +444,20 @@

    + + +

    Capstone Project


    + + +
    + +

    Resources

      @@ -446,7 +481,11 @@

    • /r/MachineLearning Reddit
    • -


    + + +
    + +

    Notation

    Non-Open-Source books, courses, and resources are noted with $.

    diff --git a/params.json b/params.json index a6abbb3b..b4ed0ad4 100644 --- a/params.json +++ b/params.json @@ -1 +1 @@ -{"name":"The Open Source Data Science Masters","tagline":"Curriculum for Data Science","body":"[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n\r\n## The Open-Source Data Science Masters\r\n\r\nThe open-source curriculum for learning Data Science. Foundational in both theory and technologies, the OSDSM breaks down the core competencies necessary to make data useful.\r\n\r\n### The Internet is Your Oyster\r\n\r\nWith Coursera, ebooks, Stack Overflow, and GitHub -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n### The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://bit.ly/datascienceshortage) 23 July 2013\r\n\r\n> There are little to no Data Scientists with 5 years experience, because the job simply did not exist.\r\n\r\n-- David Hardtke [How To Hire A Data Scientist](http://bit.ly/howtohireadatascientist) 13 Nov 2012\r\n\r\n### An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://bit.ly/closingthetalentgap) 17 Jan 2013\r\n\r\n### Ready?\r\n\r\n***\r\n\r\n## The Open Source Data Science Curriculum\r\n\r\nStart here.\r\n**Intro to Data Science** [UW / Coursera](http://bit.ly/uwintrodatascience)\r\n * *Topics:* Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.\r\n\r\n**Data Science** / Harvard [Video Archive](http://bit.ly/harvarddatasciencevideos) & [Course](http://bit.ly/harvarddatasciencecourse)\r\n * *Topics:* Data wrangling, data management, exploratory data analysis to generate hypotheses and intuition, prediction based on statistical methods such as regression and classification, communication of results through visualization, stories, and summaries.\r\n\r\n**Data Science with Open Source Tools** [Book ```$27```](http://bit.ly/book-datasciencewithopensourcetools)\r\n * *Topics:* Visualizing Data, Estimation, Models from Scaling Arguments, Arguments from Probability Models, What you Really Need to Know about Classical Statistics, Data Mining, Clustering, PCA, Map/Reduce, Predictive Analytics\r\n * *Example Code in:* R, Python, Sage, C, Gnu Scientific Library\r\n\r\n### A Note About Direction\r\nThis is an introduction geared toward those with at least **a minimum understanding of programming**, and (perhaps obviously) an interest in the components of Data Science (like statistics and distributed computing).\r\nOut of personal preference and need for focus, I geared the original curriculum toward **Python tools and resources**. R resources can be found [here](http://bit.ly/osdsm-rresources).\r\n\r\n### Math\r\n\r\n[★ What are some good resources for learning about numerical analysis? / Quora ]\r\n(http://www.quora.com/What-are-some-good-resources-for-learning-about-numerical-analysis)\r\n\r\n* **Linear Algebra & Programming**\r\n * Linear Algebra / Levandosky [Stanford / Book ```$10```](http://amzn.to/1kIfmmI)\r\n * Linear Programming (Math 407) [University of Washington / Course](http://bit.ly/course-uw-linearprogramming)\r\n\r\n* **Statistics**\r\n * Statistics I [Princeton / Coursera](http://bit.ly/course-princeton-stats) \r\n * Stats in a Nutshell [Book ```$29```](http://amzn.to/1iMnx2X)\r\n * Think Stats: Probability and Statistics for Programmers [Digital](http://bit.ly/ebook-thinkstats) & [Book ```$25```](http://amzn.to/RcVnTf)\r\n * Think Bayes [Digital](http://bit.ly/ebook-thinkbayes) & [Book ```$25```](http://amzn.to/1hmy4Cr)\r\n\r\n* **Differential Equations & Calculus**\r\n * Differential Equations in Data Science [Python Tutorial](http://bit.ly/ipynb-differentialeq)\r\n\r\n* **Problem Solving**\r\n * Problem-Solving Heuristics \"How To Solve It\" [Polya / Book ```$10```](http://amzn.to/1mqJRSi)\r\n\r\n### Computing\r\n* **Algorithms**\r\n * Algorithms Design & Analysis I [Stanford / Coursera](http://bit.ly/coursera-algo)\r\n * Algorithm Design, Kleinberg & Tardos [Book ```$125```](http://amzn.to/1iMnWm5)\r\n\r\n* **Distributed Computing Paradigms**\r\n * *See Intro to Data Science [UW / Lectures on MapReduce](http://bit.ly/uwintrodatascience)\r\n * Intro to Hadoop and MapReduce [Cloudera / Udacity Course](http://bit.ly/udacity-hadoopmapreduce) *includes select free excerpts of Hadoop: The Definitive Guide [Book ```$29```](http://amzn.to/1i7wgLv)\r\n\r\n* **Databases**\r\n * Introduction to Databases [Stanford / Online Course](http://bit.ly/stanford-introdatabases)\r\n * SQL School [Mode Analytics / Tutorials](http://sqlschool.modeanalytics.com/)\r\n * SQL Tutorials [SQLZOO / Tutorials](http://bit.ly/tut-sqlzoo)\r\n\r\n* **Data Mining**\r\n * Mining Massive Data Sets / Stanford [Coursera](https://www.coursera.org/course/mmds) & [Digital](http://bit.ly/ebook-miningmassivedata) & [Book ```$58```](http://amzn.to/1txocpo)\r\n * Mining The Social Web [Book ```$30```](http://amzn.to/1mqxAsB)\r\n * Introduction to Information Retrieval / Stanford [Digital](http://bit.ly/ebook-stanford-inforetrieval) & [Book ```$56```](http://amzn.to/1mWbnUT)\r\n\r\n_OSDSM Specialization: [Web Scraping & Crawling](https://github.com/datasciencemasters/go/blob/master/specializations.md#web-scraping--crawling)_\r\n\r\n* **Machine Learning**\r\n\r\n _Foundational & Theoretical_\r\n * Machine Learning [Ng Stanford / Coursera](http://bit.ly/stanford-ml)\r\n * A Course in Machine Learning [UMD / Digital Book](http://ciml.info/)\r\n * The Elements of Statistical Learning / Stanford [Digital](http://bit.ly/ebook-elemstatlearn) & [Book ```$80```](http://amzn.to/1hmyKry)\r\n * Machine Learning [Caltech / Edx](http://bit.ly/caltech-ml)\r\n\r\n _Practical_\r\n * Programming Collective Intelligence [Book ```$27```](http://amzn.to/1mqxYqW)\r\n * Machine Learning for Hackers [ipynb / digital book](http://nbviewer.ipython.org/github/carljv/Will_it_Python/blob/master/MLFH/CH1/chapter1.ipynb)\r\n * Intro to scikit-learn, SciPy2013 [youtube tutorials](http://bit.ly/scikit-video-tuts)\r\n\r\n* **Statistical Network Analysis & Modeling**\r\n * Probabilistic Programming and Bayesian Methods for Hackers [Github / Tutorials](http://bit.ly/ipnb-probabilisticprogramming)\r\n * Probabalistic Graphical Models [Stanford / Coursera](http://bit.ly/stanford-pgm)\r\n * Neural Networks [U Toronto / Coursera](http://bit.ly/utoronto-neuralnets)\r\n\r\n* **Network & Graph Analysis**\r\n * Social and Economic Networks: Models and Analysis / [Stanford / Coursera](http://bit.ly/stanford-socialeconnetworks)\r\n * Social Network Analysis for Startups [Book ```$22```](http://amzn.to/1jySCCT)\r\n\r\n* **Natural Language Processing**\r\n * NLP with Python (NLTK library) [Digital](http://bit.ly/ebook-nltk), [Book ```$36```](http://amzn.to/1iMrDIp)\r\n\r\n* **Analysis**\r\n * Python for Data Analysis [Paper Book ```$24```](http://amzn.to/Q2pI5I)\r\n * Big Data Analysis with Twitter [UC Berkeley / Lectures](http://bit.ly/cal-course-bigdatatwitter)\r\n * Exploratory Data Analysis [Tukey / Book ```$81```](http://amzn.to/1kNUEPa)\r\n\r\n### Data Design\r\n\r\n* **Visualization**\r\n\r\n _Foundational Information Design Books_\r\n\r\n * Envisioning Information [Tufte / Book ```$36```](http://amzn.to/Sn0QI4)\r\n * The Visual Display of Quantitative Information [Tufte / Book ```$27```](http://amzn.to/1q5FB91)\r\n\r\n _Theoretical Courses / Design & Visualization_\r\n\r\n * Data Visualization [University of Washington / Slides & Resources](http://bit.ly/uw-dataviz)\r\n * Berkeley's Viz Class [UC Berkeley / Course Docs](http://bit.ly/cal-viz)\r\n * Rice University's Data Viz class [Rice University / Slides](http://bit.ly/riceu-viz)\r\n\r\n _Practical Visualization Resources_\r\n\r\n * D3 Library / Scott Murray [Blog / Tutorials](http://bit.ly/tut-scottmurray-d3)\r\n * Interactive Data Visualization for the Web / Scott Murray [Online Book](bit.ly/interactive-data-viz-web) & [Book `$26`](http://amzn.to/1oK1xCN)\r\n\r\n_OSDSM Specialization: [Data Journalism](https://github.com/datasciencemasters/go/blob/master/specializations.md#data-journalism)_\r\n\r\n#### **Python** (Learning)\r\n * Learn Python the Hard Way [Digital](http://bit.ly/ebook-learnpyhardway) & [Book ```$23```](http://amzn.to/1hmzGw9)\r\n * Python [Class / Google](http://bit.ly/T4j40A)\r\n * Think Python [Digital](http://bit.ly/ebook-thinkpy) & [Book ```$34```](http://amzn.to/1ktQ5ZU)\r\n * Introduction to Computer Science and Programming [MIT OpenCourseWare / Lectures](http://bit.ly/mit-cs)\r\n\r\n#### **Python** (Libraries)\r\nInstalling Basic Packages [Python, virtualenv, NumPy, SciPy, matplotlib and IPython ](http://bit.ly/scientific-py-install) & [Using Python Scientifically](http://bit.ly/lecture-scipy)\r\n\r\n_More Libraries can be found in related [specialiaztions](https://github.com/datasciencemasters/go/blob/master/specializations.md)_\r\n\r\n * **Data Structures & Analysis Packages**\r\n * Flexible and powerful data analysis / manipulation library with labeled data structures objects, statistical functions, etc [pandas](http://bit.ly/py-pandas) & Tutorials [Python for Data Analysis / Book](http://amzn.to/Q2pI5I)\r\n\r\n * **Machine Learning Packages**\r\n * [scikit-learn](http://bit.ly/py-scikit) - Tools for Data Mining & Analysis \r\n\r\n * **Networks Packages**\r\n * [networkx](http://bit.ly/py-networkx) - Network Modeling & Viz \r\n\r\n * **Statistical Packages**\r\n * [PyMC](http://bit.ly/py-pymc) - Bayesian Inference & Markov Chain Monte Carlo sampling toolkit\r\n * [Statsmodels](http://bit.ly/py-statsmodel) - Python module that allows users to explore data, estimate statistical models, and perform statistical tests\r\n * [PyMVPA](http://bit.ly/py-mvpa) - Multivariate Pattern Analysis in Python \r\n\r\n * **Natural Language Processing & Understanding**\r\n * [NLTK](http://bit.ly/py-nltk) - Natural Language Toolkit \r\n * [Gensim](http://bit.ly/py-gensim) - Python library for topic modelling, document indexing and similarity retrieval with large corpora. Target audience is the natural language processing (NLP) and information retrieval (IR) community.\r\n\r\n * **Live Data Packages**\r\n * [twython](http://bit.ly/py-twython) - Python wrapper for the Twitter API \r\n\r\n * **Visualization Packages**\r\n * [matplotlib](http://www.ast.uct.ac.za/~sarblyth/pythonGuide/PythonPlottingBeginnersGuide.pdf) - well-integrated with analysis and data manipulation packages like numpy and pandas\r\n * [Orange](http://bit.ly/software-orangeviz) - Open source data visualization and analysis for novice and experts. Data mining through visual programming or Python scripting. Components for machine learning. Add-ons for bioinformatics and text mining\r\n\r\n* **iPython Data Science Notebooks**\r\n * [Data Science in IPython Notebooks](http://bit.ly/ipynb-ds) (Linear Regression, Logistic Regression, Random Forests, K-Means Clustering)\r\n * [A Gallery of Interesting IPython Notebooks - Pandas for Data Analysis](https://github.com/ipython/ipython/wiki/A-gallery-of-interesting-IPython-Notebooks#pandas-for-data-analysis)\r\n\r\n#### Datasets are now [here](http://bit.ly/osdsm-datasets)\r\n\r\n#### R resources are now [here](http://bit.ly/osdsm-rresources)\r\n\r\n### Data Science as a Profession\r\n\r\n * Doing Data Science: Straight Talk from the Frontline [O'Reilly / Book ```$25```](http://amzn.to/1vAIscK)\r\n\r\n### Capstone Project\r\n* Capstone Analysis of Your Own Design; [Quora](http://bit.ly/quora-toyproblems)'s Idea Compendium\r\n* Healthcare Twitter Analysis [Coursolve & UW Data Science](http://bit.ly/project-healthcare-twitter-analysis)\r\n\r\n***\r\n### Resources\r\n\r\n* [DataTau](http://bit.ly/datatau) - The \"Hacker News\" of Data Science \r\n* [Metacademy](http://bit.ly/metacademy) - Search for a concept you want to learn\r\n* [Coursera](http://bit.ly/coursera-online-courses) - Online university courses \r\n* [Wolfram Alpha](http://bit.ly/wolframalpha-torus) - The smart number and info cruncher\r\n* [Khan Academy](http://bit.ly/khan-academy-lifeinsurance) - High quality, free learning videos\r\n* [Wikipedia](http://bit.ly/1kKg0gD) - The free encyclopedia\r\n* The Signal and The Noise - Nate Silver [Pop-Sci Data Analysis ```$15```](http://amzn.to/1hoxQoG)\r\n* [Zipfian Academy's List of Resources](http://bit.ly/1qoF1We)\r\n* [A Software Engineer's Guide to Getting Started with Data Science](http://bit.ly/1jwgV4p)\r\n* Data Scientist Interviews [Metamarkets](http://bit.ly/1r1tJot)\r\n* /r/MachineLearning [Reddit](http://bit.ly/1uANaEM)\r\n\r\n***\r\n\r\n### Notation\r\nNon-Open-Source books, courses, and resources are noted with ```$```.\r\n\r\n## Contribute\r\n\r\nPlease Contribute Your Ideas -- **this is Open Source!**\r\n\r\nPlease **showcase your own specialization & transcript** by submitting a markdown file pull request in the ```/transcripts``` directory with your name! eg [```clare-corthell-2014.md```](http://bit.ly/U6yVMU)\r\n\r\n[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n","google":"UA-43720588-1","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file +{"name":"The Open Source Data Science Masters","tagline":"Curriculum for Data Science","body":"[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n\r\n## The Open-Source Data Science Masters\r\n\r\nThe open-source curriculum for learning Data Science. Foundational in both theory and technologies, the OSDSM breaks down the core competencies necessary to make data useful.\r\n\r\n### The Internet is Your Oyster\r\n\r\nWith Coursera, ebooks, Stack Overflow, and GitHub -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n### The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://bit.ly/datascienceshortage) 23 July 2013\r\n\r\n> There are little to no Data Scientists with 5 years experience, because the job simply did not exist.\r\n\r\n-- David Hardtke [How To Hire A Data Scientist](http://bit.ly/howtohireadatascientist) 13 Nov 2012\r\n\r\n### An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://bit.ly/closingthetalentgap) 17 Jan 2013\r\n\r\n### Ready?\r\n\r\n***\r\n\r\n## The Open Source Data Science Curriculum\r\n\r\nStart here.\r\n**Intro to Data Science** [UW / Coursera](http://bit.ly/uwintrodatascience)\r\n * *Topics:* Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.\r\n\r\n**Data Science** / Harvard [Video Archive](http://bit.ly/harvarddatasciencevideos) & [Course](http://bit.ly/harvarddatasciencecourse)\r\n * *Topics:* Data wrangling, data management, exploratory data analysis to generate hypotheses and intuition, prediction based on statistical methods such as regression and classification, communication of results through visualization, stories, and summaries.\r\n\r\n**Data Science with Open Source Tools** [Book ```$27```](http://bit.ly/book-datasciencewithopensourcetools)\r\n * *Topics:* Visualizing Data, Estimation, Models from Scaling Arguments, Arguments from Probability Models, What you Really Need to Know about Classical Statistics, Data Mining, Clustering, PCA, Map/Reduce, Predictive Analytics\r\n * *Example Code in:* R, Python, Sage, C, Gnu Scientific Library\r\n\r\n### A Note About Direction\r\nThis is an introduction geared toward those with at least **a minimum understanding of programming**, and (perhaps obviously) an interest in the components of Data Science (like statistics and distributed computing).\r\nOut of personal preference and need for focus, I geared the original curriculum toward **Python tools and resources**. R resources can be found [here](http://bit.ly/osdsm-rresources).\r\n\r\n### Math\r\n\r\n[★ What are some good resources for learning about numerical analysis? / Quora ]\r\n(http://www.quora.com/What-are-some-good-resources-for-learning-about-numerical-analysis)\r\n\r\n* **Linear Algebra & Programming**\r\n * Linear Algebra / Levandosky [Stanford / Book ```$10```](http://amzn.to/1kIfmmI)\r\n * Linear Programming (Math 407) [University of Washington / Course](http://bit.ly/course-uw-linearprogramming)\r\n\r\n* **Statistics**\r\n * Statistics I [Princeton / Coursera](http://bit.ly/course-princeton-stats) \r\n * Stats in a Nutshell [Book ```$29```](http://amzn.to/1iMnx2X)\r\n * Think Stats: Probability and Statistics for Programmers [Digital](http://bit.ly/ebook-thinkstats) & [Book ```$25```](http://amzn.to/RcVnTf)\r\n * Think Bayes [Digital](http://bit.ly/ebook-thinkbayes) & [Book ```$25```](http://amzn.to/1hmy4Cr)\r\n\r\n* **Differential Equations & Calculus**\r\n * Differential Equations in Data Science [Python Tutorial](http://bit.ly/ipynb-differentialeq)\r\n\r\n* **Problem Solving**\r\n * Problem-Solving Heuristics \"How To Solve It\" [Polya / Book ```$10```](http://amzn.to/1mqJRSi)\r\n\r\n### Computing\r\n* **Algorithms**\r\n * Algorithms Design & Analysis I [Stanford / Coursera](http://bit.ly/coursera-algo)\r\n * Algorithm Design, Kleinberg & Tardos [Book ```$125```](http://amzn.to/1iMnWm5)\r\n\r\n* **Distributed Computing Paradigms**\r\n * *See Intro to Data Science [UW / Lectures on MapReduce](http://bit.ly/uwintrodatascience)\r\n * Intro to Hadoop and MapReduce [Cloudera / Udacity Course](http://bit.ly/udacity-hadoopmapreduce) *includes select free excerpts of Hadoop: The Definitive Guide [Book ```$29```](http://amzn.to/1i7wgLv)\r\n\r\n* **Databases**\r\n * Introduction to Databases [Stanford / Online Course](http://bit.ly/stanford-introdatabases)\r\n * SQL School [Mode Analytics / Tutorials](http://sqlschool.modeanalytics.com/)\r\n * SQL Tutorials [SQLZOO / Tutorials](http://bit.ly/tut-sqlzoo)\r\n\r\n* **Data Mining**\r\n * Mining Massive Data Sets / Stanford [Coursera](https://www.coursera.org/course/mmds) & [Digital](http://bit.ly/ebook-miningmassivedata) & [Book ```$58```](http://amzn.to/1txocpo)\r\n * Mining The Social Web [Book ```$30```](http://amzn.to/1mqxAsB)\r\n * Introduction to Information Retrieval / Stanford [Digital](http://bit.ly/ebook-stanford-inforetrieval) & [Book ```$56```](http://amzn.to/1mWbnUT)\r\n\r\n_OSDSM Specialization: [Web Scraping & Crawling](https://github.com/datasciencemasters/go/blob/master/specializations.md#web-scraping--crawling)_\r\n\r\n* **Machine Learning**\r\n\r\n _Foundational & Theoretical_\r\n * Machine Learning [Ng Stanford / Coursera](http://bit.ly/stanford-ml)\r\n * A Course in Machine Learning [UMD / Digital Book](http://ciml.info/)\r\n * The Elements of Statistical Learning / Stanford [Digital](http://bit.ly/ebook-elemstatlearn) & [Book ```$80```](http://amzn.to/1hmyKry)\r\n * Machine Learning [Caltech / Edx](http://bit.ly/caltech-ml)\r\n\r\n _Practical_\r\n * Programming Collective Intelligence [Book ```$27```](http://amzn.to/1mqxYqW)\r\n * Machine Learning for Hackers [ipynb / digital book](http://nbviewer.ipython.org/github/carljv/Will_it_Python/blob/master/MLFH/CH1/chapter1.ipynb)\r\n * Intro to scikit-learn, SciPy2013 [youtube tutorials](http://bit.ly/scikit-video-tuts)\r\n\r\n* **Statistical Network Analysis & Modeling**\r\n * Probabilistic Programming and Bayesian Methods for Hackers [Github / Tutorials](http://bit.ly/ipnb-probabilisticprogramming)\r\n * Probabalistic Graphical Models [Stanford / Coursera](http://bit.ly/stanford-pgm)\r\n * Neural Networks (Deep Learning) [Andrej Karpathy / Python Walkthrough](http://karpathy.github.io/neuralnets/)\r\n * Neural Networks [U Toronto / Coursera](http://bit.ly/utoronto-neuralnets)\r\n\r\n* **Network & Graph Analysis**\r\n * Social and Economic Networks: Models and Analysis / [Stanford / Coursera](http://bit.ly/stanford-socialeconnetworks)\r\n * Social Network Analysis for Startups [Book ```$22```](http://amzn.to/1jySCCT)\r\n\r\n* **Natural Language Processing**\r\n * From Languages to Information / Stanford CS147 [Materials](http://web.stanford.edu/class/cs124/)\r\n * NLP with Python (NLTK library) [Digital](http://bit.ly/ebook-nltk), [Book ```$36```](http://amzn.to/1iMrDIp)\r\n\r\n* **Analysis**\r\n * Python for Data Analysis [Paper Book ```$24```](http://amzn.to/Q2pI5I)\r\n * Big Data Analysis with Twitter [UC Berkeley / Lectures](http://bit.ly/cal-course-bigdatatwitter)\r\n * Exploratory Data Analysis [Tukey / Book ```$81```](http://amzn.to/1kNUEPa)\r\n\r\n### Data Design\r\n\r\n* **Visualization**\r\n\r\n _Foundational Information Design Books_\r\n\r\n * Envisioning Information [Tufte / Book ```$36```](http://amzn.to/Sn0QI4)\r\n * The Visual Display of Quantitative Information [Tufte / Book ```$27```](http://amzn.to/1q5FB91)\r\n\r\n _Theoretical Courses / Design & Visualization_\r\n\r\n * Data Visualization [University of Washington / Slides & Resources](http://bit.ly/uw-dataviz)\r\n * Berkeley's Viz Class [UC Berkeley / Course Docs](http://bit.ly/cal-viz)\r\n * Rice University's Data Viz class [Rice University / Slides](http://bit.ly/riceu-viz)\r\n\r\n _Practical Visualization Resources_\r\n\r\n * D3 Library / Scott Murray [Blog / Tutorials](http://bit.ly/tut-scottmurray-d3)\r\n * Interactive Data Visualization for the Web / Scott Murray [Online Book](bit.ly/interactive-data-viz-web) & [Book `$26`](http://amzn.to/1oK1xCN)\r\n\r\n_OSDSM Specialization: [Data Journalism](https://github.com/datasciencemasters/go/blob/master/specializations.md#data-journalism)_\r\n\r\n#### **Python** (Learning)\r\n * Learn Python the Hard Way [Digital](http://bit.ly/ebook-learnpyhardway) & [Book ```$23```](http://amzn.to/1hmzGw9)\r\n * Python [Class / Google](http://bit.ly/T4j40A)\r\n * Think Python [Digital](http://bit.ly/ebook-thinkpy) & [Book ```$34```](http://amzn.to/1ktQ5ZU)\r\n * Introduction to Computer Science and Programming [MIT OpenCourseWare / Lectures](http://bit.ly/mit-cs)\r\n\r\n#### **Python** (Libraries)\r\nInstalling Basic Packages [Python, virtualenv, NumPy, SciPy, matplotlib and IPython ](http://bit.ly/scientific-py-install) & [Using Python Scientifically](http://bit.ly/lecture-scipy)\r\n\r\n_More Libraries can be found in related [specialiaztions](https://github.com/datasciencemasters/go/blob/master/specializations.md)_\r\n\r\n * **Data Structures & Analysis Packages**\r\n * Flexible and powerful data analysis / manipulation library with labeled data structures objects, statistical functions, etc [pandas](http://bit.ly/py-pandas) & Tutorials [Python for Data Analysis / Book](http://amzn.to/Q2pI5I)\r\n\r\n * **Machine Learning Packages**\r\n * [scikit-learn](http://bit.ly/py-scikit) - Tools for Data Mining & Analysis \r\n\r\n * **Networks Packages**\r\n * [networkx](http://bit.ly/py-networkx) - Network Modeling & Viz \r\n\r\n * **Statistical Packages**\r\n * [PyMC](http://bit.ly/py-pymc) - Bayesian Inference & Markov Chain Monte Carlo sampling toolkit\r\n * [Statsmodels](http://bit.ly/py-statsmodel) - Python module that allows users to explore data, estimate statistical models, and perform statistical tests\r\n * [PyMVPA](http://bit.ly/py-mvpa) - Multivariate Pattern Analysis in Python \r\n\r\n * **Natural Language Processing & Understanding**\r\n * [NLTK](http://bit.ly/py-nltk) - Natural Language Toolkit \r\n * [Gensim](http://bit.ly/py-gensim) - Python library for topic modelling, document indexing and similarity retrieval with large corpora. Target audience is the natural language processing (NLP) and information retrieval (IR) community.\r\n\r\n * **Live Data Packages**\r\n * [twython](http://bit.ly/py-twython) - Python wrapper for the Twitter API \r\n\r\n * **Visualization Packages**\r\n * [matplotlib](http://www.ast.uct.ac.za/~sarblyth/pythonGuide/PythonPlottingBeginnersGuide.pdf) - well-integrated with analysis and data manipulation packages like numpy and pandas\r\n * [Orange](http://bit.ly/software-orangeviz) - Open source data visualization and analysis for novice and experts. Data mining through visual programming or Python scripting. Components for machine learning. Add-ons for bioinformatics and text mining\r\n\r\n* **iPython Data Science Notebooks**\r\n * [Data Science in IPython Notebooks](http://bit.ly/ipynb-ds) (Linear Regression, Logistic Regression, Random Forests, K-Means Clustering)\r\n * [A Gallery of Interesting IPython Notebooks - Pandas for Data Analysis](https://github.com/ipython/ipython/wiki/A-gallery-of-interesting-IPython-Notebooks#pandas-for-data-analysis)\r\n\r\n#### Datasets are now [here](http://bit.ly/osdsm-datasets)\r\n\r\n#### R resources are now [here](http://bit.ly/osdsm-rresources)\r\n\r\n### Data Science as a Profession\r\n\r\n * Doing Data Science: Straight Talk from the Frontline [O'Reilly / Book ```$25```](http://amzn.to/1vAIscK)\r\n\r\n### Capstone Project\r\n* Capstone Analysis of Your Own Design; [Quora](http://bit.ly/quora-toyproblems)'s Idea Compendium\r\n* Healthcare Twitter Analysis [Coursolve & UW Data Science](http://bit.ly/project-healthcare-twitter-analysis)\r\n\r\n***\r\n### Resources\r\n\r\n* [DataTau](http://bit.ly/datatau) - The \"Hacker News\" of Data Science \r\n* [Metacademy](http://bit.ly/metacademy) - Search for a concept you want to learn\r\n* [Coursera](http://bit.ly/coursera-online-courses) - Online university courses \r\n* [Wolfram Alpha](http://bit.ly/wolframalpha-torus) - The smart number and info cruncher\r\n* [Khan Academy](http://bit.ly/khan-academy-lifeinsurance) - High quality, free learning videos\r\n* [Wikipedia](http://bit.ly/1kKg0gD) - The free encyclopedia\r\n* The Signal and The Noise - Nate Silver [Pop-Sci Data Analysis ```$15```](http://amzn.to/1hoxQoG)\r\n* [Zipfian Academy's List of Resources](http://bit.ly/1qoF1We)\r\n* [A Software Engineer's Guide to Getting Started with Data Science](http://bit.ly/1jwgV4p)\r\n* Data Scientist Interviews [Metamarkets](http://bit.ly/1r1tJot)\r\n* /r/MachineLearning [Reddit](http://bit.ly/1uANaEM)\r\n\r\n***\r\n\r\n### Notation\r\nNon-Open-Source books, courses, and resources are noted with ```$```.\r\n\r\n## Contribute\r\n\r\nPlease Contribute Your Ideas -- **this is Open Source!**\r\n\r\nPlease **showcase your own specialization & transcript** by submitting a markdown file pull request in the ```/transcripts``` directory with your name! eg [```clare-corthell-2014.md```](http://bit.ly/U6yVMU)\r\n\r\n[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n","google":"UA-43720588-1","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file From 6efd61e28036a634c5b7f15ea3ca02d3b0706a26 Mon Sep 17 00:00:00 2001 From: Clare Date: Sat, 11 Oct 2014 22:21:31 -0700 Subject: [PATCH 28/35] Create gh-pages branch via GitHub --- index.html | 12 +++++++++--- params.json | 2 +- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/index.html b/index.html index d5fee57c..c99bccf4 100644 --- a/index.html +++ b/index.html @@ -241,21 +241,27 @@

  • -

    Statistical Network Analysis & Modeling

    +

    Probabilistic Modeling

    +
  • +
  • +

    Deep Learning (Neural Networks)

    + +
  • -

    Network & Graph Analysis

    +

    Social Network & Graph Analysis

    • Social and Economic Networks: Models and Analysis / Stanford / Coursera diff --git a/params.json b/params.json index b4ed0ad4..6fe90afd 100644 --- a/params.json +++ b/params.json @@ -1 +1 @@ -{"name":"The Open Source Data Science Masters","tagline":"Curriculum for Data Science","body":"[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n\r\n## The Open-Source Data Science Masters\r\n\r\nThe open-source curriculum for learning Data Science. Foundational in both theory and technologies, the OSDSM breaks down the core competencies necessary to make data useful.\r\n\r\n### The Internet is Your Oyster\r\n\r\nWith Coursera, ebooks, Stack Overflow, and GitHub -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n### The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://bit.ly/datascienceshortage) 23 July 2013\r\n\r\n> There are little to no Data Scientists with 5 years experience, because the job simply did not exist.\r\n\r\n-- David Hardtke [How To Hire A Data Scientist](http://bit.ly/howtohireadatascientist) 13 Nov 2012\r\n\r\n### An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://bit.ly/closingthetalentgap) 17 Jan 2013\r\n\r\n### Ready?\r\n\r\n***\r\n\r\n## The Open Source Data Science Curriculum\r\n\r\nStart here.\r\n**Intro to Data Science** [UW / Coursera](http://bit.ly/uwintrodatascience)\r\n * *Topics:* Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.\r\n\r\n**Data Science** / Harvard [Video Archive](http://bit.ly/harvarddatasciencevideos) & [Course](http://bit.ly/harvarddatasciencecourse)\r\n * *Topics:* Data wrangling, data management, exploratory data analysis to generate hypotheses and intuition, prediction based on statistical methods such as regression and classification, communication of results through visualization, stories, and summaries.\r\n\r\n**Data Science with Open Source Tools** [Book ```$27```](http://bit.ly/book-datasciencewithopensourcetools)\r\n * *Topics:* Visualizing Data, Estimation, Models from Scaling Arguments, Arguments from Probability Models, What you Really Need to Know about Classical Statistics, Data Mining, Clustering, PCA, Map/Reduce, Predictive Analytics\r\n * *Example Code in:* R, Python, Sage, C, Gnu Scientific Library\r\n\r\n### A Note About Direction\r\nThis is an introduction geared toward those with at least **a minimum understanding of programming**, and (perhaps obviously) an interest in the components of Data Science (like statistics and distributed computing).\r\nOut of personal preference and need for focus, I geared the original curriculum toward **Python tools and resources**. R resources can be found [here](http://bit.ly/osdsm-rresources).\r\n\r\n### Math\r\n\r\n[★ What are some good resources for learning about numerical analysis? / Quora ]\r\n(http://www.quora.com/What-are-some-good-resources-for-learning-about-numerical-analysis)\r\n\r\n* **Linear Algebra & Programming**\r\n * Linear Algebra / Levandosky [Stanford / Book ```$10```](http://amzn.to/1kIfmmI)\r\n * Linear Programming (Math 407) [University of Washington / Course](http://bit.ly/course-uw-linearprogramming)\r\n\r\n* **Statistics**\r\n * Statistics I [Princeton / Coursera](http://bit.ly/course-princeton-stats) \r\n * Stats in a Nutshell [Book ```$29```](http://amzn.to/1iMnx2X)\r\n * Think Stats: Probability and Statistics for Programmers [Digital](http://bit.ly/ebook-thinkstats) & [Book ```$25```](http://amzn.to/RcVnTf)\r\n * Think Bayes [Digital](http://bit.ly/ebook-thinkbayes) & [Book ```$25```](http://amzn.to/1hmy4Cr)\r\n\r\n* **Differential Equations & Calculus**\r\n * Differential Equations in Data Science [Python Tutorial](http://bit.ly/ipynb-differentialeq)\r\n\r\n* **Problem Solving**\r\n * Problem-Solving Heuristics \"How To Solve It\" [Polya / Book ```$10```](http://amzn.to/1mqJRSi)\r\n\r\n### Computing\r\n* **Algorithms**\r\n * Algorithms Design & Analysis I [Stanford / Coursera](http://bit.ly/coursera-algo)\r\n * Algorithm Design, Kleinberg & Tardos [Book ```$125```](http://amzn.to/1iMnWm5)\r\n\r\n* **Distributed Computing Paradigms**\r\n * *See Intro to Data Science [UW / Lectures on MapReduce](http://bit.ly/uwintrodatascience)\r\n * Intro to Hadoop and MapReduce [Cloudera / Udacity Course](http://bit.ly/udacity-hadoopmapreduce) *includes select free excerpts of Hadoop: The Definitive Guide [Book ```$29```](http://amzn.to/1i7wgLv)\r\n\r\n* **Databases**\r\n * Introduction to Databases [Stanford / Online Course](http://bit.ly/stanford-introdatabases)\r\n * SQL School [Mode Analytics / Tutorials](http://sqlschool.modeanalytics.com/)\r\n * SQL Tutorials [SQLZOO / Tutorials](http://bit.ly/tut-sqlzoo)\r\n\r\n* **Data Mining**\r\n * Mining Massive Data Sets / Stanford [Coursera](https://www.coursera.org/course/mmds) & [Digital](http://bit.ly/ebook-miningmassivedata) & [Book ```$58```](http://amzn.to/1txocpo)\r\n * Mining The Social Web [Book ```$30```](http://amzn.to/1mqxAsB)\r\n * Introduction to Information Retrieval / Stanford [Digital](http://bit.ly/ebook-stanford-inforetrieval) & [Book ```$56```](http://amzn.to/1mWbnUT)\r\n\r\n_OSDSM Specialization: [Web Scraping & Crawling](https://github.com/datasciencemasters/go/blob/master/specializations.md#web-scraping--crawling)_\r\n\r\n* **Machine Learning**\r\n\r\n _Foundational & Theoretical_\r\n * Machine Learning [Ng Stanford / Coursera](http://bit.ly/stanford-ml)\r\n * A Course in Machine Learning [UMD / Digital Book](http://ciml.info/)\r\n * The Elements of Statistical Learning / Stanford [Digital](http://bit.ly/ebook-elemstatlearn) & [Book ```$80```](http://amzn.to/1hmyKry)\r\n * Machine Learning [Caltech / Edx](http://bit.ly/caltech-ml)\r\n\r\n _Practical_\r\n * Programming Collective Intelligence [Book ```$27```](http://amzn.to/1mqxYqW)\r\n * Machine Learning for Hackers [ipynb / digital book](http://nbviewer.ipython.org/github/carljv/Will_it_Python/blob/master/MLFH/CH1/chapter1.ipynb)\r\n * Intro to scikit-learn, SciPy2013 [youtube tutorials](http://bit.ly/scikit-video-tuts)\r\n\r\n* **Statistical Network Analysis & Modeling**\r\n * Probabilistic Programming and Bayesian Methods for Hackers [Github / Tutorials](http://bit.ly/ipnb-probabilisticprogramming)\r\n * Probabalistic Graphical Models [Stanford / Coursera](http://bit.ly/stanford-pgm)\r\n * Neural Networks (Deep Learning) [Andrej Karpathy / Python Walkthrough](http://karpathy.github.io/neuralnets/)\r\n * Neural Networks [U Toronto / Coursera](http://bit.ly/utoronto-neuralnets)\r\n\r\n* **Network & Graph Analysis**\r\n * Social and Economic Networks: Models and Analysis / [Stanford / Coursera](http://bit.ly/stanford-socialeconnetworks)\r\n * Social Network Analysis for Startups [Book ```$22```](http://amzn.to/1jySCCT)\r\n\r\n* **Natural Language Processing**\r\n * From Languages to Information / Stanford CS147 [Materials](http://web.stanford.edu/class/cs124/)\r\n * NLP with Python (NLTK library) [Digital](http://bit.ly/ebook-nltk), [Book ```$36```](http://amzn.to/1iMrDIp)\r\n\r\n* **Analysis**\r\n * Python for Data Analysis [Paper Book ```$24```](http://amzn.to/Q2pI5I)\r\n * Big Data Analysis with Twitter [UC Berkeley / Lectures](http://bit.ly/cal-course-bigdatatwitter)\r\n * Exploratory Data Analysis [Tukey / Book ```$81```](http://amzn.to/1kNUEPa)\r\n\r\n### Data Design\r\n\r\n* **Visualization**\r\n\r\n _Foundational Information Design Books_\r\n\r\n * Envisioning Information [Tufte / Book ```$36```](http://amzn.to/Sn0QI4)\r\n * The Visual Display of Quantitative Information [Tufte / Book ```$27```](http://amzn.to/1q5FB91)\r\n\r\n _Theoretical Courses / Design & Visualization_\r\n\r\n * Data Visualization [University of Washington / Slides & Resources](http://bit.ly/uw-dataviz)\r\n * Berkeley's Viz Class [UC Berkeley / Course Docs](http://bit.ly/cal-viz)\r\n * Rice University's Data Viz class [Rice University / Slides](http://bit.ly/riceu-viz)\r\n\r\n _Practical Visualization Resources_\r\n\r\n * D3 Library / Scott Murray [Blog / Tutorials](http://bit.ly/tut-scottmurray-d3)\r\n * Interactive Data Visualization for the Web / Scott Murray [Online Book](bit.ly/interactive-data-viz-web) & [Book `$26`](http://amzn.to/1oK1xCN)\r\n\r\n_OSDSM Specialization: [Data Journalism](https://github.com/datasciencemasters/go/blob/master/specializations.md#data-journalism)_\r\n\r\n#### **Python** (Learning)\r\n * Learn Python the Hard Way [Digital](http://bit.ly/ebook-learnpyhardway) & [Book ```$23```](http://amzn.to/1hmzGw9)\r\n * Python [Class / Google](http://bit.ly/T4j40A)\r\n * Think Python [Digital](http://bit.ly/ebook-thinkpy) & [Book ```$34```](http://amzn.to/1ktQ5ZU)\r\n * Introduction to Computer Science and Programming [MIT OpenCourseWare / Lectures](http://bit.ly/mit-cs)\r\n\r\n#### **Python** (Libraries)\r\nInstalling Basic Packages [Python, virtualenv, NumPy, SciPy, matplotlib and IPython ](http://bit.ly/scientific-py-install) & [Using Python Scientifically](http://bit.ly/lecture-scipy)\r\n\r\n_More Libraries can be found in related [specialiaztions](https://github.com/datasciencemasters/go/blob/master/specializations.md)_\r\n\r\n * **Data Structures & Analysis Packages**\r\n * Flexible and powerful data analysis / manipulation library with labeled data structures objects, statistical functions, etc [pandas](http://bit.ly/py-pandas) & Tutorials [Python for Data Analysis / Book](http://amzn.to/Q2pI5I)\r\n\r\n * **Machine Learning Packages**\r\n * [scikit-learn](http://bit.ly/py-scikit) - Tools for Data Mining & Analysis \r\n\r\n * **Networks Packages**\r\n * [networkx](http://bit.ly/py-networkx) - Network Modeling & Viz \r\n\r\n * **Statistical Packages**\r\n * [PyMC](http://bit.ly/py-pymc) - Bayesian Inference & Markov Chain Monte Carlo sampling toolkit\r\n * [Statsmodels](http://bit.ly/py-statsmodel) - Python module that allows users to explore data, estimate statistical models, and perform statistical tests\r\n * [PyMVPA](http://bit.ly/py-mvpa) - Multivariate Pattern Analysis in Python \r\n\r\n * **Natural Language Processing & Understanding**\r\n * [NLTK](http://bit.ly/py-nltk) - Natural Language Toolkit \r\n * [Gensim](http://bit.ly/py-gensim) - Python library for topic modelling, document indexing and similarity retrieval with large corpora. Target audience is the natural language processing (NLP) and information retrieval (IR) community.\r\n\r\n * **Live Data Packages**\r\n * [twython](http://bit.ly/py-twython) - Python wrapper for the Twitter API \r\n\r\n * **Visualization Packages**\r\n * [matplotlib](http://www.ast.uct.ac.za/~sarblyth/pythonGuide/PythonPlottingBeginnersGuide.pdf) - well-integrated with analysis and data manipulation packages like numpy and pandas\r\n * [Orange](http://bit.ly/software-orangeviz) - Open source data visualization and analysis for novice and experts. Data mining through visual programming or Python scripting. Components for machine learning. Add-ons for bioinformatics and text mining\r\n\r\n* **iPython Data Science Notebooks**\r\n * [Data Science in IPython Notebooks](http://bit.ly/ipynb-ds) (Linear Regression, Logistic Regression, Random Forests, K-Means Clustering)\r\n * [A Gallery of Interesting IPython Notebooks - Pandas for Data Analysis](https://github.com/ipython/ipython/wiki/A-gallery-of-interesting-IPython-Notebooks#pandas-for-data-analysis)\r\n\r\n#### Datasets are now [here](http://bit.ly/osdsm-datasets)\r\n\r\n#### R resources are now [here](http://bit.ly/osdsm-rresources)\r\n\r\n### Data Science as a Profession\r\n\r\n * Doing Data Science: Straight Talk from the Frontline [O'Reilly / Book ```$25```](http://amzn.to/1vAIscK)\r\n\r\n### Capstone Project\r\n* Capstone Analysis of Your Own Design; [Quora](http://bit.ly/quora-toyproblems)'s Idea Compendium\r\n* Healthcare Twitter Analysis [Coursolve & UW Data Science](http://bit.ly/project-healthcare-twitter-analysis)\r\n\r\n***\r\n### Resources\r\n\r\n* [DataTau](http://bit.ly/datatau) - The \"Hacker News\" of Data Science \r\n* [Metacademy](http://bit.ly/metacademy) - Search for a concept you want to learn\r\n* [Coursera](http://bit.ly/coursera-online-courses) - Online university courses \r\n* [Wolfram Alpha](http://bit.ly/wolframalpha-torus) - The smart number and info cruncher\r\n* [Khan Academy](http://bit.ly/khan-academy-lifeinsurance) - High quality, free learning videos\r\n* [Wikipedia](http://bit.ly/1kKg0gD) - The free encyclopedia\r\n* The Signal and The Noise - Nate Silver [Pop-Sci Data Analysis ```$15```](http://amzn.to/1hoxQoG)\r\n* [Zipfian Academy's List of Resources](http://bit.ly/1qoF1We)\r\n* [A Software Engineer's Guide to Getting Started with Data Science](http://bit.ly/1jwgV4p)\r\n* Data Scientist Interviews [Metamarkets](http://bit.ly/1r1tJot)\r\n* /r/MachineLearning [Reddit](http://bit.ly/1uANaEM)\r\n\r\n***\r\n\r\n### Notation\r\nNon-Open-Source books, courses, and resources are noted with ```$```.\r\n\r\n## Contribute\r\n\r\nPlease Contribute Your Ideas -- **this is Open Source!**\r\n\r\nPlease **showcase your own specialization & transcript** by submitting a markdown file pull request in the ```/transcripts``` directory with your name! eg [```clare-corthell-2014.md```](http://bit.ly/U6yVMU)\r\n\r\n[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n","google":"UA-43720588-1","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file +{"name":"The Open Source Data Science Masters","tagline":"Curriculum for Data Science","body":"[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n\r\n## The Open-Source Data Science Masters\r\n\r\nThe open-source curriculum for learning Data Science. Foundational in both theory and technologies, the OSDSM breaks down the core competencies necessary to make data useful.\r\n\r\n### The Internet is Your Oyster\r\n\r\nWith Coursera, ebooks, Stack Overflow, and GitHub -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n### The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://bit.ly/datascienceshortage) 23 July 2013\r\n\r\n> There are little to no Data Scientists with 5 years experience, because the job simply did not exist.\r\n\r\n-- David Hardtke [How To Hire A Data Scientist](http://bit.ly/howtohireadatascientist) 13 Nov 2012\r\n\r\n### An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://bit.ly/closingthetalentgap) 17 Jan 2013\r\n\r\n### Ready?\r\n\r\n***\r\n\r\n## The Open Source Data Science Curriculum\r\n\r\nStart here.\r\n**Intro to Data Science** [UW / Coursera](http://bit.ly/uwintrodatascience)\r\n * *Topics:* Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.\r\n\r\n**Data Science** / Harvard [Video Archive](http://bit.ly/harvarddatasciencevideos) & [Course](http://bit.ly/harvarddatasciencecourse)\r\n * *Topics:* Data wrangling, data management, exploratory data analysis to generate hypotheses and intuition, prediction based on statistical methods such as regression and classification, communication of results through visualization, stories, and summaries.\r\n\r\n**Data Science with Open Source Tools** [Book ```$27```](http://bit.ly/book-datasciencewithopensourcetools)\r\n * *Topics:* Visualizing Data, Estimation, Models from Scaling Arguments, Arguments from Probability Models, What you Really Need to Know about Classical Statistics, Data Mining, Clustering, PCA, Map/Reduce, Predictive Analytics\r\n * *Example Code in:* R, Python, Sage, C, Gnu Scientific Library\r\n\r\n### A Note About Direction\r\nThis is an introduction geared toward those with at least **a minimum understanding of programming**, and (perhaps obviously) an interest in the components of Data Science (like statistics and distributed computing).\r\nOut of personal preference and need for focus, I geared the original curriculum toward **Python tools and resources**. R resources can be found [here](http://bit.ly/osdsm-rresources).\r\n\r\n### Math\r\n\r\n[★ What are some good resources for learning about numerical analysis? / Quora ]\r\n(http://www.quora.com/What-are-some-good-resources-for-learning-about-numerical-analysis)\r\n\r\n* **Linear Algebra & Programming**\r\n * Linear Algebra / Levandosky [Stanford / Book ```$10```](http://amzn.to/1kIfmmI)\r\n * Linear Programming (Math 407) [University of Washington / Course](http://bit.ly/course-uw-linearprogramming)\r\n\r\n* **Statistics**\r\n * Statistics I [Princeton / Coursera](http://bit.ly/course-princeton-stats) \r\n * Stats in a Nutshell [Book ```$29```](http://amzn.to/1iMnx2X)\r\n * Think Stats: Probability and Statistics for Programmers [Digital](http://bit.ly/ebook-thinkstats) & [Book ```$25```](http://amzn.to/RcVnTf)\r\n * Think Bayes [Digital](http://bit.ly/ebook-thinkbayes) & [Book ```$25```](http://amzn.to/1hmy4Cr)\r\n\r\n* **Differential Equations & Calculus**\r\n * Differential Equations in Data Science [Python Tutorial](http://bit.ly/ipynb-differentialeq)\r\n\r\n* **Problem Solving**\r\n * Problem-Solving Heuristics \"How To Solve It\" [Polya / Book ```$10```](http://amzn.to/1mqJRSi)\r\n\r\n### Computing\r\n* **Algorithms**\r\n * Algorithms Design & Analysis I [Stanford / Coursera](http://bit.ly/coursera-algo)\r\n * Algorithm Design, Kleinberg & Tardos [Book ```$125```](http://amzn.to/1iMnWm5)\r\n\r\n* **Distributed Computing Paradigms**\r\n * *See Intro to Data Science [UW / Lectures on MapReduce](http://bit.ly/uwintrodatascience)\r\n * Intro to Hadoop and MapReduce [Cloudera / Udacity Course](http://bit.ly/udacity-hadoopmapreduce) *includes select free excerpts of Hadoop: The Definitive Guide [Book ```$29```](http://amzn.to/1i7wgLv)\r\n\r\n* **Databases**\r\n * Introduction to Databases [Stanford / Online Course](http://bit.ly/stanford-introdatabases)\r\n * SQL School [Mode Analytics / Tutorials](http://sqlschool.modeanalytics.com/)\r\n * SQL Tutorials [SQLZOO / Tutorials](http://bit.ly/tut-sqlzoo)\r\n\r\n* **Data Mining**\r\n * Mining Massive Data Sets / Stanford [Coursera](https://www.coursera.org/course/mmds) & [Digital](http://bit.ly/ebook-miningmassivedata) & [Book ```$58```](http://amzn.to/1txocpo)\r\n * Mining The Social Web [Book ```$30```](http://amzn.to/1mqxAsB)\r\n * Introduction to Information Retrieval / Stanford [Digital](http://bit.ly/ebook-stanford-inforetrieval) & [Book ```$56```](http://amzn.to/1mWbnUT)\r\n\r\n_OSDSM Specialization: [Web Scraping & Crawling](https://github.com/datasciencemasters/go/blob/master/specializations.md#web-scraping--crawling)_\r\n\r\n* **Machine Learning**\r\n\r\n _Foundational & Theoretical_\r\n * Machine Learning [Ng Stanford / Coursera](http://bit.ly/stanford-ml)\r\n * A Course in Machine Learning [UMD / Digital Book](http://ciml.info/)\r\n * The Elements of Statistical Learning / Stanford [Digital](http://bit.ly/ebook-elemstatlearn) & [Book ```$80```](http://amzn.to/1hmyKry)\r\n * Machine Learning [Caltech / Edx](http://bit.ly/caltech-ml)\r\n\r\n _Practical_\r\n * Programming Collective Intelligence [Book ```$27```](http://amzn.to/1mqxYqW)\r\n * Machine Learning for Hackers [ipynb / digital book](http://nbviewer.ipython.org/github/carljv/Will_it_Python/blob/master/MLFH/CH1/chapter1.ipynb)\r\n * Intro to scikit-learn, SciPy2013 [youtube tutorials](http://bit.ly/scikit-video-tuts)\r\n\r\n* **Probabilistic Modeling**\r\n * Probabilistic Programming and Bayesian Methods for Hackers [Github / Tutorials](http://bit.ly/ipnb-probabilisticprogramming)\r\n * Probabalistic Graphical Models [Stanford / Coursera](http://bit.ly/stanford-pgm)\r\n\r\n* **Deep Learning (Neural Networks)**\r\n * Neural Networks [Andrej Karpathy / Python Walkthrough](http://karpathy.github.io/neuralnets/)\r\n * Neural Networks [U Toronto / Coursera](http://bit.ly/utoronto-neuralnets)\r\n\r\n* **Social Network & Graph Analysis**\r\n * Social and Economic Networks: Models and Analysis / [Stanford / Coursera](http://bit.ly/stanford-socialeconnetworks)\r\n * Social Network Analysis for Startups [Book ```$22```](http://amzn.to/1jySCCT)\r\n\r\n* **Natural Language Processing**\r\n * From Languages to Information / Stanford CS147 [Materials](http://web.stanford.edu/class/cs124/)\r\n * NLP with Python (NLTK library) [Digital](http://bit.ly/ebook-nltk), [Book ```$36```](http://amzn.to/1iMrDIp)\r\n\r\n* **Analysis**\r\n * Python for Data Analysis [Paper Book ```$24```](http://amzn.to/Q2pI5I)\r\n * Big Data Analysis with Twitter [UC Berkeley / Lectures](http://bit.ly/cal-course-bigdatatwitter)\r\n * Exploratory Data Analysis [Tukey / Book ```$81```](http://amzn.to/1kNUEPa)\r\n\r\n### Data Design\r\n\r\n* **Visualization**\r\n\r\n _Foundational Information Design Books_\r\n\r\n * Envisioning Information [Tufte / Book ```$36```](http://amzn.to/Sn0QI4)\r\n * The Visual Display of Quantitative Information [Tufte / Book ```$27```](http://amzn.to/1q5FB91)\r\n\r\n _Theoretical Courses / Design & Visualization_\r\n\r\n * Data Visualization [University of Washington / Slides & Resources](http://bit.ly/uw-dataviz)\r\n * Berkeley's Viz Class [UC Berkeley / Course Docs](http://bit.ly/cal-viz)\r\n * Rice University's Data Viz class [Rice University / Slides](http://bit.ly/riceu-viz)\r\n\r\n _Practical Visualization Resources_\r\n\r\n * D3 Library / Scott Murray [Blog / Tutorials](http://bit.ly/tut-scottmurray-d3)\r\n * Interactive Data Visualization for the Web / Scott Murray [Online Book](bit.ly/interactive-data-viz-web) & [Book `$26`](http://amzn.to/1oK1xCN)\r\n\r\n_OSDSM Specialization: [Data Journalism](https://github.com/datasciencemasters/go/blob/master/specializations.md#data-journalism)_\r\n\r\n#### **Python** (Learning)\r\n * Learn Python the Hard Way [Digital](http://bit.ly/ebook-learnpyhardway) & [Book ```$23```](http://amzn.to/1hmzGw9)\r\n * Python [Class / Google](http://bit.ly/T4j40A)\r\n * Think Python [Digital](http://bit.ly/ebook-thinkpy) & [Book ```$34```](http://amzn.to/1ktQ5ZU)\r\n * Introduction to Computer Science and Programming [MIT OpenCourseWare / Lectures](http://bit.ly/mit-cs)\r\n\r\n#### **Python** (Libraries)\r\nInstalling Basic Packages [Python, virtualenv, NumPy, SciPy, matplotlib and IPython ](http://bit.ly/scientific-py-install) & [Using Python Scientifically](http://bit.ly/lecture-scipy)\r\n\r\n_More Libraries can be found in related [specialiaztions](https://github.com/datasciencemasters/go/blob/master/specializations.md)_\r\n\r\n * **Data Structures & Analysis Packages**\r\n * Flexible and powerful data analysis / manipulation library with labeled data structures objects, statistical functions, etc [pandas](http://bit.ly/py-pandas) & Tutorials [Python for Data Analysis / Book](http://amzn.to/Q2pI5I)\r\n\r\n * **Machine Learning Packages**\r\n * [scikit-learn](http://bit.ly/py-scikit) - Tools for Data Mining & Analysis \r\n\r\n * **Networks Packages**\r\n * [networkx](http://bit.ly/py-networkx) - Network Modeling & Viz \r\n\r\n * **Statistical Packages**\r\n * [PyMC](http://bit.ly/py-pymc) - Bayesian Inference & Markov Chain Monte Carlo sampling toolkit\r\n * [Statsmodels](http://bit.ly/py-statsmodel) - Python module that allows users to explore data, estimate statistical models, and perform statistical tests\r\n * [PyMVPA](http://bit.ly/py-mvpa) - Multivariate Pattern Analysis in Python \r\n\r\n * **Natural Language Processing & Understanding**\r\n * [NLTK](http://bit.ly/py-nltk) - Natural Language Toolkit \r\n * [Gensim](http://bit.ly/py-gensim) - Python library for topic modelling, document indexing and similarity retrieval with large corpora. Target audience is the natural language processing (NLP) and information retrieval (IR) community.\r\n\r\n * **Live Data Packages**\r\n * [twython](http://bit.ly/py-twython) - Python wrapper for the Twitter API \r\n\r\n * **Visualization Packages**\r\n * [matplotlib](http://www.ast.uct.ac.za/~sarblyth/pythonGuide/PythonPlottingBeginnersGuide.pdf) - well-integrated with analysis and data manipulation packages like numpy and pandas\r\n * [Orange](http://bit.ly/software-orangeviz) - Open source data visualization and analysis for novice and experts. Data mining through visual programming or Python scripting. Components for machine learning. Add-ons for bioinformatics and text mining\r\n\r\n* **iPython Data Science Notebooks**\r\n * [Data Science in IPython Notebooks](http://bit.ly/ipynb-ds) (Linear Regression, Logistic Regression, Random Forests, K-Means Clustering)\r\n * [A Gallery of Interesting IPython Notebooks - Pandas for Data Analysis](https://github.com/ipython/ipython/wiki/A-gallery-of-interesting-IPython-Notebooks#pandas-for-data-analysis)\r\n\r\n#### Datasets are now [here](http://bit.ly/osdsm-datasets)\r\n\r\n#### R resources are now [here](http://bit.ly/osdsm-rresources)\r\n\r\n### Data Science as a Profession\r\n\r\n * Doing Data Science: Straight Talk from the Frontline [O'Reilly / Book ```$25```](http://amzn.to/1vAIscK)\r\n\r\n### Capstone Project\r\n* Capstone Analysis of Your Own Design; [Quora](http://bit.ly/quora-toyproblems)'s Idea Compendium\r\n* Healthcare Twitter Analysis [Coursolve & UW Data Science](http://bit.ly/project-healthcare-twitter-analysis)\r\n\r\n***\r\n### Resources\r\n\r\n* [DataTau](http://bit.ly/datatau) - The \"Hacker News\" of Data Science \r\n* [Metacademy](http://bit.ly/metacademy) - Search for a concept you want to learn\r\n* [Coursera](http://bit.ly/coursera-online-courses) - Online university courses \r\n* [Wolfram Alpha](http://bit.ly/wolframalpha-torus) - The smart number and info cruncher\r\n* [Khan Academy](http://bit.ly/khan-academy-lifeinsurance) - High quality, free learning videos\r\n* [Wikipedia](http://bit.ly/1kKg0gD) - The free encyclopedia\r\n* The Signal and The Noise - Nate Silver [Pop-Sci Data Analysis ```$15```](http://amzn.to/1hoxQoG)\r\n* [Zipfian Academy's List of Resources](http://bit.ly/1qoF1We)\r\n* [A Software Engineer's Guide to Getting Started with Data Science](http://bit.ly/1jwgV4p)\r\n* Data Scientist Interviews [Metamarkets](http://bit.ly/1r1tJot)\r\n* /r/MachineLearning [Reddit](http://bit.ly/1uANaEM)\r\n\r\n***\r\n\r\n### Notation\r\nNon-Open-Source books, courses, and resources are noted with ```$```.\r\n\r\n## Contribute\r\n\r\nPlease Contribute Your Ideas -- **this is Open Source!**\r\n\r\nPlease **showcase your own specialization & transcript** by submitting a markdown file pull request in the ```/transcripts``` directory with your name! eg [```clare-corthell-2014.md```](http://bit.ly/U6yVMU)\r\n\r\n[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n","google":"UA-43720588-1","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file From b0a7af179db98fe0a8d1d9faf200ee141dec240c Mon Sep 17 00:00:00 2001 From: Clare Date: Sat, 11 Oct 2014 23:38:35 -0700 Subject: [PATCH 29/35] Create gh-pages branch via GitHub --- index.html | 2 ++ params.json | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/index.html b/index.html index c99bccf4..4b6d8e17 100644 --- a/index.html +++ b/index.html @@ -33,6 +33,8 @@

      Curriculum for Data Science

      Follow me on Twitter @clarecorthell

      +

      Build cutting-edge Machine Learning applications with me at Mattermark --> email me!

      +

      The Open-Source Data Science Masters

      diff --git a/params.json b/params.json index 6fe90afd..b4035c1f 100644 --- a/params.json +++ b/params.json @@ -1 +1 @@ -{"name":"The Open Source Data Science Masters","tagline":"Curriculum for Data Science","body":"[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n\r\n## The Open-Source Data Science Masters\r\n\r\nThe open-source curriculum for learning Data Science. Foundational in both theory and technologies, the OSDSM breaks down the core competencies necessary to make data useful.\r\n\r\n### The Internet is Your Oyster\r\n\r\nWith Coursera, ebooks, Stack Overflow, and GitHub -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n### The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://bit.ly/datascienceshortage) 23 July 2013\r\n\r\n> There are little to no Data Scientists with 5 years experience, because the job simply did not exist.\r\n\r\n-- David Hardtke [How To Hire A Data Scientist](http://bit.ly/howtohireadatascientist) 13 Nov 2012\r\n\r\n### An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://bit.ly/closingthetalentgap) 17 Jan 2013\r\n\r\n### Ready?\r\n\r\n***\r\n\r\n## The Open Source Data Science Curriculum\r\n\r\nStart here.\r\n**Intro to Data Science** [UW / Coursera](http://bit.ly/uwintrodatascience)\r\n * *Topics:* Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.\r\n\r\n**Data Science** / Harvard [Video Archive](http://bit.ly/harvarddatasciencevideos) & [Course](http://bit.ly/harvarddatasciencecourse)\r\n * *Topics:* Data wrangling, data management, exploratory data analysis to generate hypotheses and intuition, prediction based on statistical methods such as regression and classification, communication of results through visualization, stories, and summaries.\r\n\r\n**Data Science with Open Source Tools** [Book ```$27```](http://bit.ly/book-datasciencewithopensourcetools)\r\n * *Topics:* Visualizing Data, Estimation, Models from Scaling Arguments, Arguments from Probability Models, What you Really Need to Know about Classical Statistics, Data Mining, Clustering, PCA, Map/Reduce, Predictive Analytics\r\n * *Example Code in:* R, Python, Sage, C, Gnu Scientific Library\r\n\r\n### A Note About Direction\r\nThis is an introduction geared toward those with at least **a minimum understanding of programming**, and (perhaps obviously) an interest in the components of Data Science (like statistics and distributed computing).\r\nOut of personal preference and need for focus, I geared the original curriculum toward **Python tools and resources**. R resources can be found [here](http://bit.ly/osdsm-rresources).\r\n\r\n### Math\r\n\r\n[★ What are some good resources for learning about numerical analysis? / Quora ]\r\n(http://www.quora.com/What-are-some-good-resources-for-learning-about-numerical-analysis)\r\n\r\n* **Linear Algebra & Programming**\r\n * Linear Algebra / Levandosky [Stanford / Book ```$10```](http://amzn.to/1kIfmmI)\r\n * Linear Programming (Math 407) [University of Washington / Course](http://bit.ly/course-uw-linearprogramming)\r\n\r\n* **Statistics**\r\n * Statistics I [Princeton / Coursera](http://bit.ly/course-princeton-stats) \r\n * Stats in a Nutshell [Book ```$29```](http://amzn.to/1iMnx2X)\r\n * Think Stats: Probability and Statistics for Programmers [Digital](http://bit.ly/ebook-thinkstats) & [Book ```$25```](http://amzn.to/RcVnTf)\r\n * Think Bayes [Digital](http://bit.ly/ebook-thinkbayes) & [Book ```$25```](http://amzn.to/1hmy4Cr)\r\n\r\n* **Differential Equations & Calculus**\r\n * Differential Equations in Data Science [Python Tutorial](http://bit.ly/ipynb-differentialeq)\r\n\r\n* **Problem Solving**\r\n * Problem-Solving Heuristics \"How To Solve It\" [Polya / Book ```$10```](http://amzn.to/1mqJRSi)\r\n\r\n### Computing\r\n* **Algorithms**\r\n * Algorithms Design & Analysis I [Stanford / Coursera](http://bit.ly/coursera-algo)\r\n * Algorithm Design, Kleinberg & Tardos [Book ```$125```](http://amzn.to/1iMnWm5)\r\n\r\n* **Distributed Computing Paradigms**\r\n * *See Intro to Data Science [UW / Lectures on MapReduce](http://bit.ly/uwintrodatascience)\r\n * Intro to Hadoop and MapReduce [Cloudera / Udacity Course](http://bit.ly/udacity-hadoopmapreduce) *includes select free excerpts of Hadoop: The Definitive Guide [Book ```$29```](http://amzn.to/1i7wgLv)\r\n\r\n* **Databases**\r\n * Introduction to Databases [Stanford / Online Course](http://bit.ly/stanford-introdatabases)\r\n * SQL School [Mode Analytics / Tutorials](http://sqlschool.modeanalytics.com/)\r\n * SQL Tutorials [SQLZOO / Tutorials](http://bit.ly/tut-sqlzoo)\r\n\r\n* **Data Mining**\r\n * Mining Massive Data Sets / Stanford [Coursera](https://www.coursera.org/course/mmds) & [Digital](http://bit.ly/ebook-miningmassivedata) & [Book ```$58```](http://amzn.to/1txocpo)\r\n * Mining The Social Web [Book ```$30```](http://amzn.to/1mqxAsB)\r\n * Introduction to Information Retrieval / Stanford [Digital](http://bit.ly/ebook-stanford-inforetrieval) & [Book ```$56```](http://amzn.to/1mWbnUT)\r\n\r\n_OSDSM Specialization: [Web Scraping & Crawling](https://github.com/datasciencemasters/go/blob/master/specializations.md#web-scraping--crawling)_\r\n\r\n* **Machine Learning**\r\n\r\n _Foundational & Theoretical_\r\n * Machine Learning [Ng Stanford / Coursera](http://bit.ly/stanford-ml)\r\n * A Course in Machine Learning [UMD / Digital Book](http://ciml.info/)\r\n * The Elements of Statistical Learning / Stanford [Digital](http://bit.ly/ebook-elemstatlearn) & [Book ```$80```](http://amzn.to/1hmyKry)\r\n * Machine Learning [Caltech / Edx](http://bit.ly/caltech-ml)\r\n\r\n _Practical_\r\n * Programming Collective Intelligence [Book ```$27```](http://amzn.to/1mqxYqW)\r\n * Machine Learning for Hackers [ipynb / digital book](http://nbviewer.ipython.org/github/carljv/Will_it_Python/blob/master/MLFH/CH1/chapter1.ipynb)\r\n * Intro to scikit-learn, SciPy2013 [youtube tutorials](http://bit.ly/scikit-video-tuts)\r\n\r\n* **Probabilistic Modeling**\r\n * Probabilistic Programming and Bayesian Methods for Hackers [Github / Tutorials](http://bit.ly/ipnb-probabilisticprogramming)\r\n * Probabalistic Graphical Models [Stanford / Coursera](http://bit.ly/stanford-pgm)\r\n\r\n* **Deep Learning (Neural Networks)**\r\n * Neural Networks [Andrej Karpathy / Python Walkthrough](http://karpathy.github.io/neuralnets/)\r\n * Neural Networks [U Toronto / Coursera](http://bit.ly/utoronto-neuralnets)\r\n\r\n* **Social Network & Graph Analysis**\r\n * Social and Economic Networks: Models and Analysis / [Stanford / Coursera](http://bit.ly/stanford-socialeconnetworks)\r\n * Social Network Analysis for Startups [Book ```$22```](http://amzn.to/1jySCCT)\r\n\r\n* **Natural Language Processing**\r\n * From Languages to Information / Stanford CS147 [Materials](http://web.stanford.edu/class/cs124/)\r\n * NLP with Python (NLTK library) [Digital](http://bit.ly/ebook-nltk), [Book ```$36```](http://amzn.to/1iMrDIp)\r\n\r\n* **Analysis**\r\n * Python for Data Analysis [Paper Book ```$24```](http://amzn.to/Q2pI5I)\r\n * Big Data Analysis with Twitter [UC Berkeley / Lectures](http://bit.ly/cal-course-bigdatatwitter)\r\n * Exploratory Data Analysis [Tukey / Book ```$81```](http://amzn.to/1kNUEPa)\r\n\r\n### Data Design\r\n\r\n* **Visualization**\r\n\r\n _Foundational Information Design Books_\r\n\r\n * Envisioning Information [Tufte / Book ```$36```](http://amzn.to/Sn0QI4)\r\n * The Visual Display of Quantitative Information [Tufte / Book ```$27```](http://amzn.to/1q5FB91)\r\n\r\n _Theoretical Courses / Design & Visualization_\r\n\r\n * Data Visualization [University of Washington / Slides & Resources](http://bit.ly/uw-dataviz)\r\n * Berkeley's Viz Class [UC Berkeley / Course Docs](http://bit.ly/cal-viz)\r\n * Rice University's Data Viz class [Rice University / Slides](http://bit.ly/riceu-viz)\r\n\r\n _Practical Visualization Resources_\r\n\r\n * D3 Library / Scott Murray [Blog / Tutorials](http://bit.ly/tut-scottmurray-d3)\r\n * Interactive Data Visualization for the Web / Scott Murray [Online Book](bit.ly/interactive-data-viz-web) & [Book `$26`](http://amzn.to/1oK1xCN)\r\n\r\n_OSDSM Specialization: [Data Journalism](https://github.com/datasciencemasters/go/blob/master/specializations.md#data-journalism)_\r\n\r\n#### **Python** (Learning)\r\n * Learn Python the Hard Way [Digital](http://bit.ly/ebook-learnpyhardway) & [Book ```$23```](http://amzn.to/1hmzGw9)\r\n * Python [Class / Google](http://bit.ly/T4j40A)\r\n * Think Python [Digital](http://bit.ly/ebook-thinkpy) & [Book ```$34```](http://amzn.to/1ktQ5ZU)\r\n * Introduction to Computer Science and Programming [MIT OpenCourseWare / Lectures](http://bit.ly/mit-cs)\r\n\r\n#### **Python** (Libraries)\r\nInstalling Basic Packages [Python, virtualenv, NumPy, SciPy, matplotlib and IPython ](http://bit.ly/scientific-py-install) & [Using Python Scientifically](http://bit.ly/lecture-scipy)\r\n\r\n_More Libraries can be found in related [specialiaztions](https://github.com/datasciencemasters/go/blob/master/specializations.md)_\r\n\r\n * **Data Structures & Analysis Packages**\r\n * Flexible and powerful data analysis / manipulation library with labeled data structures objects, statistical functions, etc [pandas](http://bit.ly/py-pandas) & Tutorials [Python for Data Analysis / Book](http://amzn.to/Q2pI5I)\r\n\r\n * **Machine Learning Packages**\r\n * [scikit-learn](http://bit.ly/py-scikit) - Tools for Data Mining & Analysis \r\n\r\n * **Networks Packages**\r\n * [networkx](http://bit.ly/py-networkx) - Network Modeling & Viz \r\n\r\n * **Statistical Packages**\r\n * [PyMC](http://bit.ly/py-pymc) - Bayesian Inference & Markov Chain Monte Carlo sampling toolkit\r\n * [Statsmodels](http://bit.ly/py-statsmodel) - Python module that allows users to explore data, estimate statistical models, and perform statistical tests\r\n * [PyMVPA](http://bit.ly/py-mvpa) - Multivariate Pattern Analysis in Python \r\n\r\n * **Natural Language Processing & Understanding**\r\n * [NLTK](http://bit.ly/py-nltk) - Natural Language Toolkit \r\n * [Gensim](http://bit.ly/py-gensim) - Python library for topic modelling, document indexing and similarity retrieval with large corpora. Target audience is the natural language processing (NLP) and information retrieval (IR) community.\r\n\r\n * **Live Data Packages**\r\n * [twython](http://bit.ly/py-twython) - Python wrapper for the Twitter API \r\n\r\n * **Visualization Packages**\r\n * [matplotlib](http://www.ast.uct.ac.za/~sarblyth/pythonGuide/PythonPlottingBeginnersGuide.pdf) - well-integrated with analysis and data manipulation packages like numpy and pandas\r\n * [Orange](http://bit.ly/software-orangeviz) - Open source data visualization and analysis for novice and experts. Data mining through visual programming or Python scripting. Components for machine learning. Add-ons for bioinformatics and text mining\r\n\r\n* **iPython Data Science Notebooks**\r\n * [Data Science in IPython Notebooks](http://bit.ly/ipynb-ds) (Linear Regression, Logistic Regression, Random Forests, K-Means Clustering)\r\n * [A Gallery of Interesting IPython Notebooks - Pandas for Data Analysis](https://github.com/ipython/ipython/wiki/A-gallery-of-interesting-IPython-Notebooks#pandas-for-data-analysis)\r\n\r\n#### Datasets are now [here](http://bit.ly/osdsm-datasets)\r\n\r\n#### R resources are now [here](http://bit.ly/osdsm-rresources)\r\n\r\n### Data Science as a Profession\r\n\r\n * Doing Data Science: Straight Talk from the Frontline [O'Reilly / Book ```$25```](http://amzn.to/1vAIscK)\r\n\r\n### Capstone Project\r\n* Capstone Analysis of Your Own Design; [Quora](http://bit.ly/quora-toyproblems)'s Idea Compendium\r\n* Healthcare Twitter Analysis [Coursolve & UW Data Science](http://bit.ly/project-healthcare-twitter-analysis)\r\n\r\n***\r\n### Resources\r\n\r\n* [DataTau](http://bit.ly/datatau) - The \"Hacker News\" of Data Science \r\n* [Metacademy](http://bit.ly/metacademy) - Search for a concept you want to learn\r\n* [Coursera](http://bit.ly/coursera-online-courses) - Online university courses \r\n* [Wolfram Alpha](http://bit.ly/wolframalpha-torus) - The smart number and info cruncher\r\n* [Khan Academy](http://bit.ly/khan-academy-lifeinsurance) - High quality, free learning videos\r\n* [Wikipedia](http://bit.ly/1kKg0gD) - The free encyclopedia\r\n* The Signal and The Noise - Nate Silver [Pop-Sci Data Analysis ```$15```](http://amzn.to/1hoxQoG)\r\n* [Zipfian Academy's List of Resources](http://bit.ly/1qoF1We)\r\n* [A Software Engineer's Guide to Getting Started with Data Science](http://bit.ly/1jwgV4p)\r\n* Data Scientist Interviews [Metamarkets](http://bit.ly/1r1tJot)\r\n* /r/MachineLearning [Reddit](http://bit.ly/1uANaEM)\r\n\r\n***\r\n\r\n### Notation\r\nNon-Open-Source books, courses, and resources are noted with ```$```.\r\n\r\n## Contribute\r\n\r\nPlease Contribute Your Ideas -- **this is Open Source!**\r\n\r\nPlease **showcase your own specialization & transcript** by submitting a markdown file pull request in the ```/transcripts``` directory with your name! eg [```clare-corthell-2014.md```](http://bit.ly/U6yVMU)\r\n\r\n[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n","google":"UA-43720588-1","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file +{"name":"The Open Source Data Science Masters","tagline":"Curriculum for Data Science","body":"[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n\r\nBuild cutting-edge Machine Learning applications with me at [Mattermark](http://www.mattermark.com/app/jobs) --> [email me!](mailto:clare+osdsm@mattermark.com)\r\n\r\n## The Open-Source Data Science Masters\r\n\r\nThe open-source curriculum for learning Data Science. Foundational in both theory and technologies, the OSDSM breaks down the core competencies necessary to make data useful.\r\n\r\n### The Internet is Your Oyster\r\n\r\nWith Coursera, ebooks, Stack Overflow, and GitHub -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n### The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://bit.ly/datascienceshortage) 23 July 2013\r\n\r\n> There are little to no Data Scientists with 5 years experience, because the job simply did not exist.\r\n\r\n-- David Hardtke [How To Hire A Data Scientist](http://bit.ly/howtohireadatascientist) 13 Nov 2012\r\n\r\n### An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://bit.ly/closingthetalentgap) 17 Jan 2013\r\n\r\n### Ready?\r\n\r\n***\r\n\r\n## The Open Source Data Science Curriculum\r\n\r\nStart here.\r\n**Intro to Data Science** [UW / Coursera](http://bit.ly/uwintrodatascience)\r\n * *Topics:* Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.\r\n\r\n**Data Science** / Harvard [Video Archive](http://bit.ly/harvarddatasciencevideos) & [Course](http://bit.ly/harvarddatasciencecourse)\r\n * *Topics:* Data wrangling, data management, exploratory data analysis to generate hypotheses and intuition, prediction based on statistical methods such as regression and classification, communication of results through visualization, stories, and summaries.\r\n\r\n**Data Science with Open Source Tools** [Book ```$27```](http://bit.ly/book-datasciencewithopensourcetools)\r\n * *Topics:* Visualizing Data, Estimation, Models from Scaling Arguments, Arguments from Probability Models, What you Really Need to Know about Classical Statistics, Data Mining, Clustering, PCA, Map/Reduce, Predictive Analytics\r\n * *Example Code in:* R, Python, Sage, C, Gnu Scientific Library\r\n\r\n### A Note About Direction\r\nThis is an introduction geared toward those with at least **a minimum understanding of programming**, and (perhaps obviously) an interest in the components of Data Science (like statistics and distributed computing).\r\nOut of personal preference and need for focus, I geared the original curriculum toward **Python tools and resources**. R resources can be found [here](http://bit.ly/osdsm-rresources).\r\n\r\n### Math\r\n\r\n[★ What are some good resources for learning about numerical analysis? / Quora ]\r\n(http://www.quora.com/What-are-some-good-resources-for-learning-about-numerical-analysis)\r\n\r\n* **Linear Algebra & Programming**\r\n * Linear Algebra / Levandosky [Stanford / Book ```$10```](http://amzn.to/1kIfmmI)\r\n * Linear Programming (Math 407) [University of Washington / Course](http://bit.ly/course-uw-linearprogramming)\r\n\r\n* **Statistics**\r\n * Statistics I [Princeton / Coursera](http://bit.ly/course-princeton-stats) \r\n * Stats in a Nutshell [Book ```$29```](http://amzn.to/1iMnx2X)\r\n * Think Stats: Probability and Statistics for Programmers [Digital](http://bit.ly/ebook-thinkstats) & [Book ```$25```](http://amzn.to/RcVnTf)\r\n * Think Bayes [Digital](http://bit.ly/ebook-thinkbayes) & [Book ```$25```](http://amzn.to/1hmy4Cr)\r\n\r\n* **Differential Equations & Calculus**\r\n * Differential Equations in Data Science [Python Tutorial](http://bit.ly/ipynb-differentialeq)\r\n\r\n* **Problem Solving**\r\n * Problem-Solving Heuristics \"How To Solve It\" [Polya / Book ```$10```](http://amzn.to/1mqJRSi)\r\n\r\n### Computing\r\n* **Algorithms**\r\n * Algorithms Design & Analysis I [Stanford / Coursera](http://bit.ly/coursera-algo)\r\n * Algorithm Design, Kleinberg & Tardos [Book ```$125```](http://amzn.to/1iMnWm5)\r\n\r\n* **Distributed Computing Paradigms**\r\n * *See Intro to Data Science [UW / Lectures on MapReduce](http://bit.ly/uwintrodatascience)\r\n * Intro to Hadoop and MapReduce [Cloudera / Udacity Course](http://bit.ly/udacity-hadoopmapreduce) *includes select free excerpts of Hadoop: The Definitive Guide [Book ```$29```](http://amzn.to/1i7wgLv)\r\n\r\n* **Databases**\r\n * Introduction to Databases [Stanford / Online Course](http://bit.ly/stanford-introdatabases)\r\n * SQL School [Mode Analytics / Tutorials](http://sqlschool.modeanalytics.com/)\r\n * SQL Tutorials [SQLZOO / Tutorials](http://bit.ly/tut-sqlzoo)\r\n\r\n* **Data Mining**\r\n * Mining Massive Data Sets / Stanford [Coursera](https://www.coursera.org/course/mmds) & [Digital](http://bit.ly/ebook-miningmassivedata) & [Book ```$58```](http://amzn.to/1txocpo)\r\n * Mining The Social Web [Book ```$30```](http://amzn.to/1mqxAsB)\r\n * Introduction to Information Retrieval / Stanford [Digital](http://bit.ly/ebook-stanford-inforetrieval) & [Book ```$56```](http://amzn.to/1mWbnUT)\r\n\r\n_OSDSM Specialization: [Web Scraping & Crawling](https://github.com/datasciencemasters/go/blob/master/specializations.md#web-scraping--crawling)_\r\n\r\n* **Machine Learning**\r\n\r\n _Foundational & Theoretical_\r\n * Machine Learning [Ng Stanford / Coursera](http://bit.ly/stanford-ml)\r\n * A Course in Machine Learning [UMD / Digital Book](http://ciml.info/)\r\n * The Elements of Statistical Learning / Stanford [Digital](http://bit.ly/ebook-elemstatlearn) & [Book ```$80```](http://amzn.to/1hmyKry)\r\n * Machine Learning [Caltech / Edx](http://bit.ly/caltech-ml)\r\n\r\n _Practical_\r\n * Programming Collective Intelligence [Book ```$27```](http://amzn.to/1mqxYqW)\r\n * Machine Learning for Hackers [ipynb / digital book](http://nbviewer.ipython.org/github/carljv/Will_it_Python/blob/master/MLFH/CH1/chapter1.ipynb)\r\n * Intro to scikit-learn, SciPy2013 [youtube tutorials](http://bit.ly/scikit-video-tuts)\r\n\r\n* **Probabilistic Modeling**\r\n * Probabilistic Programming and Bayesian Methods for Hackers [Github / Tutorials](http://bit.ly/ipnb-probabilisticprogramming)\r\n * Probabalistic Graphical Models [Stanford / Coursera](http://bit.ly/stanford-pgm)\r\n\r\n* **Deep Learning (Neural Networks)**\r\n * Neural Networks [Andrej Karpathy / Python Walkthrough](http://karpathy.github.io/neuralnets/)\r\n * Neural Networks [U Toronto / Coursera](http://bit.ly/utoronto-neuralnets)\r\n\r\n* **Social Network & Graph Analysis**\r\n * Social and Economic Networks: Models and Analysis / [Stanford / Coursera](http://bit.ly/stanford-socialeconnetworks)\r\n * Social Network Analysis for Startups [Book ```$22```](http://amzn.to/1jySCCT)\r\n\r\n* **Natural Language Processing**\r\n * From Languages to Information / Stanford CS147 [Materials](http://web.stanford.edu/class/cs124/)\r\n * NLP with Python (NLTK library) [Digital](http://bit.ly/ebook-nltk), [Book ```$36```](http://amzn.to/1iMrDIp)\r\n\r\n* **Analysis**\r\n * Python for Data Analysis [Paper Book ```$24```](http://amzn.to/Q2pI5I)\r\n * Big Data Analysis with Twitter [UC Berkeley / Lectures](http://bit.ly/cal-course-bigdatatwitter)\r\n * Exploratory Data Analysis [Tukey / Book ```$81```](http://amzn.to/1kNUEPa)\r\n\r\n### Data Design\r\n\r\n* **Visualization**\r\n\r\n _Foundational Information Design Books_\r\n\r\n * Envisioning Information [Tufte / Book ```$36```](http://amzn.to/Sn0QI4)\r\n * The Visual Display of Quantitative Information [Tufte / Book ```$27```](http://amzn.to/1q5FB91)\r\n\r\n _Theoretical Courses / Design & Visualization_\r\n\r\n * Data Visualization [University of Washington / Slides & Resources](http://bit.ly/uw-dataviz)\r\n * Berkeley's Viz Class [UC Berkeley / Course Docs](http://bit.ly/cal-viz)\r\n * Rice University's Data Viz class [Rice University / Slides](http://bit.ly/riceu-viz)\r\n\r\n _Practical Visualization Resources_\r\n\r\n * D3 Library / Scott Murray [Blog / Tutorials](http://bit.ly/tut-scottmurray-d3)\r\n * Interactive Data Visualization for the Web / Scott Murray [Online Book](bit.ly/interactive-data-viz-web) & [Book `$26`](http://amzn.to/1oK1xCN)\r\n\r\n_OSDSM Specialization: [Data Journalism](https://github.com/datasciencemasters/go/blob/master/specializations.md#data-journalism)_\r\n\r\n#### **Python** (Learning)\r\n * Learn Python the Hard Way [Digital](http://bit.ly/ebook-learnpyhardway) & [Book ```$23```](http://amzn.to/1hmzGw9)\r\n * Python [Class / Google](http://bit.ly/T4j40A)\r\n * Think Python [Digital](http://bit.ly/ebook-thinkpy) & [Book ```$34```](http://amzn.to/1ktQ5ZU)\r\n * Introduction to Computer Science and Programming [MIT OpenCourseWare / Lectures](http://bit.ly/mit-cs)\r\n\r\n#### **Python** (Libraries)\r\nInstalling Basic Packages [Python, virtualenv, NumPy, SciPy, matplotlib and IPython ](http://bit.ly/scientific-py-install) & [Using Python Scientifically](http://bit.ly/lecture-scipy)\r\n\r\n_More Libraries can be found in related [specialiaztions](https://github.com/datasciencemasters/go/blob/master/specializations.md)_\r\n\r\n * **Data Structures & Analysis Packages**\r\n * Flexible and powerful data analysis / manipulation library with labeled data structures objects, statistical functions, etc [pandas](http://bit.ly/py-pandas) & Tutorials [Python for Data Analysis / Book](http://amzn.to/Q2pI5I)\r\n\r\n * **Machine Learning Packages**\r\n * [scikit-learn](http://bit.ly/py-scikit) - Tools for Data Mining & Analysis \r\n\r\n * **Networks Packages**\r\n * [networkx](http://bit.ly/py-networkx) - Network Modeling & Viz \r\n\r\n * **Statistical Packages**\r\n * [PyMC](http://bit.ly/py-pymc) - Bayesian Inference & Markov Chain Monte Carlo sampling toolkit\r\n * [Statsmodels](http://bit.ly/py-statsmodel) - Python module that allows users to explore data, estimate statistical models, and perform statistical tests\r\n * [PyMVPA](http://bit.ly/py-mvpa) - Multivariate Pattern Analysis in Python \r\n\r\n * **Natural Language Processing & Understanding**\r\n * [NLTK](http://bit.ly/py-nltk) - Natural Language Toolkit \r\n * [Gensim](http://bit.ly/py-gensim) - Python library for topic modelling, document indexing and similarity retrieval with large corpora. Target audience is the natural language processing (NLP) and information retrieval (IR) community.\r\n\r\n * **Live Data Packages**\r\n * [twython](http://bit.ly/py-twython) - Python wrapper for the Twitter API \r\n\r\n * **Visualization Packages**\r\n * [matplotlib](http://www.ast.uct.ac.za/~sarblyth/pythonGuide/PythonPlottingBeginnersGuide.pdf) - well-integrated with analysis and data manipulation packages like numpy and pandas\r\n * [Orange](http://bit.ly/software-orangeviz) - Open source data visualization and analysis for novice and experts. Data mining through visual programming or Python scripting. Components for machine learning. Add-ons for bioinformatics and text mining\r\n\r\n* **iPython Data Science Notebooks**\r\n * [Data Science in IPython Notebooks](http://bit.ly/ipynb-ds) (Linear Regression, Logistic Regression, Random Forests, K-Means Clustering)\r\n * [A Gallery of Interesting IPython Notebooks - Pandas for Data Analysis](https://github.com/ipython/ipython/wiki/A-gallery-of-interesting-IPython-Notebooks#pandas-for-data-analysis)\r\n\r\n#### Datasets are now [here](http://bit.ly/osdsm-datasets)\r\n\r\n#### R resources are now [here](http://bit.ly/osdsm-rresources)\r\n\r\n### Data Science as a Profession\r\n\r\n * Doing Data Science: Straight Talk from the Frontline [O'Reilly / Book ```$25```](http://amzn.to/1vAIscK)\r\n\r\n### Capstone Project\r\n* Capstone Analysis of Your Own Design; [Quora](http://bit.ly/quora-toyproblems)'s Idea Compendium\r\n* Healthcare Twitter Analysis [Coursolve & UW Data Science](http://bit.ly/project-healthcare-twitter-analysis)\r\n\r\n***\r\n### Resources\r\n\r\n* [DataTau](http://bit.ly/datatau) - The \"Hacker News\" of Data Science \r\n* [Metacademy](http://bit.ly/metacademy) - Search for a concept you want to learn\r\n* [Coursera](http://bit.ly/coursera-online-courses) - Online university courses \r\n* [Wolfram Alpha](http://bit.ly/wolframalpha-torus) - The smart number and info cruncher\r\n* [Khan Academy](http://bit.ly/khan-academy-lifeinsurance) - High quality, free learning videos\r\n* [Wikipedia](http://bit.ly/1kKg0gD) - The free encyclopedia\r\n* The Signal and The Noise - Nate Silver [Pop-Sci Data Analysis ```$15```](http://amzn.to/1hoxQoG)\r\n* [Zipfian Academy's List of Resources](http://bit.ly/1qoF1We)\r\n* [A Software Engineer's Guide to Getting Started with Data Science](http://bit.ly/1jwgV4p)\r\n* Data Scientist Interviews [Metamarkets](http://bit.ly/1r1tJot)\r\n* /r/MachineLearning [Reddit](http://bit.ly/1uANaEM)\r\n\r\n***\r\n\r\n### Notation\r\nNon-Open-Source books, courses, and resources are noted with ```$```.\r\n\r\n## Contribute\r\n\r\nPlease Contribute Your Ideas -- **this is Open Source!**\r\n\r\nPlease **showcase your own specialization & transcript** by submitting a markdown file pull request in the ```/transcripts``` directory with your name! eg [```clare-corthell-2014.md```](http://bit.ly/U6yVMU)\r\n\r\n[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n","google":"UA-43720588-1","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file From 9d1ef333a2975587ab5e7d317f50b1b3bb116589 Mon Sep 17 00:00:00 2001 From: Clare Date: Fri, 17 Oct 2014 14:54:42 -0700 Subject: [PATCH 30/35] Create gh-pages branch via GitHub --- index.html | 4 ++-- params.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/index.html b/index.html index 4b6d8e17..60f1f2d2 100644 --- a/index.html +++ b/index.html @@ -33,7 +33,7 @@

      Curriculum for Data Science

      Follow me on Twitter @clarecorthell

      -

      Build cutting-edge Machine Learning applications with me at Mattermark --> email me!

      +

      Build cutting-edge Machine Learning applications with me at Mattermark --> email me!

      The Open-Source Data Science Masters

      @@ -225,7 +225,7 @@

    • A Course in Machine Learning UMD / Digital Book
    • -
    • The Elements of Statistical Learning / Stanford Digital & Book $80 +
    • The Elements of Statistical Learning / Stanford Digital & Book $80 & Study Group
    • Machine Learning Caltech / Edx
    • diff --git a/params.json b/params.json index b4035c1f..97e14a98 100644 --- a/params.json +++ b/params.json @@ -1 +1 @@ -{"name":"The Open Source Data Science Masters","tagline":"Curriculum for Data Science","body":"[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n\r\nBuild cutting-edge Machine Learning applications with me at [Mattermark](http://www.mattermark.com/app/jobs) --> [email me!](mailto:clare+osdsm@mattermark.com)\r\n\r\n## The Open-Source Data Science Masters\r\n\r\nThe open-source curriculum for learning Data Science. Foundational in both theory and technologies, the OSDSM breaks down the core competencies necessary to make data useful.\r\n\r\n### The Internet is Your Oyster\r\n\r\nWith Coursera, ebooks, Stack Overflow, and GitHub -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n### The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://bit.ly/datascienceshortage) 23 July 2013\r\n\r\n> There are little to no Data Scientists with 5 years experience, because the job simply did not exist.\r\n\r\n-- David Hardtke [How To Hire A Data Scientist](http://bit.ly/howtohireadatascientist) 13 Nov 2012\r\n\r\n### An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://bit.ly/closingthetalentgap) 17 Jan 2013\r\n\r\n### Ready?\r\n\r\n***\r\n\r\n## The Open Source Data Science Curriculum\r\n\r\nStart here.\r\n**Intro to Data Science** [UW / Coursera](http://bit.ly/uwintrodatascience)\r\n * *Topics:* Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.\r\n\r\n**Data Science** / Harvard [Video Archive](http://bit.ly/harvarddatasciencevideos) & [Course](http://bit.ly/harvarddatasciencecourse)\r\n * *Topics:* Data wrangling, data management, exploratory data analysis to generate hypotheses and intuition, prediction based on statistical methods such as regression and classification, communication of results through visualization, stories, and summaries.\r\n\r\n**Data Science with Open Source Tools** [Book ```$27```](http://bit.ly/book-datasciencewithopensourcetools)\r\n * *Topics:* Visualizing Data, Estimation, Models from Scaling Arguments, Arguments from Probability Models, What you Really Need to Know about Classical Statistics, Data Mining, Clustering, PCA, Map/Reduce, Predictive Analytics\r\n * *Example Code in:* R, Python, Sage, C, Gnu Scientific Library\r\n\r\n### A Note About Direction\r\nThis is an introduction geared toward those with at least **a minimum understanding of programming**, and (perhaps obviously) an interest in the components of Data Science (like statistics and distributed computing).\r\nOut of personal preference and need for focus, I geared the original curriculum toward **Python tools and resources**. R resources can be found [here](http://bit.ly/osdsm-rresources).\r\n\r\n### Math\r\n\r\n[★ What are some good resources for learning about numerical analysis? / Quora ]\r\n(http://www.quora.com/What-are-some-good-resources-for-learning-about-numerical-analysis)\r\n\r\n* **Linear Algebra & Programming**\r\n * Linear Algebra / Levandosky [Stanford / Book ```$10```](http://amzn.to/1kIfmmI)\r\n * Linear Programming (Math 407) [University of Washington / Course](http://bit.ly/course-uw-linearprogramming)\r\n\r\n* **Statistics**\r\n * Statistics I [Princeton / Coursera](http://bit.ly/course-princeton-stats) \r\n * Stats in a Nutshell [Book ```$29```](http://amzn.to/1iMnx2X)\r\n * Think Stats: Probability and Statistics for Programmers [Digital](http://bit.ly/ebook-thinkstats) & [Book ```$25```](http://amzn.to/RcVnTf)\r\n * Think Bayes [Digital](http://bit.ly/ebook-thinkbayes) & [Book ```$25```](http://amzn.to/1hmy4Cr)\r\n\r\n* **Differential Equations & Calculus**\r\n * Differential Equations in Data Science [Python Tutorial](http://bit.ly/ipynb-differentialeq)\r\n\r\n* **Problem Solving**\r\n * Problem-Solving Heuristics \"How To Solve It\" [Polya / Book ```$10```](http://amzn.to/1mqJRSi)\r\n\r\n### Computing\r\n* **Algorithms**\r\n * Algorithms Design & Analysis I [Stanford / Coursera](http://bit.ly/coursera-algo)\r\n * Algorithm Design, Kleinberg & Tardos [Book ```$125```](http://amzn.to/1iMnWm5)\r\n\r\n* **Distributed Computing Paradigms**\r\n * *See Intro to Data Science [UW / Lectures on MapReduce](http://bit.ly/uwintrodatascience)\r\n * Intro to Hadoop and MapReduce [Cloudera / Udacity Course](http://bit.ly/udacity-hadoopmapreduce) *includes select free excerpts of Hadoop: The Definitive Guide [Book ```$29```](http://amzn.to/1i7wgLv)\r\n\r\n* **Databases**\r\n * Introduction to Databases [Stanford / Online Course](http://bit.ly/stanford-introdatabases)\r\n * SQL School [Mode Analytics / Tutorials](http://sqlschool.modeanalytics.com/)\r\n * SQL Tutorials [SQLZOO / Tutorials](http://bit.ly/tut-sqlzoo)\r\n\r\n* **Data Mining**\r\n * Mining Massive Data Sets / Stanford [Coursera](https://www.coursera.org/course/mmds) & [Digital](http://bit.ly/ebook-miningmassivedata) & [Book ```$58```](http://amzn.to/1txocpo)\r\n * Mining The Social Web [Book ```$30```](http://amzn.to/1mqxAsB)\r\n * Introduction to Information Retrieval / Stanford [Digital](http://bit.ly/ebook-stanford-inforetrieval) & [Book ```$56```](http://amzn.to/1mWbnUT)\r\n\r\n_OSDSM Specialization: [Web Scraping & Crawling](https://github.com/datasciencemasters/go/blob/master/specializations.md#web-scraping--crawling)_\r\n\r\n* **Machine Learning**\r\n\r\n _Foundational & Theoretical_\r\n * Machine Learning [Ng Stanford / Coursera](http://bit.ly/stanford-ml)\r\n * A Course in Machine Learning [UMD / Digital Book](http://ciml.info/)\r\n * The Elements of Statistical Learning / Stanford [Digital](http://bit.ly/ebook-elemstatlearn) & [Book ```$80```](http://amzn.to/1hmyKry)\r\n * Machine Learning [Caltech / Edx](http://bit.ly/caltech-ml)\r\n\r\n _Practical_\r\n * Programming Collective Intelligence [Book ```$27```](http://amzn.to/1mqxYqW)\r\n * Machine Learning for Hackers [ipynb / digital book](http://nbviewer.ipython.org/github/carljv/Will_it_Python/blob/master/MLFH/CH1/chapter1.ipynb)\r\n * Intro to scikit-learn, SciPy2013 [youtube tutorials](http://bit.ly/scikit-video-tuts)\r\n\r\n* **Probabilistic Modeling**\r\n * Probabilistic Programming and Bayesian Methods for Hackers [Github / Tutorials](http://bit.ly/ipnb-probabilisticprogramming)\r\n * Probabalistic Graphical Models [Stanford / Coursera](http://bit.ly/stanford-pgm)\r\n\r\n* **Deep Learning (Neural Networks)**\r\n * Neural Networks [Andrej Karpathy / Python Walkthrough](http://karpathy.github.io/neuralnets/)\r\n * Neural Networks [U Toronto / Coursera](http://bit.ly/utoronto-neuralnets)\r\n\r\n* **Social Network & Graph Analysis**\r\n * Social and Economic Networks: Models and Analysis / [Stanford / Coursera](http://bit.ly/stanford-socialeconnetworks)\r\n * Social Network Analysis for Startups [Book ```$22```](http://amzn.to/1jySCCT)\r\n\r\n* **Natural Language Processing**\r\n * From Languages to Information / Stanford CS147 [Materials](http://web.stanford.edu/class/cs124/)\r\n * NLP with Python (NLTK library) [Digital](http://bit.ly/ebook-nltk), [Book ```$36```](http://amzn.to/1iMrDIp)\r\n\r\n* **Analysis**\r\n * Python for Data Analysis [Paper Book ```$24```](http://amzn.to/Q2pI5I)\r\n * Big Data Analysis with Twitter [UC Berkeley / Lectures](http://bit.ly/cal-course-bigdatatwitter)\r\n * Exploratory Data Analysis [Tukey / Book ```$81```](http://amzn.to/1kNUEPa)\r\n\r\n### Data Design\r\n\r\n* **Visualization**\r\n\r\n _Foundational Information Design Books_\r\n\r\n * Envisioning Information [Tufte / Book ```$36```](http://amzn.to/Sn0QI4)\r\n * The Visual Display of Quantitative Information [Tufte / Book ```$27```](http://amzn.to/1q5FB91)\r\n\r\n _Theoretical Courses / Design & Visualization_\r\n\r\n * Data Visualization [University of Washington / Slides & Resources](http://bit.ly/uw-dataviz)\r\n * Berkeley's Viz Class [UC Berkeley / Course Docs](http://bit.ly/cal-viz)\r\n * Rice University's Data Viz class [Rice University / Slides](http://bit.ly/riceu-viz)\r\n\r\n _Practical Visualization Resources_\r\n\r\n * D3 Library / Scott Murray [Blog / Tutorials](http://bit.ly/tut-scottmurray-d3)\r\n * Interactive Data Visualization for the Web / Scott Murray [Online Book](bit.ly/interactive-data-viz-web) & [Book `$26`](http://amzn.to/1oK1xCN)\r\n\r\n_OSDSM Specialization: [Data Journalism](https://github.com/datasciencemasters/go/blob/master/specializations.md#data-journalism)_\r\n\r\n#### **Python** (Learning)\r\n * Learn Python the Hard Way [Digital](http://bit.ly/ebook-learnpyhardway) & [Book ```$23```](http://amzn.to/1hmzGw9)\r\n * Python [Class / Google](http://bit.ly/T4j40A)\r\n * Think Python [Digital](http://bit.ly/ebook-thinkpy) & [Book ```$34```](http://amzn.to/1ktQ5ZU)\r\n * Introduction to Computer Science and Programming [MIT OpenCourseWare / Lectures](http://bit.ly/mit-cs)\r\n\r\n#### **Python** (Libraries)\r\nInstalling Basic Packages [Python, virtualenv, NumPy, SciPy, matplotlib and IPython ](http://bit.ly/scientific-py-install) & [Using Python Scientifically](http://bit.ly/lecture-scipy)\r\n\r\n_More Libraries can be found in related [specialiaztions](https://github.com/datasciencemasters/go/blob/master/specializations.md)_\r\n\r\n * **Data Structures & Analysis Packages**\r\n * Flexible and powerful data analysis / manipulation library with labeled data structures objects, statistical functions, etc [pandas](http://bit.ly/py-pandas) & Tutorials [Python for Data Analysis / Book](http://amzn.to/Q2pI5I)\r\n\r\n * **Machine Learning Packages**\r\n * [scikit-learn](http://bit.ly/py-scikit) - Tools for Data Mining & Analysis \r\n\r\n * **Networks Packages**\r\n * [networkx](http://bit.ly/py-networkx) - Network Modeling & Viz \r\n\r\n * **Statistical Packages**\r\n * [PyMC](http://bit.ly/py-pymc) - Bayesian Inference & Markov Chain Monte Carlo sampling toolkit\r\n * [Statsmodels](http://bit.ly/py-statsmodel) - Python module that allows users to explore data, estimate statistical models, and perform statistical tests\r\n * [PyMVPA](http://bit.ly/py-mvpa) - Multivariate Pattern Analysis in Python \r\n\r\n * **Natural Language Processing & Understanding**\r\n * [NLTK](http://bit.ly/py-nltk) - Natural Language Toolkit \r\n * [Gensim](http://bit.ly/py-gensim) - Python library for topic modelling, document indexing and similarity retrieval with large corpora. Target audience is the natural language processing (NLP) and information retrieval (IR) community.\r\n\r\n * **Live Data Packages**\r\n * [twython](http://bit.ly/py-twython) - Python wrapper for the Twitter API \r\n\r\n * **Visualization Packages**\r\n * [matplotlib](http://www.ast.uct.ac.za/~sarblyth/pythonGuide/PythonPlottingBeginnersGuide.pdf) - well-integrated with analysis and data manipulation packages like numpy and pandas\r\n * [Orange](http://bit.ly/software-orangeviz) - Open source data visualization and analysis for novice and experts. Data mining through visual programming or Python scripting. Components for machine learning. Add-ons for bioinformatics and text mining\r\n\r\n* **iPython Data Science Notebooks**\r\n * [Data Science in IPython Notebooks](http://bit.ly/ipynb-ds) (Linear Regression, Logistic Regression, Random Forests, K-Means Clustering)\r\n * [A Gallery of Interesting IPython Notebooks - Pandas for Data Analysis](https://github.com/ipython/ipython/wiki/A-gallery-of-interesting-IPython-Notebooks#pandas-for-data-analysis)\r\n\r\n#### Datasets are now [here](http://bit.ly/osdsm-datasets)\r\n\r\n#### R resources are now [here](http://bit.ly/osdsm-rresources)\r\n\r\n### Data Science as a Profession\r\n\r\n * Doing Data Science: Straight Talk from the Frontline [O'Reilly / Book ```$25```](http://amzn.to/1vAIscK)\r\n\r\n### Capstone Project\r\n* Capstone Analysis of Your Own Design; [Quora](http://bit.ly/quora-toyproblems)'s Idea Compendium\r\n* Healthcare Twitter Analysis [Coursolve & UW Data Science](http://bit.ly/project-healthcare-twitter-analysis)\r\n\r\n***\r\n### Resources\r\n\r\n* [DataTau](http://bit.ly/datatau) - The \"Hacker News\" of Data Science \r\n* [Metacademy](http://bit.ly/metacademy) - Search for a concept you want to learn\r\n* [Coursera](http://bit.ly/coursera-online-courses) - Online university courses \r\n* [Wolfram Alpha](http://bit.ly/wolframalpha-torus) - The smart number and info cruncher\r\n* [Khan Academy](http://bit.ly/khan-academy-lifeinsurance) - High quality, free learning videos\r\n* [Wikipedia](http://bit.ly/1kKg0gD) - The free encyclopedia\r\n* The Signal and The Noise - Nate Silver [Pop-Sci Data Analysis ```$15```](http://amzn.to/1hoxQoG)\r\n* [Zipfian Academy's List of Resources](http://bit.ly/1qoF1We)\r\n* [A Software Engineer's Guide to Getting Started with Data Science](http://bit.ly/1jwgV4p)\r\n* Data Scientist Interviews [Metamarkets](http://bit.ly/1r1tJot)\r\n* /r/MachineLearning [Reddit](http://bit.ly/1uANaEM)\r\n\r\n***\r\n\r\n### Notation\r\nNon-Open-Source books, courses, and resources are noted with ```$```.\r\n\r\n## Contribute\r\n\r\nPlease Contribute Your Ideas -- **this is Open Source!**\r\n\r\nPlease **showcase your own specialization & transcript** by submitting a markdown file pull request in the ```/transcripts``` directory with your name! eg [```clare-corthell-2014.md```](http://bit.ly/U6yVMU)\r\n\r\n[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n","google":"UA-43720588-1","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file +{"name":"The Open Source Data Science Masters","tagline":"Curriculum for Data Science","body":"[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n\r\nBuild cutting-edge Machine Learning applications with me at [Mattermark](http://www.mattermark.com/app/jobs) --> [email me!](http://www.google.com/recaptcha/mailhide/d?k=01KgESkAshOFOWRMyGkcdCEQ==&c=Cmjc2-OpRImyczz0qZ2fupPU5hPh_xmcRLiawYbBE8s=)\r\n\r\n## The Open-Source Data Science Masters\r\n\r\nThe open-source curriculum for learning Data Science. Foundational in both theory and technologies, the OSDSM breaks down the core competencies necessary to make data useful.\r\n\r\n### The Internet is Your Oyster\r\n\r\nWith Coursera, ebooks, Stack Overflow, and GitHub -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n### The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://bit.ly/datascienceshortage) 23 July 2013\r\n\r\n> There are little to no Data Scientists with 5 years experience, because the job simply did not exist.\r\n\r\n-- David Hardtke [How To Hire A Data Scientist](http://bit.ly/howtohireadatascientist) 13 Nov 2012\r\n\r\n### An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://bit.ly/closingthetalentgap) 17 Jan 2013\r\n\r\n### Ready?\r\n\r\n***\r\n\r\n## The Open Source Data Science Curriculum\r\n\r\nStart here.\r\n**Intro to Data Science** [UW / Coursera](http://bit.ly/uwintrodatascience)\r\n * *Topics:* Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.\r\n\r\n**Data Science** / Harvard [Video Archive](http://bit.ly/harvarddatasciencevideos) & [Course](http://bit.ly/harvarddatasciencecourse)\r\n * *Topics:* Data wrangling, data management, exploratory data analysis to generate hypotheses and intuition, prediction based on statistical methods such as regression and classification, communication of results through visualization, stories, and summaries.\r\n\r\n**Data Science with Open Source Tools** [Book ```$27```](http://bit.ly/book-datasciencewithopensourcetools)\r\n * *Topics:* Visualizing Data, Estimation, Models from Scaling Arguments, Arguments from Probability Models, What you Really Need to Know about Classical Statistics, Data Mining, Clustering, PCA, Map/Reduce, Predictive Analytics\r\n * *Example Code in:* R, Python, Sage, C, Gnu Scientific Library\r\n\r\n### A Note About Direction\r\nThis is an introduction geared toward those with at least **a minimum understanding of programming**, and (perhaps obviously) an interest in the components of Data Science (like statistics and distributed computing).\r\nOut of personal preference and need for focus, I geared the original curriculum toward **Python tools and resources**. R resources can be found [here](http://bit.ly/osdsm-rresources).\r\n\r\n### Math\r\n\r\n[★ What are some good resources for learning about numerical analysis? / Quora ]\r\n(http://www.quora.com/What-are-some-good-resources-for-learning-about-numerical-analysis)\r\n\r\n* **Linear Algebra & Programming**\r\n * Linear Algebra / Levandosky [Stanford / Book ```$10```](http://amzn.to/1kIfmmI)\r\n * Linear Programming (Math 407) [University of Washington / Course](http://bit.ly/course-uw-linearprogramming)\r\n\r\n* **Statistics**\r\n * Statistics I [Princeton / Coursera](http://bit.ly/course-princeton-stats) \r\n * Stats in a Nutshell [Book ```$29```](http://amzn.to/1iMnx2X)\r\n * Think Stats: Probability and Statistics for Programmers [Digital](http://bit.ly/ebook-thinkstats) & [Book ```$25```](http://amzn.to/RcVnTf)\r\n * Think Bayes [Digital](http://bit.ly/ebook-thinkbayes) & [Book ```$25```](http://amzn.to/1hmy4Cr)\r\n\r\n* **Differential Equations & Calculus**\r\n * Differential Equations in Data Science [Python Tutorial](http://bit.ly/ipynb-differentialeq)\r\n\r\n* **Problem Solving**\r\n * Problem-Solving Heuristics \"How To Solve It\" [Polya / Book ```$10```](http://amzn.to/1mqJRSi)\r\n\r\n### Computing\r\n* **Algorithms**\r\n * Algorithms Design & Analysis I [Stanford / Coursera](http://bit.ly/coursera-algo)\r\n * Algorithm Design, Kleinberg & Tardos [Book ```$125```](http://amzn.to/1iMnWm5)\r\n\r\n* **Distributed Computing Paradigms**\r\n * *See Intro to Data Science [UW / Lectures on MapReduce](http://bit.ly/uwintrodatascience)\r\n * Intro to Hadoop and MapReduce [Cloudera / Udacity Course](http://bit.ly/udacity-hadoopmapreduce) *includes select free excerpts of Hadoop: The Definitive Guide [Book ```$29```](http://amzn.to/1i7wgLv)\r\n\r\n* **Databases**\r\n * Introduction to Databases [Stanford / Online Course](http://bit.ly/stanford-introdatabases)\r\n * SQL School [Mode Analytics / Tutorials](http://sqlschool.modeanalytics.com/)\r\n * SQL Tutorials [SQLZOO / Tutorials](http://bit.ly/tut-sqlzoo)\r\n\r\n* **Data Mining**\r\n * Mining Massive Data Sets / Stanford [Coursera](https://www.coursera.org/course/mmds) & [Digital](http://bit.ly/ebook-miningmassivedata) & [Book ```$58```](http://amzn.to/1txocpo)\r\n * Mining The Social Web [Book ```$30```](http://amzn.to/1mqxAsB)\r\n * Introduction to Information Retrieval / Stanford [Digital](http://bit.ly/ebook-stanford-inforetrieval) & [Book ```$56```](http://amzn.to/1mWbnUT)\r\n\r\n_OSDSM Specialization: [Web Scraping & Crawling](https://github.com/datasciencemasters/go/blob/master/specializations.md#web-scraping--crawling)_\r\n\r\n* **Machine Learning**\r\n\r\n _Foundational & Theoretical_\r\n * Machine Learning [Ng Stanford / Coursera](http://bit.ly/stanford-ml)\r\n * A Course in Machine Learning [UMD / Digital Book](http://ciml.info/)\r\n * The Elements of Statistical Learning / Stanford [Digital](http://bit.ly/ebook-elemstatlearn) & [Book ```$80```](http://amzn.to/1hmyKry) & [Study Group](http://www.reddit.com/r/eosl)\r\n * Machine Learning [Caltech / Edx](http://bit.ly/caltech-ml)\r\n\r\n _Practical_\r\n * Programming Collective Intelligence [Book ```$27```](http://amzn.to/1mqxYqW)\r\n * Machine Learning for Hackers [ipynb / digital book](http://nbviewer.ipython.org/github/carljv/Will_it_Python/blob/master/MLFH/CH1/chapter1.ipynb)\r\n * Intro to scikit-learn, SciPy2013 [youtube tutorials](http://bit.ly/scikit-video-tuts)\r\n\r\n* **Probabilistic Modeling**\r\n * Probabilistic Programming and Bayesian Methods for Hackers [Github / Tutorials](http://bit.ly/ipnb-probabilisticprogramming)\r\n * Probabalistic Graphical Models [Stanford / Coursera](http://bit.ly/stanford-pgm)\r\n\r\n* **Deep Learning (Neural Networks)**\r\n * Neural Networks [Andrej Karpathy / Python Walkthrough](http://karpathy.github.io/neuralnets/)\r\n * Neural Networks [U Toronto / Coursera](http://bit.ly/utoronto-neuralnets)\r\n\r\n* **Social Network & Graph Analysis**\r\n * Social and Economic Networks: Models and Analysis / [Stanford / Coursera](http://bit.ly/stanford-socialeconnetworks)\r\n * Social Network Analysis for Startups [Book ```$22```](http://amzn.to/1jySCCT)\r\n\r\n* **Natural Language Processing**\r\n * From Languages to Information / Stanford CS147 [Materials](http://web.stanford.edu/class/cs124/)\r\n * NLP with Python (NLTK library) [Digital](http://bit.ly/ebook-nltk), [Book ```$36```](http://amzn.to/1iMrDIp)\r\n\r\n* **Analysis**\r\n * Python for Data Analysis [Paper Book ```$24```](http://amzn.to/Q2pI5I)\r\n * Big Data Analysis with Twitter [UC Berkeley / Lectures](http://bit.ly/cal-course-bigdatatwitter)\r\n * Exploratory Data Analysis [Tukey / Book ```$81```](http://amzn.to/1kNUEPa)\r\n\r\n### Data Design\r\n\r\n* **Visualization**\r\n\r\n _Foundational Information Design Books_\r\n\r\n * Envisioning Information [Tufte / Book ```$36```](http://amzn.to/Sn0QI4)\r\n * The Visual Display of Quantitative Information [Tufte / Book ```$27```](http://amzn.to/1q5FB91)\r\n\r\n _Theoretical Courses / Design & Visualization_\r\n\r\n * Data Visualization [University of Washington / Slides & Resources](http://bit.ly/uw-dataviz)\r\n * Berkeley's Viz Class [UC Berkeley / Course Docs](http://bit.ly/cal-viz)\r\n * Rice University's Data Viz class [Rice University / Slides](http://bit.ly/riceu-viz)\r\n\r\n _Practical Visualization Resources_\r\n\r\n * D3 Library / Scott Murray [Blog / Tutorials](http://bit.ly/tut-scottmurray-d3)\r\n * Interactive Data Visualization for the Web / Scott Murray [Online Book](bit.ly/interactive-data-viz-web) & [Book `$26`](http://amzn.to/1oK1xCN)\r\n\r\n_OSDSM Specialization: [Data Journalism](https://github.com/datasciencemasters/go/blob/master/specializations.md#data-journalism)_\r\n\r\n#### **Python** (Learning)\r\n * Learn Python the Hard Way [Digital](http://bit.ly/ebook-learnpyhardway) & [Book ```$23```](http://amzn.to/1hmzGw9)\r\n * Python [Class / Google](http://bit.ly/T4j40A)\r\n * Think Python [Digital](http://bit.ly/ebook-thinkpy) & [Book ```$34```](http://amzn.to/1ktQ5ZU)\r\n * Introduction to Computer Science and Programming [MIT OpenCourseWare / Lectures](http://bit.ly/mit-cs)\r\n\r\n#### **Python** (Libraries)\r\nInstalling Basic Packages [Python, virtualenv, NumPy, SciPy, matplotlib and IPython ](http://bit.ly/scientific-py-install) & [Using Python Scientifically](http://bit.ly/lecture-scipy)\r\n\r\n_More Libraries can be found in related [specialiaztions](https://github.com/datasciencemasters/go/blob/master/specializations.md)_\r\n\r\n * **Data Structures & Analysis Packages**\r\n * Flexible and powerful data analysis / manipulation library with labeled data structures objects, statistical functions, etc [pandas](http://bit.ly/py-pandas) & Tutorials [Python for Data Analysis / Book](http://amzn.to/Q2pI5I)\r\n\r\n * **Machine Learning Packages**\r\n * [scikit-learn](http://bit.ly/py-scikit) - Tools for Data Mining & Analysis \r\n\r\n * **Networks Packages**\r\n * [networkx](http://bit.ly/py-networkx) - Network Modeling & Viz \r\n\r\n * **Statistical Packages**\r\n * [PyMC](http://bit.ly/py-pymc) - Bayesian Inference & Markov Chain Monte Carlo sampling toolkit\r\n * [Statsmodels](http://bit.ly/py-statsmodel) - Python module that allows users to explore data, estimate statistical models, and perform statistical tests\r\n * [PyMVPA](http://bit.ly/py-mvpa) - Multivariate Pattern Analysis in Python \r\n\r\n * **Natural Language Processing & Understanding**\r\n * [NLTK](http://bit.ly/py-nltk) - Natural Language Toolkit \r\n * [Gensim](http://bit.ly/py-gensim) - Python library for topic modelling, document indexing and similarity retrieval with large corpora. Target audience is the natural language processing (NLP) and information retrieval (IR) community.\r\n\r\n * **Live Data Packages**\r\n * [twython](http://bit.ly/py-twython) - Python wrapper for the Twitter API \r\n\r\n * **Visualization Packages**\r\n * [matplotlib](http://www.ast.uct.ac.za/~sarblyth/pythonGuide/PythonPlottingBeginnersGuide.pdf) - well-integrated with analysis and data manipulation packages like numpy and pandas\r\n * [Orange](http://bit.ly/software-orangeviz) - Open source data visualization and analysis for novice and experts. Data mining through visual programming or Python scripting. Components for machine learning. Add-ons for bioinformatics and text mining\r\n\r\n* **iPython Data Science Notebooks**\r\n * [Data Science in IPython Notebooks](http://bit.ly/ipynb-ds) (Linear Regression, Logistic Regression, Random Forests, K-Means Clustering)\r\n * [A Gallery of Interesting IPython Notebooks - Pandas for Data Analysis](https://github.com/ipython/ipython/wiki/A-gallery-of-interesting-IPython-Notebooks#pandas-for-data-analysis)\r\n\r\n#### Datasets are now [here](http://bit.ly/osdsm-datasets)\r\n\r\n#### R resources are now [here](http://bit.ly/osdsm-rresources)\r\n\r\n### Data Science as a Profession\r\n\r\n * Doing Data Science: Straight Talk from the Frontline [O'Reilly / Book ```$25```](http://amzn.to/1vAIscK)\r\n\r\n### Capstone Project\r\n* Capstone Analysis of Your Own Design; [Quora](http://bit.ly/quora-toyproblems)'s Idea Compendium\r\n* Healthcare Twitter Analysis [Coursolve & UW Data Science](http://bit.ly/project-healthcare-twitter-analysis)\r\n\r\n***\r\n### Resources\r\n\r\n* [DataTau](http://bit.ly/datatau) - The \"Hacker News\" of Data Science \r\n* [Metacademy](http://bit.ly/metacademy) - Search for a concept you want to learn\r\n* [Coursera](http://bit.ly/coursera-online-courses) - Online university courses \r\n* [Wolfram Alpha](http://bit.ly/wolframalpha-torus) - The smart number and info cruncher\r\n* [Khan Academy](http://bit.ly/khan-academy-lifeinsurance) - High quality, free learning videos\r\n* [Wikipedia](http://bit.ly/1kKg0gD) - The free encyclopedia\r\n* The Signal and The Noise - Nate Silver [Pop-Sci Data Analysis ```$15```](http://amzn.to/1hoxQoG)\r\n* [Zipfian Academy's List of Resources](http://bit.ly/1qoF1We)\r\n* [A Software Engineer's Guide to Getting Started with Data Science](http://bit.ly/1jwgV4p)\r\n* Data Scientist Interviews [Metamarkets](http://bit.ly/1r1tJot)\r\n* /r/MachineLearning [Reddit](http://bit.ly/1uANaEM)\r\n\r\n***\r\n\r\n### Notation\r\nNon-Open-Source books, courses, and resources are noted with ```$```.\r\n\r\n## Contribute\r\n\r\nPlease Contribute Your Ideas -- **this is Open Source!**\r\n\r\nPlease **showcase your own specialization & transcript** by submitting a markdown file pull request in the ```/transcripts``` directory with your name! eg [```clare-corthell-2014.md```](http://bit.ly/U6yVMU)\r\n\r\n[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n","google":"UA-43720588-1","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file From 25b298bc6227191a325447c152fb6736e82de065 Mon Sep 17 00:00:00 2001 From: Clare Date: Wed, 22 Oct 2014 18:04:48 -0700 Subject: [PATCH 31/35] Create gh-pages branch via GitHub --- index.html | 2 ++ params.json | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/index.html b/index.html index 60f1f2d2..3c22caa3 100644 --- a/index.html +++ b/index.html @@ -165,6 +165,8 @@

      Computing

      +

      Get your environment up and running with the Data Science Toolbox

      +
      • Algorithms

        diff --git a/params.json b/params.json index 97e14a98..d288ba3a 100644 --- a/params.json +++ b/params.json @@ -1 +1 @@ -{"name":"The Open Source Data Science Masters","tagline":"Curriculum for Data Science","body":"[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n\r\nBuild cutting-edge Machine Learning applications with me at [Mattermark](http://www.mattermark.com/app/jobs) --> [email me!](http://www.google.com/recaptcha/mailhide/d?k=01KgESkAshOFOWRMyGkcdCEQ==&c=Cmjc2-OpRImyczz0qZ2fupPU5hPh_xmcRLiawYbBE8s=)\r\n\r\n## The Open-Source Data Science Masters\r\n\r\nThe open-source curriculum for learning Data Science. Foundational in both theory and technologies, the OSDSM breaks down the core competencies necessary to make data useful.\r\n\r\n### The Internet is Your Oyster\r\n\r\nWith Coursera, ebooks, Stack Overflow, and GitHub -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n### The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://bit.ly/datascienceshortage) 23 July 2013\r\n\r\n> There are little to no Data Scientists with 5 years experience, because the job simply did not exist.\r\n\r\n-- David Hardtke [How To Hire A Data Scientist](http://bit.ly/howtohireadatascientist) 13 Nov 2012\r\n\r\n### An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://bit.ly/closingthetalentgap) 17 Jan 2013\r\n\r\n### Ready?\r\n\r\n***\r\n\r\n## The Open Source Data Science Curriculum\r\n\r\nStart here.\r\n**Intro to Data Science** [UW / Coursera](http://bit.ly/uwintrodatascience)\r\n * *Topics:* Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.\r\n\r\n**Data Science** / Harvard [Video Archive](http://bit.ly/harvarddatasciencevideos) & [Course](http://bit.ly/harvarddatasciencecourse)\r\n * *Topics:* Data wrangling, data management, exploratory data analysis to generate hypotheses and intuition, prediction based on statistical methods such as regression and classification, communication of results through visualization, stories, and summaries.\r\n\r\n**Data Science with Open Source Tools** [Book ```$27```](http://bit.ly/book-datasciencewithopensourcetools)\r\n * *Topics:* Visualizing Data, Estimation, Models from Scaling Arguments, Arguments from Probability Models, What you Really Need to Know about Classical Statistics, Data Mining, Clustering, PCA, Map/Reduce, Predictive Analytics\r\n * *Example Code in:* R, Python, Sage, C, Gnu Scientific Library\r\n\r\n### A Note About Direction\r\nThis is an introduction geared toward those with at least **a minimum understanding of programming**, and (perhaps obviously) an interest in the components of Data Science (like statistics and distributed computing).\r\nOut of personal preference and need for focus, I geared the original curriculum toward **Python tools and resources**. R resources can be found [here](http://bit.ly/osdsm-rresources).\r\n\r\n### Math\r\n\r\n[★ What are some good resources for learning about numerical analysis? / Quora ]\r\n(http://www.quora.com/What-are-some-good-resources-for-learning-about-numerical-analysis)\r\n\r\n* **Linear Algebra & Programming**\r\n * Linear Algebra / Levandosky [Stanford / Book ```$10```](http://amzn.to/1kIfmmI)\r\n * Linear Programming (Math 407) [University of Washington / Course](http://bit.ly/course-uw-linearprogramming)\r\n\r\n* **Statistics**\r\n * Statistics I [Princeton / Coursera](http://bit.ly/course-princeton-stats) \r\n * Stats in a Nutshell [Book ```$29```](http://amzn.to/1iMnx2X)\r\n * Think Stats: Probability and Statistics for Programmers [Digital](http://bit.ly/ebook-thinkstats) & [Book ```$25```](http://amzn.to/RcVnTf)\r\n * Think Bayes [Digital](http://bit.ly/ebook-thinkbayes) & [Book ```$25```](http://amzn.to/1hmy4Cr)\r\n\r\n* **Differential Equations & Calculus**\r\n * Differential Equations in Data Science [Python Tutorial](http://bit.ly/ipynb-differentialeq)\r\n\r\n* **Problem Solving**\r\n * Problem-Solving Heuristics \"How To Solve It\" [Polya / Book ```$10```](http://amzn.to/1mqJRSi)\r\n\r\n### Computing\r\n* **Algorithms**\r\n * Algorithms Design & Analysis I [Stanford / Coursera](http://bit.ly/coursera-algo)\r\n * Algorithm Design, Kleinberg & Tardos [Book ```$125```](http://amzn.to/1iMnWm5)\r\n\r\n* **Distributed Computing Paradigms**\r\n * *See Intro to Data Science [UW / Lectures on MapReduce](http://bit.ly/uwintrodatascience)\r\n * Intro to Hadoop and MapReduce [Cloudera / Udacity Course](http://bit.ly/udacity-hadoopmapreduce) *includes select free excerpts of Hadoop: The Definitive Guide [Book ```$29```](http://amzn.to/1i7wgLv)\r\n\r\n* **Databases**\r\n * Introduction to Databases [Stanford / Online Course](http://bit.ly/stanford-introdatabases)\r\n * SQL School [Mode Analytics / Tutorials](http://sqlschool.modeanalytics.com/)\r\n * SQL Tutorials [SQLZOO / Tutorials](http://bit.ly/tut-sqlzoo)\r\n\r\n* **Data Mining**\r\n * Mining Massive Data Sets / Stanford [Coursera](https://www.coursera.org/course/mmds) & [Digital](http://bit.ly/ebook-miningmassivedata) & [Book ```$58```](http://amzn.to/1txocpo)\r\n * Mining The Social Web [Book ```$30```](http://amzn.to/1mqxAsB)\r\n * Introduction to Information Retrieval / Stanford [Digital](http://bit.ly/ebook-stanford-inforetrieval) & [Book ```$56```](http://amzn.to/1mWbnUT)\r\n\r\n_OSDSM Specialization: [Web Scraping & Crawling](https://github.com/datasciencemasters/go/blob/master/specializations.md#web-scraping--crawling)_\r\n\r\n* **Machine Learning**\r\n\r\n _Foundational & Theoretical_\r\n * Machine Learning [Ng Stanford / Coursera](http://bit.ly/stanford-ml)\r\n * A Course in Machine Learning [UMD / Digital Book](http://ciml.info/)\r\n * The Elements of Statistical Learning / Stanford [Digital](http://bit.ly/ebook-elemstatlearn) & [Book ```$80```](http://amzn.to/1hmyKry) & [Study Group](http://www.reddit.com/r/eosl)\r\n * Machine Learning [Caltech / Edx](http://bit.ly/caltech-ml)\r\n\r\n _Practical_\r\n * Programming Collective Intelligence [Book ```$27```](http://amzn.to/1mqxYqW)\r\n * Machine Learning for Hackers [ipynb / digital book](http://nbviewer.ipython.org/github/carljv/Will_it_Python/blob/master/MLFH/CH1/chapter1.ipynb)\r\n * Intro to scikit-learn, SciPy2013 [youtube tutorials](http://bit.ly/scikit-video-tuts)\r\n\r\n* **Probabilistic Modeling**\r\n * Probabilistic Programming and Bayesian Methods for Hackers [Github / Tutorials](http://bit.ly/ipnb-probabilisticprogramming)\r\n * Probabalistic Graphical Models [Stanford / Coursera](http://bit.ly/stanford-pgm)\r\n\r\n* **Deep Learning (Neural Networks)**\r\n * Neural Networks [Andrej Karpathy / Python Walkthrough](http://karpathy.github.io/neuralnets/)\r\n * Neural Networks [U Toronto / Coursera](http://bit.ly/utoronto-neuralnets)\r\n\r\n* **Social Network & Graph Analysis**\r\n * Social and Economic Networks: Models and Analysis / [Stanford / Coursera](http://bit.ly/stanford-socialeconnetworks)\r\n * Social Network Analysis for Startups [Book ```$22```](http://amzn.to/1jySCCT)\r\n\r\n* **Natural Language Processing**\r\n * From Languages to Information / Stanford CS147 [Materials](http://web.stanford.edu/class/cs124/)\r\n * NLP with Python (NLTK library) [Digital](http://bit.ly/ebook-nltk), [Book ```$36```](http://amzn.to/1iMrDIp)\r\n\r\n* **Analysis**\r\n * Python for Data Analysis [Paper Book ```$24```](http://amzn.to/Q2pI5I)\r\n * Big Data Analysis with Twitter [UC Berkeley / Lectures](http://bit.ly/cal-course-bigdatatwitter)\r\n * Exploratory Data Analysis [Tukey / Book ```$81```](http://amzn.to/1kNUEPa)\r\n\r\n### Data Design\r\n\r\n* **Visualization**\r\n\r\n _Foundational Information Design Books_\r\n\r\n * Envisioning Information [Tufte / Book ```$36```](http://amzn.to/Sn0QI4)\r\n * The Visual Display of Quantitative Information [Tufte / Book ```$27```](http://amzn.to/1q5FB91)\r\n\r\n _Theoretical Courses / Design & Visualization_\r\n\r\n * Data Visualization [University of Washington / Slides & Resources](http://bit.ly/uw-dataviz)\r\n * Berkeley's Viz Class [UC Berkeley / Course Docs](http://bit.ly/cal-viz)\r\n * Rice University's Data Viz class [Rice University / Slides](http://bit.ly/riceu-viz)\r\n\r\n _Practical Visualization Resources_\r\n\r\n * D3 Library / Scott Murray [Blog / Tutorials](http://bit.ly/tut-scottmurray-d3)\r\n * Interactive Data Visualization for the Web / Scott Murray [Online Book](bit.ly/interactive-data-viz-web) & [Book `$26`](http://amzn.to/1oK1xCN)\r\n\r\n_OSDSM Specialization: [Data Journalism](https://github.com/datasciencemasters/go/blob/master/specializations.md#data-journalism)_\r\n\r\n#### **Python** (Learning)\r\n * Learn Python the Hard Way [Digital](http://bit.ly/ebook-learnpyhardway) & [Book ```$23```](http://amzn.to/1hmzGw9)\r\n * Python [Class / Google](http://bit.ly/T4j40A)\r\n * Think Python [Digital](http://bit.ly/ebook-thinkpy) & [Book ```$34```](http://amzn.to/1ktQ5ZU)\r\n * Introduction to Computer Science and Programming [MIT OpenCourseWare / Lectures](http://bit.ly/mit-cs)\r\n\r\n#### **Python** (Libraries)\r\nInstalling Basic Packages [Python, virtualenv, NumPy, SciPy, matplotlib and IPython ](http://bit.ly/scientific-py-install) & [Using Python Scientifically](http://bit.ly/lecture-scipy)\r\n\r\n_More Libraries can be found in related [specialiaztions](https://github.com/datasciencemasters/go/blob/master/specializations.md)_\r\n\r\n * **Data Structures & Analysis Packages**\r\n * Flexible and powerful data analysis / manipulation library with labeled data structures objects, statistical functions, etc [pandas](http://bit.ly/py-pandas) & Tutorials [Python for Data Analysis / Book](http://amzn.to/Q2pI5I)\r\n\r\n * **Machine Learning Packages**\r\n * [scikit-learn](http://bit.ly/py-scikit) - Tools for Data Mining & Analysis \r\n\r\n * **Networks Packages**\r\n * [networkx](http://bit.ly/py-networkx) - Network Modeling & Viz \r\n\r\n * **Statistical Packages**\r\n * [PyMC](http://bit.ly/py-pymc) - Bayesian Inference & Markov Chain Monte Carlo sampling toolkit\r\n * [Statsmodels](http://bit.ly/py-statsmodel) - Python module that allows users to explore data, estimate statistical models, and perform statistical tests\r\n * [PyMVPA](http://bit.ly/py-mvpa) - Multivariate Pattern Analysis in Python \r\n\r\n * **Natural Language Processing & Understanding**\r\n * [NLTK](http://bit.ly/py-nltk) - Natural Language Toolkit \r\n * [Gensim](http://bit.ly/py-gensim) - Python library for topic modelling, document indexing and similarity retrieval with large corpora. Target audience is the natural language processing (NLP) and information retrieval (IR) community.\r\n\r\n * **Live Data Packages**\r\n * [twython](http://bit.ly/py-twython) - Python wrapper for the Twitter API \r\n\r\n * **Visualization Packages**\r\n * [matplotlib](http://www.ast.uct.ac.za/~sarblyth/pythonGuide/PythonPlottingBeginnersGuide.pdf) - well-integrated with analysis and data manipulation packages like numpy and pandas\r\n * [Orange](http://bit.ly/software-orangeviz) - Open source data visualization and analysis for novice and experts. Data mining through visual programming or Python scripting. Components for machine learning. Add-ons for bioinformatics and text mining\r\n\r\n* **iPython Data Science Notebooks**\r\n * [Data Science in IPython Notebooks](http://bit.ly/ipynb-ds) (Linear Regression, Logistic Regression, Random Forests, K-Means Clustering)\r\n * [A Gallery of Interesting IPython Notebooks - Pandas for Data Analysis](https://github.com/ipython/ipython/wiki/A-gallery-of-interesting-IPython-Notebooks#pandas-for-data-analysis)\r\n\r\n#### Datasets are now [here](http://bit.ly/osdsm-datasets)\r\n\r\n#### R resources are now [here](http://bit.ly/osdsm-rresources)\r\n\r\n### Data Science as a Profession\r\n\r\n * Doing Data Science: Straight Talk from the Frontline [O'Reilly / Book ```$25```](http://amzn.to/1vAIscK)\r\n\r\n### Capstone Project\r\n* Capstone Analysis of Your Own Design; [Quora](http://bit.ly/quora-toyproblems)'s Idea Compendium\r\n* Healthcare Twitter Analysis [Coursolve & UW Data Science](http://bit.ly/project-healthcare-twitter-analysis)\r\n\r\n***\r\n### Resources\r\n\r\n* [DataTau](http://bit.ly/datatau) - The \"Hacker News\" of Data Science \r\n* [Metacademy](http://bit.ly/metacademy) - Search for a concept you want to learn\r\n* [Coursera](http://bit.ly/coursera-online-courses) - Online university courses \r\n* [Wolfram Alpha](http://bit.ly/wolframalpha-torus) - The smart number and info cruncher\r\n* [Khan Academy](http://bit.ly/khan-academy-lifeinsurance) - High quality, free learning videos\r\n* [Wikipedia](http://bit.ly/1kKg0gD) - The free encyclopedia\r\n* The Signal and The Noise - Nate Silver [Pop-Sci Data Analysis ```$15```](http://amzn.to/1hoxQoG)\r\n* [Zipfian Academy's List of Resources](http://bit.ly/1qoF1We)\r\n* [A Software Engineer's Guide to Getting Started with Data Science](http://bit.ly/1jwgV4p)\r\n* Data Scientist Interviews [Metamarkets](http://bit.ly/1r1tJot)\r\n* /r/MachineLearning [Reddit](http://bit.ly/1uANaEM)\r\n\r\n***\r\n\r\n### Notation\r\nNon-Open-Source books, courses, and resources are noted with ```$```.\r\n\r\n## Contribute\r\n\r\nPlease Contribute Your Ideas -- **this is Open Source!**\r\n\r\nPlease **showcase your own specialization & transcript** by submitting a markdown file pull request in the ```/transcripts``` directory with your name! eg [```clare-corthell-2014.md```](http://bit.ly/U6yVMU)\r\n\r\n[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n","google":"UA-43720588-1","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file +{"name":"The Open Source Data Science Masters","tagline":"Curriculum for Data Science","body":"[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n\r\nBuild cutting-edge Machine Learning applications with me at [Mattermark](http://www.mattermark.com/app/jobs) --> [email me!](http://www.google.com/recaptcha/mailhide/d?k=01KgESkAshOFOWRMyGkcdCEQ==&c=Cmjc2-OpRImyczz0qZ2fupPU5hPh_xmcRLiawYbBE8s=)\r\n\r\n## The Open-Source Data Science Masters\r\n\r\nThe open-source curriculum for learning Data Science. Foundational in both theory and technologies, the OSDSM breaks down the core competencies necessary to make data useful.\r\n\r\n### The Internet is Your Oyster\r\n\r\nWith Coursera, ebooks, Stack Overflow, and GitHub -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n### The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://bit.ly/datascienceshortage) 23 July 2013\r\n\r\n> There are little to no Data Scientists with 5 years experience, because the job simply did not exist.\r\n\r\n-- David Hardtke [How To Hire A Data Scientist](http://bit.ly/howtohireadatascientist) 13 Nov 2012\r\n\r\n### An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://bit.ly/closingthetalentgap) 17 Jan 2013\r\n\r\n### Ready?\r\n\r\n***\r\n\r\n## The Open Source Data Science Curriculum\r\n\r\nStart here.\r\n**Intro to Data Science** [UW / Coursera](http://bit.ly/uwintrodatascience)\r\n * *Topics:* Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.\r\n\r\n**Data Science** / Harvard [Video Archive](http://bit.ly/harvarddatasciencevideos) & [Course](http://bit.ly/harvarddatasciencecourse)\r\n * *Topics:* Data wrangling, data management, exploratory data analysis to generate hypotheses and intuition, prediction based on statistical methods such as regression and classification, communication of results through visualization, stories, and summaries.\r\n\r\n**Data Science with Open Source Tools** [Book ```$27```](http://bit.ly/book-datasciencewithopensourcetools)\r\n * *Topics:* Visualizing Data, Estimation, Models from Scaling Arguments, Arguments from Probability Models, What you Really Need to Know about Classical Statistics, Data Mining, Clustering, PCA, Map/Reduce, Predictive Analytics\r\n * *Example Code in:* R, Python, Sage, C, Gnu Scientific Library\r\n\r\n### A Note About Direction\r\nThis is an introduction geared toward those with at least **a minimum understanding of programming**, and (perhaps obviously) an interest in the components of Data Science (like statistics and distributed computing).\r\nOut of personal preference and need for focus, I geared the original curriculum toward **Python tools and resources**. R resources can be found [here](http://bit.ly/osdsm-rresources).\r\n\r\n### Math\r\n\r\n[★ What are some good resources for learning about numerical analysis? / Quora ]\r\n(http://www.quora.com/What-are-some-good-resources-for-learning-about-numerical-analysis)\r\n\r\n* **Linear Algebra & Programming**\r\n * Linear Algebra / Levandosky [Stanford / Book ```$10```](http://amzn.to/1kIfmmI)\r\n * Linear Programming (Math 407) [University of Washington / Course](http://bit.ly/course-uw-linearprogramming)\r\n\r\n* **Statistics**\r\n * Statistics I [Princeton / Coursera](http://bit.ly/course-princeton-stats) \r\n * Stats in a Nutshell [Book ```$29```](http://amzn.to/1iMnx2X)\r\n * Think Stats: Probability and Statistics for Programmers [Digital](http://bit.ly/ebook-thinkstats) & [Book ```$25```](http://amzn.to/RcVnTf)\r\n * Think Bayes [Digital](http://bit.ly/ebook-thinkbayes) & [Book ```$25```](http://amzn.to/1hmy4Cr)\r\n\r\n* **Differential Equations & Calculus**\r\n * Differential Equations in Data Science [Python Tutorial](http://bit.ly/ipynb-differentialeq)\r\n\r\n* **Problem Solving**\r\n * Problem-Solving Heuristics \"How To Solve It\" [Polya / Book ```$10```](http://amzn.to/1mqJRSi)\r\n\r\n### Computing\r\n\r\nGet your environment up and running with the [Data Science Toolbox](http://datasciencetoolbox.org)\r\n\r\n* **Algorithms**\r\n * Algorithms Design & Analysis I [Stanford / Coursera](http://bit.ly/coursera-algo)\r\n * Algorithm Design, Kleinberg & Tardos [Book ```$125```](http://amzn.to/1iMnWm5)\r\n\r\n* **Distributed Computing Paradigms**\r\n * *See Intro to Data Science [UW / Lectures on MapReduce](http://bit.ly/uwintrodatascience)\r\n * Intro to Hadoop and MapReduce [Cloudera / Udacity Course](http://bit.ly/udacity-hadoopmapreduce) *includes select free excerpts of Hadoop: The Definitive Guide [Book ```$29```](http://amzn.to/1i7wgLv)\r\n\r\n* **Databases**\r\n * Introduction to Databases [Stanford / Online Course](http://bit.ly/stanford-introdatabases)\r\n * SQL School [Mode Analytics / Tutorials](http://sqlschool.modeanalytics.com/)\r\n * SQL Tutorials [SQLZOO / Tutorials](http://bit.ly/tut-sqlzoo)\r\n\r\n* **Data Mining**\r\n * Mining Massive Data Sets / Stanford [Coursera](https://www.coursera.org/course/mmds) & [Digital](http://bit.ly/ebook-miningmassivedata) & [Book ```$58```](http://amzn.to/1txocpo)\r\n * Mining The Social Web [Book ```$30```](http://amzn.to/1mqxAsB)\r\n * Introduction to Information Retrieval / Stanford [Digital](http://bit.ly/ebook-stanford-inforetrieval) & [Book ```$56```](http://amzn.to/1mWbnUT)\r\n\r\n_OSDSM Specialization: [Web Scraping & Crawling](https://github.com/datasciencemasters/go/blob/master/specializations.md#web-scraping--crawling)_\r\n\r\n* **Machine Learning**\r\n\r\n _Foundational & Theoretical_\r\n * Machine Learning [Ng Stanford / Coursera](http://bit.ly/stanford-ml)\r\n * A Course in Machine Learning [UMD / Digital Book](http://ciml.info/)\r\n * The Elements of Statistical Learning / Stanford [Digital](http://bit.ly/ebook-elemstatlearn) & [Book ```$80```](http://amzn.to/1hmyKry) & [Study Group](http://www.reddit.com/r/eosl)\r\n * Machine Learning [Caltech / Edx](http://bit.ly/caltech-ml)\r\n\r\n _Practical_\r\n * Programming Collective Intelligence [Book ```$27```](http://amzn.to/1mqxYqW)\r\n * Machine Learning for Hackers [ipynb / digital book](http://nbviewer.ipython.org/github/carljv/Will_it_Python/blob/master/MLFH/CH1/chapter1.ipynb)\r\n * Intro to scikit-learn, SciPy2013 [youtube tutorials](http://bit.ly/scikit-video-tuts)\r\n\r\n* **Probabilistic Modeling**\r\n * Probabilistic Programming and Bayesian Methods for Hackers [Github / Tutorials](http://bit.ly/ipnb-probabilisticprogramming)\r\n * Probabalistic Graphical Models [Stanford / Coursera](http://bit.ly/stanford-pgm)\r\n\r\n* **Deep Learning (Neural Networks)**\r\n * Neural Networks [Andrej Karpathy / Python Walkthrough](http://karpathy.github.io/neuralnets/)\r\n * Neural Networks [U Toronto / Coursera](http://bit.ly/utoronto-neuralnets)\r\n\r\n* **Social Network & Graph Analysis**\r\n * Social and Economic Networks: Models and Analysis / [Stanford / Coursera](http://bit.ly/stanford-socialeconnetworks)\r\n * Social Network Analysis for Startups [Book ```$22```](http://amzn.to/1jySCCT)\r\n\r\n* **Natural Language Processing**\r\n * From Languages to Information / Stanford CS147 [Materials](http://web.stanford.edu/class/cs124/)\r\n * NLP with Python (NLTK library) [Digital](http://bit.ly/ebook-nltk), [Book ```$36```](http://amzn.to/1iMrDIp)\r\n\r\n* **Analysis**\r\n * Python for Data Analysis [Paper Book ```$24```](http://amzn.to/Q2pI5I)\r\n * Big Data Analysis with Twitter [UC Berkeley / Lectures](http://bit.ly/cal-course-bigdatatwitter)\r\n * Exploratory Data Analysis [Tukey / Book ```$81```](http://amzn.to/1kNUEPa)\r\n\r\n### Data Design\r\n\r\n* **Visualization**\r\n\r\n _Foundational Information Design Books_\r\n\r\n * Envisioning Information [Tufte / Book ```$36```](http://amzn.to/Sn0QI4)\r\n * The Visual Display of Quantitative Information [Tufte / Book ```$27```](http://amzn.to/1q5FB91)\r\n\r\n _Theoretical Courses / Design & Visualization_\r\n\r\n * Data Visualization [University of Washington / Slides & Resources](http://bit.ly/uw-dataviz)\r\n * Berkeley's Viz Class [UC Berkeley / Course Docs](http://bit.ly/cal-viz)\r\n * Rice University's Data Viz class [Rice University / Slides](http://bit.ly/riceu-viz)\r\n\r\n _Practical Visualization Resources_\r\n\r\n * D3 Library / Scott Murray [Blog / Tutorials](http://bit.ly/tut-scottmurray-d3)\r\n * Interactive Data Visualization for the Web / Scott Murray [Online Book](bit.ly/interactive-data-viz-web) & [Book `$26`](http://amzn.to/1oK1xCN)\r\n\r\n_OSDSM Specialization: [Data Journalism](https://github.com/datasciencemasters/go/blob/master/specializations.md#data-journalism)_\r\n\r\n#### **Python** (Learning)\r\n * Learn Python the Hard Way [Digital](http://bit.ly/ebook-learnpyhardway) & [Book ```$23```](http://amzn.to/1hmzGw9)\r\n * Python [Class / Google](http://bit.ly/T4j40A)\r\n * Think Python [Digital](http://bit.ly/ebook-thinkpy) & [Book ```$34```](http://amzn.to/1ktQ5ZU)\r\n * Introduction to Computer Science and Programming [MIT OpenCourseWare / Lectures](http://bit.ly/mit-cs)\r\n\r\n#### **Python** (Libraries)\r\nInstalling Basic Packages [Python, virtualenv, NumPy, SciPy, matplotlib and IPython ](http://bit.ly/scientific-py-install) & [Using Python Scientifically](http://bit.ly/lecture-scipy)\r\n\r\n_More Libraries can be found in related [specialiaztions](https://github.com/datasciencemasters/go/blob/master/specializations.md)_\r\n\r\n * **Data Structures & Analysis Packages**\r\n * Flexible and powerful data analysis / manipulation library with labeled data structures objects, statistical functions, etc [pandas](http://bit.ly/py-pandas) & Tutorials [Python for Data Analysis / Book](http://amzn.to/Q2pI5I)\r\n\r\n * **Machine Learning Packages**\r\n * [scikit-learn](http://bit.ly/py-scikit) - Tools for Data Mining & Analysis \r\n\r\n * **Networks Packages**\r\n * [networkx](http://bit.ly/py-networkx) - Network Modeling & Viz \r\n\r\n * **Statistical Packages**\r\n * [PyMC](http://bit.ly/py-pymc) - Bayesian Inference & Markov Chain Monte Carlo sampling toolkit\r\n * [Statsmodels](http://bit.ly/py-statsmodel) - Python module that allows users to explore data, estimate statistical models, and perform statistical tests\r\n * [PyMVPA](http://bit.ly/py-mvpa) - Multivariate Pattern Analysis in Python \r\n\r\n * **Natural Language Processing & Understanding**\r\n * [NLTK](http://bit.ly/py-nltk) - Natural Language Toolkit \r\n * [Gensim](http://bit.ly/py-gensim) - Python library for topic modelling, document indexing and similarity retrieval with large corpora. Target audience is the natural language processing (NLP) and information retrieval (IR) community.\r\n\r\n * **Live Data Packages**\r\n * [twython](http://bit.ly/py-twython) - Python wrapper for the Twitter API \r\n\r\n * **Visualization Packages**\r\n * [matplotlib](http://www.ast.uct.ac.za/~sarblyth/pythonGuide/PythonPlottingBeginnersGuide.pdf) - well-integrated with analysis and data manipulation packages like numpy and pandas\r\n * [Orange](http://bit.ly/software-orangeviz) - Open source data visualization and analysis for novice and experts. Data mining through visual programming or Python scripting. Components for machine learning. Add-ons for bioinformatics and text mining\r\n\r\n* **iPython Data Science Notebooks**\r\n * [Data Science in IPython Notebooks](http://bit.ly/ipynb-ds) (Linear Regression, Logistic Regression, Random Forests, K-Means Clustering)\r\n * [A Gallery of Interesting IPython Notebooks - Pandas for Data Analysis](https://github.com/ipython/ipython/wiki/A-gallery-of-interesting-IPython-Notebooks#pandas-for-data-analysis)\r\n\r\n#### Datasets are now [here](http://bit.ly/osdsm-datasets)\r\n\r\n#### R resources are now [here](http://bit.ly/osdsm-rresources)\r\n\r\n### Data Science as a Profession\r\n\r\n * Doing Data Science: Straight Talk from the Frontline [O'Reilly / Book ```$25```](http://amzn.to/1vAIscK)\r\n\r\n### Capstone Project\r\n* Capstone Analysis of Your Own Design; [Quora](http://bit.ly/quora-toyproblems)'s Idea Compendium\r\n* Healthcare Twitter Analysis [Coursolve & UW Data Science](http://bit.ly/project-healthcare-twitter-analysis)\r\n\r\n***\r\n### Resources\r\n\r\n* [DataTau](http://bit.ly/datatau) - The \"Hacker News\" of Data Science \r\n* [Metacademy](http://bit.ly/metacademy) - Search for a concept you want to learn\r\n* [Coursera](http://bit.ly/coursera-online-courses) - Online university courses \r\n* [Wolfram Alpha](http://bit.ly/wolframalpha-torus) - The smart number and info cruncher\r\n* [Khan Academy](http://bit.ly/khan-academy-lifeinsurance) - High quality, free learning videos\r\n* [Wikipedia](http://bit.ly/1kKg0gD) - The free encyclopedia\r\n* The Signal and The Noise - Nate Silver [Pop-Sci Data Analysis ```$15```](http://amzn.to/1hoxQoG)\r\n* [Zipfian Academy's List of Resources](http://bit.ly/1qoF1We)\r\n* [A Software Engineer's Guide to Getting Started with Data Science](http://bit.ly/1jwgV4p)\r\n* Data Scientist Interviews [Metamarkets](http://bit.ly/1r1tJot)\r\n* /r/MachineLearning [Reddit](http://bit.ly/1uANaEM)\r\n\r\n***\r\n\r\n### Notation\r\nNon-Open-Source books, courses, and resources are noted with ```$```.\r\n\r\n## Contribute\r\n\r\nPlease Contribute Your Ideas -- **this is Open Source!**\r\n\r\nPlease **showcase your own specialization & transcript** by submitting a markdown file pull request in the ```/transcripts``` directory with your name! eg [```clare-corthell-2014.md```](http://bit.ly/U6yVMU)\r\n\r\n[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n","google":"UA-43720588-1","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file From db318a5b89f3fb8a02fa408a8f13601c5487f5fd Mon Sep 17 00:00:00 2001 From: Clare Date: Tue, 28 Oct 2014 23:01:49 -0700 Subject: [PATCH 32/35] Create gh-pages branch via GitHub --- index.html | 6 ++++-- params.json | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/index.html b/index.html index 3c22caa3..c770a531 100644 --- a/index.html +++ b/index.html @@ -33,7 +33,7 @@

        Curriculum for Data Science

        Follow me on Twitter @clarecorthell

        -

        Build cutting-edge Machine Learning applications with me at Mattermark --> email me!

        +

        Build Machine Learning applications with us at Mattermark --> email me!

        The Open-Source Data Science Masters

        @@ -192,7 +192,7 @@

        Databases

          -
        • Introduction to Databases Stanford / Online Course +
        • Introduction to Databases Stanford / Online Course
        • SQL School Mode Analytics / Tutorials
        • @@ -487,6 +487,8 @@

        • Zipfian Academy's List of Resources
        • A Software Engineer's Guide to Getting Started with Data Science
        • +
        • Josh Wills - The Life of a Data Scientist / Video +
        • Data Scientist Interviews Metamarkets
        • /r/MachineLearning Reddit diff --git a/params.json b/params.json index d288ba3a..9ee9e9f3 100644 --- a/params.json +++ b/params.json @@ -1 +1 @@ -{"name":"The Open Source Data Science Masters","tagline":"Curriculum for Data Science","body":"[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n\r\nBuild cutting-edge Machine Learning applications with me at [Mattermark](http://www.mattermark.com/app/jobs) --> [email me!](http://www.google.com/recaptcha/mailhide/d?k=01KgESkAshOFOWRMyGkcdCEQ==&c=Cmjc2-OpRImyczz0qZ2fupPU5hPh_xmcRLiawYbBE8s=)\r\n\r\n## The Open-Source Data Science Masters\r\n\r\nThe open-source curriculum for learning Data Science. Foundational in both theory and technologies, the OSDSM breaks down the core competencies necessary to make data useful.\r\n\r\n### The Internet is Your Oyster\r\n\r\nWith Coursera, ebooks, Stack Overflow, and GitHub -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n### The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://bit.ly/datascienceshortage) 23 July 2013\r\n\r\n> There are little to no Data Scientists with 5 years experience, because the job simply did not exist.\r\n\r\n-- David Hardtke [How To Hire A Data Scientist](http://bit.ly/howtohireadatascientist) 13 Nov 2012\r\n\r\n### An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://bit.ly/closingthetalentgap) 17 Jan 2013\r\n\r\n### Ready?\r\n\r\n***\r\n\r\n## The Open Source Data Science Curriculum\r\n\r\nStart here.\r\n**Intro to Data Science** [UW / Coursera](http://bit.ly/uwintrodatascience)\r\n * *Topics:* Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.\r\n\r\n**Data Science** / Harvard [Video Archive](http://bit.ly/harvarddatasciencevideos) & [Course](http://bit.ly/harvarddatasciencecourse)\r\n * *Topics:* Data wrangling, data management, exploratory data analysis to generate hypotheses and intuition, prediction based on statistical methods such as regression and classification, communication of results through visualization, stories, and summaries.\r\n\r\n**Data Science with Open Source Tools** [Book ```$27```](http://bit.ly/book-datasciencewithopensourcetools)\r\n * *Topics:* Visualizing Data, Estimation, Models from Scaling Arguments, Arguments from Probability Models, What you Really Need to Know about Classical Statistics, Data Mining, Clustering, PCA, Map/Reduce, Predictive Analytics\r\n * *Example Code in:* R, Python, Sage, C, Gnu Scientific Library\r\n\r\n### A Note About Direction\r\nThis is an introduction geared toward those with at least **a minimum understanding of programming**, and (perhaps obviously) an interest in the components of Data Science (like statistics and distributed computing).\r\nOut of personal preference and need for focus, I geared the original curriculum toward **Python tools and resources**. R resources can be found [here](http://bit.ly/osdsm-rresources).\r\n\r\n### Math\r\n\r\n[★ What are some good resources for learning about numerical analysis? / Quora ]\r\n(http://www.quora.com/What-are-some-good-resources-for-learning-about-numerical-analysis)\r\n\r\n* **Linear Algebra & Programming**\r\n * Linear Algebra / Levandosky [Stanford / Book ```$10```](http://amzn.to/1kIfmmI)\r\n * Linear Programming (Math 407) [University of Washington / Course](http://bit.ly/course-uw-linearprogramming)\r\n\r\n* **Statistics**\r\n * Statistics I [Princeton / Coursera](http://bit.ly/course-princeton-stats) \r\n * Stats in a Nutshell [Book ```$29```](http://amzn.to/1iMnx2X)\r\n * Think Stats: Probability and Statistics for Programmers [Digital](http://bit.ly/ebook-thinkstats) & [Book ```$25```](http://amzn.to/RcVnTf)\r\n * Think Bayes [Digital](http://bit.ly/ebook-thinkbayes) & [Book ```$25```](http://amzn.to/1hmy4Cr)\r\n\r\n* **Differential Equations & Calculus**\r\n * Differential Equations in Data Science [Python Tutorial](http://bit.ly/ipynb-differentialeq)\r\n\r\n* **Problem Solving**\r\n * Problem-Solving Heuristics \"How To Solve It\" [Polya / Book ```$10```](http://amzn.to/1mqJRSi)\r\n\r\n### Computing\r\n\r\nGet your environment up and running with the [Data Science Toolbox](http://datasciencetoolbox.org)\r\n\r\n* **Algorithms**\r\n * Algorithms Design & Analysis I [Stanford / Coursera](http://bit.ly/coursera-algo)\r\n * Algorithm Design, Kleinberg & Tardos [Book ```$125```](http://amzn.to/1iMnWm5)\r\n\r\n* **Distributed Computing Paradigms**\r\n * *See Intro to Data Science [UW / Lectures on MapReduce](http://bit.ly/uwintrodatascience)\r\n * Intro to Hadoop and MapReduce [Cloudera / Udacity Course](http://bit.ly/udacity-hadoopmapreduce) *includes select free excerpts of Hadoop: The Definitive Guide [Book ```$29```](http://amzn.to/1i7wgLv)\r\n\r\n* **Databases**\r\n * Introduction to Databases [Stanford / Online Course](http://bit.ly/stanford-introdatabases)\r\n * SQL School [Mode Analytics / Tutorials](http://sqlschool.modeanalytics.com/)\r\n * SQL Tutorials [SQLZOO / Tutorials](http://bit.ly/tut-sqlzoo)\r\n\r\n* **Data Mining**\r\n * Mining Massive Data Sets / Stanford [Coursera](https://www.coursera.org/course/mmds) & [Digital](http://bit.ly/ebook-miningmassivedata) & [Book ```$58```](http://amzn.to/1txocpo)\r\n * Mining The Social Web [Book ```$30```](http://amzn.to/1mqxAsB)\r\n * Introduction to Information Retrieval / Stanford [Digital](http://bit.ly/ebook-stanford-inforetrieval) & [Book ```$56```](http://amzn.to/1mWbnUT)\r\n\r\n_OSDSM Specialization: [Web Scraping & Crawling](https://github.com/datasciencemasters/go/blob/master/specializations.md#web-scraping--crawling)_\r\n\r\n* **Machine Learning**\r\n\r\n _Foundational & Theoretical_\r\n * Machine Learning [Ng Stanford / Coursera](http://bit.ly/stanford-ml)\r\n * A Course in Machine Learning [UMD / Digital Book](http://ciml.info/)\r\n * The Elements of Statistical Learning / Stanford [Digital](http://bit.ly/ebook-elemstatlearn) & [Book ```$80```](http://amzn.to/1hmyKry) & [Study Group](http://www.reddit.com/r/eosl)\r\n * Machine Learning [Caltech / Edx](http://bit.ly/caltech-ml)\r\n\r\n _Practical_\r\n * Programming Collective Intelligence [Book ```$27```](http://amzn.to/1mqxYqW)\r\n * Machine Learning for Hackers [ipynb / digital book](http://nbviewer.ipython.org/github/carljv/Will_it_Python/blob/master/MLFH/CH1/chapter1.ipynb)\r\n * Intro to scikit-learn, SciPy2013 [youtube tutorials](http://bit.ly/scikit-video-tuts)\r\n\r\n* **Probabilistic Modeling**\r\n * Probabilistic Programming and Bayesian Methods for Hackers [Github / Tutorials](http://bit.ly/ipnb-probabilisticprogramming)\r\n * Probabalistic Graphical Models [Stanford / Coursera](http://bit.ly/stanford-pgm)\r\n\r\n* **Deep Learning (Neural Networks)**\r\n * Neural Networks [Andrej Karpathy / Python Walkthrough](http://karpathy.github.io/neuralnets/)\r\n * Neural Networks [U Toronto / Coursera](http://bit.ly/utoronto-neuralnets)\r\n\r\n* **Social Network & Graph Analysis**\r\n * Social and Economic Networks: Models and Analysis / [Stanford / Coursera](http://bit.ly/stanford-socialeconnetworks)\r\n * Social Network Analysis for Startups [Book ```$22```](http://amzn.to/1jySCCT)\r\n\r\n* **Natural Language Processing**\r\n * From Languages to Information / Stanford CS147 [Materials](http://web.stanford.edu/class/cs124/)\r\n * NLP with Python (NLTK library) [Digital](http://bit.ly/ebook-nltk), [Book ```$36```](http://amzn.to/1iMrDIp)\r\n\r\n* **Analysis**\r\n * Python for Data Analysis [Paper Book ```$24```](http://amzn.to/Q2pI5I)\r\n * Big Data Analysis with Twitter [UC Berkeley / Lectures](http://bit.ly/cal-course-bigdatatwitter)\r\n * Exploratory Data Analysis [Tukey / Book ```$81```](http://amzn.to/1kNUEPa)\r\n\r\n### Data Design\r\n\r\n* **Visualization**\r\n\r\n _Foundational Information Design Books_\r\n\r\n * Envisioning Information [Tufte / Book ```$36```](http://amzn.to/Sn0QI4)\r\n * The Visual Display of Quantitative Information [Tufte / Book ```$27```](http://amzn.to/1q5FB91)\r\n\r\n _Theoretical Courses / Design & Visualization_\r\n\r\n * Data Visualization [University of Washington / Slides & Resources](http://bit.ly/uw-dataviz)\r\n * Berkeley's Viz Class [UC Berkeley / Course Docs](http://bit.ly/cal-viz)\r\n * Rice University's Data Viz class [Rice University / Slides](http://bit.ly/riceu-viz)\r\n\r\n _Practical Visualization Resources_\r\n\r\n * D3 Library / Scott Murray [Blog / Tutorials](http://bit.ly/tut-scottmurray-d3)\r\n * Interactive Data Visualization for the Web / Scott Murray [Online Book](bit.ly/interactive-data-viz-web) & [Book `$26`](http://amzn.to/1oK1xCN)\r\n\r\n_OSDSM Specialization: [Data Journalism](https://github.com/datasciencemasters/go/blob/master/specializations.md#data-journalism)_\r\n\r\n#### **Python** (Learning)\r\n * Learn Python the Hard Way [Digital](http://bit.ly/ebook-learnpyhardway) & [Book ```$23```](http://amzn.to/1hmzGw9)\r\n * Python [Class / Google](http://bit.ly/T4j40A)\r\n * Think Python [Digital](http://bit.ly/ebook-thinkpy) & [Book ```$34```](http://amzn.to/1ktQ5ZU)\r\n * Introduction to Computer Science and Programming [MIT OpenCourseWare / Lectures](http://bit.ly/mit-cs)\r\n\r\n#### **Python** (Libraries)\r\nInstalling Basic Packages [Python, virtualenv, NumPy, SciPy, matplotlib and IPython ](http://bit.ly/scientific-py-install) & [Using Python Scientifically](http://bit.ly/lecture-scipy)\r\n\r\n_More Libraries can be found in related [specialiaztions](https://github.com/datasciencemasters/go/blob/master/specializations.md)_\r\n\r\n * **Data Structures & Analysis Packages**\r\n * Flexible and powerful data analysis / manipulation library with labeled data structures objects, statistical functions, etc [pandas](http://bit.ly/py-pandas) & Tutorials [Python for Data Analysis / Book](http://amzn.to/Q2pI5I)\r\n\r\n * **Machine Learning Packages**\r\n * [scikit-learn](http://bit.ly/py-scikit) - Tools for Data Mining & Analysis \r\n\r\n * **Networks Packages**\r\n * [networkx](http://bit.ly/py-networkx) - Network Modeling & Viz \r\n\r\n * **Statistical Packages**\r\n * [PyMC](http://bit.ly/py-pymc) - Bayesian Inference & Markov Chain Monte Carlo sampling toolkit\r\n * [Statsmodels](http://bit.ly/py-statsmodel) - Python module that allows users to explore data, estimate statistical models, and perform statistical tests\r\n * [PyMVPA](http://bit.ly/py-mvpa) - Multivariate Pattern Analysis in Python \r\n\r\n * **Natural Language Processing & Understanding**\r\n * [NLTK](http://bit.ly/py-nltk) - Natural Language Toolkit \r\n * [Gensim](http://bit.ly/py-gensim) - Python library for topic modelling, document indexing and similarity retrieval with large corpora. Target audience is the natural language processing (NLP) and information retrieval (IR) community.\r\n\r\n * **Live Data Packages**\r\n * [twython](http://bit.ly/py-twython) - Python wrapper for the Twitter API \r\n\r\n * **Visualization Packages**\r\n * [matplotlib](http://www.ast.uct.ac.za/~sarblyth/pythonGuide/PythonPlottingBeginnersGuide.pdf) - well-integrated with analysis and data manipulation packages like numpy and pandas\r\n * [Orange](http://bit.ly/software-orangeviz) - Open source data visualization and analysis for novice and experts. Data mining through visual programming or Python scripting. Components for machine learning. Add-ons for bioinformatics and text mining\r\n\r\n* **iPython Data Science Notebooks**\r\n * [Data Science in IPython Notebooks](http://bit.ly/ipynb-ds) (Linear Regression, Logistic Regression, Random Forests, K-Means Clustering)\r\n * [A Gallery of Interesting IPython Notebooks - Pandas for Data Analysis](https://github.com/ipython/ipython/wiki/A-gallery-of-interesting-IPython-Notebooks#pandas-for-data-analysis)\r\n\r\n#### Datasets are now [here](http://bit.ly/osdsm-datasets)\r\n\r\n#### R resources are now [here](http://bit.ly/osdsm-rresources)\r\n\r\n### Data Science as a Profession\r\n\r\n * Doing Data Science: Straight Talk from the Frontline [O'Reilly / Book ```$25```](http://amzn.to/1vAIscK)\r\n\r\n### Capstone Project\r\n* Capstone Analysis of Your Own Design; [Quora](http://bit.ly/quora-toyproblems)'s Idea Compendium\r\n* Healthcare Twitter Analysis [Coursolve & UW Data Science](http://bit.ly/project-healthcare-twitter-analysis)\r\n\r\n***\r\n### Resources\r\n\r\n* [DataTau](http://bit.ly/datatau) - The \"Hacker News\" of Data Science \r\n* [Metacademy](http://bit.ly/metacademy) - Search for a concept you want to learn\r\n* [Coursera](http://bit.ly/coursera-online-courses) - Online university courses \r\n* [Wolfram Alpha](http://bit.ly/wolframalpha-torus) - The smart number and info cruncher\r\n* [Khan Academy](http://bit.ly/khan-academy-lifeinsurance) - High quality, free learning videos\r\n* [Wikipedia](http://bit.ly/1kKg0gD) - The free encyclopedia\r\n* The Signal and The Noise - Nate Silver [Pop-Sci Data Analysis ```$15```](http://amzn.to/1hoxQoG)\r\n* [Zipfian Academy's List of Resources](http://bit.ly/1qoF1We)\r\n* [A Software Engineer's Guide to Getting Started with Data Science](http://bit.ly/1jwgV4p)\r\n* Data Scientist Interviews [Metamarkets](http://bit.ly/1r1tJot)\r\n* /r/MachineLearning [Reddit](http://bit.ly/1uANaEM)\r\n\r\n***\r\n\r\n### Notation\r\nNon-Open-Source books, courses, and resources are noted with ```$```.\r\n\r\n## Contribute\r\n\r\nPlease Contribute Your Ideas -- **this is Open Source!**\r\n\r\nPlease **showcase your own specialization & transcript** by submitting a markdown file pull request in the ```/transcripts``` directory with your name! eg [```clare-corthell-2014.md```](http://bit.ly/U6yVMU)\r\n\r\n[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n","google":"UA-43720588-1","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file +{"name":"The Open Source Data Science Masters","tagline":"Curriculum for Data Science","body":"[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n\r\nBuild Machine Learning applications with us at [Mattermark](http://www.mattermark.com/app/jobs) --> [email me!](http://www.google.com/recaptcha/mailhide/d?k=01KgESkAshOFOWRMyGkcdCEQ==&c=Cmjc2-OpRImyczz0qZ2fupPU5hPh_xmcRLiawYbBE8s=)\r\n\r\n## The Open-Source Data Science Masters\r\n\r\nThe open-source curriculum for learning Data Science. Foundational in both theory and technologies, the OSDSM breaks down the core competencies necessary to make data useful.\r\n\r\n### The Internet is Your Oyster\r\n\r\nWith Coursera, ebooks, Stack Overflow, and GitHub -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n### The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://bit.ly/datascienceshortage) 23 July 2013\r\n\r\n> There are little to no Data Scientists with 5 years experience, because the job simply did not exist.\r\n\r\n-- David Hardtke [How To Hire A Data Scientist](http://bit.ly/howtohireadatascientist) 13 Nov 2012\r\n\r\n### An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://bit.ly/closingthetalentgap) 17 Jan 2013\r\n\r\n### Ready?\r\n\r\n***\r\n\r\n## The Open Source Data Science Curriculum\r\n\r\nStart here.\r\n**Intro to Data Science** [UW / Coursera](http://bit.ly/uwintrodatascience)\r\n * *Topics:* Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.\r\n\r\n**Data Science** / Harvard [Video Archive](http://bit.ly/harvarddatasciencevideos) & [Course](http://bit.ly/harvarddatasciencecourse)\r\n * *Topics:* Data wrangling, data management, exploratory data analysis to generate hypotheses and intuition, prediction based on statistical methods such as regression and classification, communication of results through visualization, stories, and summaries.\r\n\r\n**Data Science with Open Source Tools** [Book ```$27```](http://bit.ly/book-datasciencewithopensourcetools)\r\n * *Topics:* Visualizing Data, Estimation, Models from Scaling Arguments, Arguments from Probability Models, What you Really Need to Know about Classical Statistics, Data Mining, Clustering, PCA, Map/Reduce, Predictive Analytics\r\n * *Example Code in:* R, Python, Sage, C, Gnu Scientific Library\r\n\r\n### A Note About Direction\r\nThis is an introduction geared toward those with at least **a minimum understanding of programming**, and (perhaps obviously) an interest in the components of Data Science (like statistics and distributed computing).\r\nOut of personal preference and need for focus, I geared the original curriculum toward **Python tools and resources**. R resources can be found [here](http://bit.ly/osdsm-rresources).\r\n\r\n### Math\r\n\r\n[★ What are some good resources for learning about numerical analysis? / Quora ]\r\n(http://www.quora.com/What-are-some-good-resources-for-learning-about-numerical-analysis)\r\n\r\n* **Linear Algebra & Programming**\r\n * Linear Algebra / Levandosky [Stanford / Book ```$10```](http://amzn.to/1kIfmmI)\r\n * Linear Programming (Math 407) [University of Washington / Course](http://bit.ly/course-uw-linearprogramming)\r\n\r\n* **Statistics**\r\n * Statistics I [Princeton / Coursera](http://bit.ly/course-princeton-stats) \r\n * Stats in a Nutshell [Book ```$29```](http://amzn.to/1iMnx2X)\r\n * Think Stats: Probability and Statistics for Programmers [Digital](http://bit.ly/ebook-thinkstats) & [Book ```$25```](http://amzn.to/RcVnTf)\r\n * Think Bayes [Digital](http://bit.ly/ebook-thinkbayes) & [Book ```$25```](http://amzn.to/1hmy4Cr)\r\n\r\n* **Differential Equations & Calculus**\r\n * Differential Equations in Data Science [Python Tutorial](http://bit.ly/ipynb-differentialeq)\r\n\r\n* **Problem Solving**\r\n * Problem-Solving Heuristics \"How To Solve It\" [Polya / Book ```$10```](http://amzn.to/1mqJRSi)\r\n\r\n### Computing\r\n\r\nGet your environment up and running with the [Data Science Toolbox](http://datasciencetoolbox.org)\r\n\r\n* **Algorithms**\r\n * Algorithms Design & Analysis I [Stanford / Coursera](http://bit.ly/coursera-algo)\r\n * Algorithm Design, Kleinberg & Tardos [Book ```$125```](http://amzn.to/1iMnWm5)\r\n\r\n* **Distributed Computing Paradigms**\r\n * *See Intro to Data Science [UW / Lectures on MapReduce](http://bit.ly/uwintrodatascience)\r\n * Intro to Hadoop and MapReduce [Cloudera / Udacity Course](http://bit.ly/udacity-hadoopmapreduce) *includes select free excerpts of Hadoop: The Definitive Guide [Book ```$29```](http://amzn.to/1i7wgLv)\r\n\r\n* **Databases**\r\n * Introduction to Databases [Stanford / Online Course](https://bit.ly/introdatabases)\r\n * SQL School [Mode Analytics / Tutorials](http://sqlschool.modeanalytics.com/)\r\n * SQL Tutorials [SQLZOO / Tutorials](http://bit.ly/tut-sqlzoo)\r\n\r\n* **Data Mining**\r\n * Mining Massive Data Sets / Stanford [Coursera](https://www.coursera.org/course/mmds) & [Digital](http://bit.ly/ebook-miningmassivedata) & [Book ```$58```](http://amzn.to/1txocpo)\r\n * Mining The Social Web [Book ```$30```](http://amzn.to/1mqxAsB)\r\n * Introduction to Information Retrieval / Stanford [Digital](http://bit.ly/ebook-stanford-inforetrieval) & [Book ```$56```](http://amzn.to/1mWbnUT)\r\n\r\n_OSDSM Specialization: [Web Scraping & Crawling](https://github.com/datasciencemasters/go/blob/master/specializations.md#web-scraping--crawling)_\r\n\r\n* **Machine Learning**\r\n\r\n _Foundational & Theoretical_\r\n * Machine Learning [Ng Stanford / Coursera](http://bit.ly/stanford-ml)\r\n * A Course in Machine Learning [UMD / Digital Book](http://ciml.info/)\r\n * The Elements of Statistical Learning / Stanford [Digital](http://bit.ly/ebook-elemstatlearn) & [Book ```$80```](http://amzn.to/1hmyKry) & [Study Group](http://www.reddit.com/r/eosl)\r\n * Machine Learning [Caltech / Edx](http://bit.ly/caltech-ml)\r\n\r\n _Practical_\r\n * Programming Collective Intelligence [Book ```$27```](http://amzn.to/1mqxYqW)\r\n * Machine Learning for Hackers [ipynb / digital book](http://nbviewer.ipython.org/github/carljv/Will_it_Python/blob/master/MLFH/CH1/chapter1.ipynb)\r\n * Intro to scikit-learn, SciPy2013 [youtube tutorials](http://bit.ly/scikit-video-tuts)\r\n\r\n* **Probabilistic Modeling**\r\n * Probabilistic Programming and Bayesian Methods for Hackers [Github / Tutorials](http://bit.ly/ipnb-probabilisticprogramming)\r\n * Probabalistic Graphical Models [Stanford / Coursera](http://bit.ly/stanford-pgm)\r\n\r\n* **Deep Learning (Neural Networks)**\r\n * Neural Networks [Andrej Karpathy / Python Walkthrough](http://karpathy.github.io/neuralnets/)\r\n * Neural Networks [U Toronto / Coursera](http://bit.ly/utoronto-neuralnets)\r\n\r\n* **Social Network & Graph Analysis**\r\n * Social and Economic Networks: Models and Analysis / [Stanford / Coursera](http://bit.ly/stanford-socialeconnetworks)\r\n * Social Network Analysis for Startups [Book ```$22```](http://amzn.to/1jySCCT)\r\n\r\n* **Natural Language Processing**\r\n * From Languages to Information / Stanford CS147 [Materials](http://web.stanford.edu/class/cs124/)\r\n * NLP with Python (NLTK library) [Digital](http://bit.ly/ebook-nltk), [Book ```$36```](http://amzn.to/1iMrDIp)\r\n\r\n* **Analysis**\r\n * Python for Data Analysis [Paper Book ```$24```](http://amzn.to/Q2pI5I)\r\n * Big Data Analysis with Twitter [UC Berkeley / Lectures](http://bit.ly/cal-course-bigdatatwitter)\r\n * Exploratory Data Analysis [Tukey / Book ```$81```](http://amzn.to/1kNUEPa)\r\n\r\n### Data Design\r\n\r\n* **Visualization**\r\n\r\n _Foundational Information Design Books_\r\n\r\n * Envisioning Information [Tufte / Book ```$36```](http://amzn.to/Sn0QI4)\r\n * The Visual Display of Quantitative Information [Tufte / Book ```$27```](http://amzn.to/1q5FB91)\r\n\r\n _Theoretical Courses / Design & Visualization_\r\n\r\n * Data Visualization [University of Washington / Slides & Resources](http://bit.ly/uw-dataviz)\r\n * Berkeley's Viz Class [UC Berkeley / Course Docs](http://bit.ly/cal-viz)\r\n * Rice University's Data Viz class [Rice University / Slides](http://bit.ly/riceu-viz)\r\n\r\n _Practical Visualization Resources_\r\n\r\n * D3 Library / Scott Murray [Blog / Tutorials](http://bit.ly/tut-scottmurray-d3)\r\n * Interactive Data Visualization for the Web / Scott Murray [Online Book](bit.ly/interactive-data-viz-web) & [Book `$26`](http://amzn.to/1oK1xCN)\r\n\r\n_OSDSM Specialization: [Data Journalism](https://github.com/datasciencemasters/go/blob/master/specializations.md#data-journalism)_\r\n\r\n#### **Python** (Learning)\r\n * Learn Python the Hard Way [Digital](http://bit.ly/ebook-learnpyhardway) & [Book ```$23```](http://amzn.to/1hmzGw9)\r\n * Python [Class / Google](http://bit.ly/T4j40A)\r\n * Think Python [Digital](http://bit.ly/ebook-thinkpy) & [Book ```$34```](http://amzn.to/1ktQ5ZU)\r\n * Introduction to Computer Science and Programming [MIT OpenCourseWare / Lectures](http://bit.ly/mit-cs)\r\n\r\n#### **Python** (Libraries)\r\nInstalling Basic Packages [Python, virtualenv, NumPy, SciPy, matplotlib and IPython ](http://bit.ly/scientific-py-install) & [Using Python Scientifically](http://bit.ly/lecture-scipy)\r\n\r\n_More Libraries can be found in related [specialiaztions](https://github.com/datasciencemasters/go/blob/master/specializations.md)_\r\n\r\n * **Data Structures & Analysis Packages**\r\n * Flexible and powerful data analysis / manipulation library with labeled data structures objects, statistical functions, etc [pandas](http://bit.ly/py-pandas) & Tutorials [Python for Data Analysis / Book](http://amzn.to/Q2pI5I)\r\n\r\n * **Machine Learning Packages**\r\n * [scikit-learn](http://bit.ly/py-scikit) - Tools for Data Mining & Analysis \r\n\r\n * **Networks Packages**\r\n * [networkx](http://bit.ly/py-networkx) - Network Modeling & Viz \r\n\r\n * **Statistical Packages**\r\n * [PyMC](http://bit.ly/py-pymc) - Bayesian Inference & Markov Chain Monte Carlo sampling toolkit\r\n * [Statsmodels](http://bit.ly/py-statsmodel) - Python module that allows users to explore data, estimate statistical models, and perform statistical tests\r\n * [PyMVPA](http://bit.ly/py-mvpa) - Multivariate Pattern Analysis in Python \r\n\r\n * **Natural Language Processing & Understanding**\r\n * [NLTK](http://bit.ly/py-nltk) - Natural Language Toolkit \r\n * [Gensim](http://bit.ly/py-gensim) - Python library for topic modelling, document indexing and similarity retrieval with large corpora. Target audience is the natural language processing (NLP) and information retrieval (IR) community.\r\n\r\n * **Live Data Packages**\r\n * [twython](http://bit.ly/py-twython) - Python wrapper for the Twitter API \r\n\r\n * **Visualization Packages**\r\n * [matplotlib](http://www.ast.uct.ac.za/~sarblyth/pythonGuide/PythonPlottingBeginnersGuide.pdf) - well-integrated with analysis and data manipulation packages like numpy and pandas\r\n * [Orange](http://bit.ly/software-orangeviz) - Open source data visualization and analysis for novice and experts. Data mining through visual programming or Python scripting. Components for machine learning. Add-ons for bioinformatics and text mining\r\n\r\n* **iPython Data Science Notebooks**\r\n * [Data Science in IPython Notebooks](http://bit.ly/ipynb-ds) (Linear Regression, Logistic Regression, Random Forests, K-Means Clustering)\r\n * [A Gallery of Interesting IPython Notebooks - Pandas for Data Analysis](https://github.com/ipython/ipython/wiki/A-gallery-of-interesting-IPython-Notebooks#pandas-for-data-analysis)\r\n\r\n#### Datasets are now [here](http://bit.ly/osdsm-datasets)\r\n\r\n#### R resources are now [here](http://bit.ly/osdsm-rresources)\r\n\r\n### Data Science as a Profession\r\n\r\n * Doing Data Science: Straight Talk from the Frontline [O'Reilly / Book ```$25```](http://amzn.to/1vAIscK)\r\n\r\n### Capstone Project\r\n* Capstone Analysis of Your Own Design; [Quora](http://bit.ly/quora-toyproblems)'s Idea Compendium\r\n* Healthcare Twitter Analysis [Coursolve & UW Data Science](http://bit.ly/project-healthcare-twitter-analysis)\r\n\r\n***\r\n### Resources\r\n\r\n* [DataTau](http://bit.ly/datatau) - The \"Hacker News\" of Data Science \r\n* [Metacademy](http://bit.ly/metacademy) - Search for a concept you want to learn\r\n* [Coursera](http://bit.ly/coursera-online-courses) - Online university courses \r\n* [Wolfram Alpha](http://bit.ly/wolframalpha-torus) - The smart number and info cruncher\r\n* [Khan Academy](http://bit.ly/khan-academy-lifeinsurance) - High quality, free learning videos\r\n* [Wikipedia](http://bit.ly/1kKg0gD) - The free encyclopedia\r\n* The Signal and The Noise - Nate Silver [Pop-Sci Data Analysis ```$15```](http://amzn.to/1hoxQoG)\r\n* [Zipfian Academy's List of Resources](http://bit.ly/1qoF1We)\r\n* [A Software Engineer's Guide to Getting Started with Data Science](http://bit.ly/1jwgV4p)\r\n* Josh Wills - The Life of a Data Scientist / [Video](https://www.youtube.com/watch?v=h9vQIPfe2uU)\r\n* Data Scientist Interviews [Metamarkets](http://bit.ly/1r1tJot)\r\n* /r/MachineLearning [Reddit](http://bit.ly/1uANaEM)\r\n\r\n***\r\n\r\n### Notation\r\nNon-Open-Source books, courses, and resources are noted with ```$```.\r\n\r\n## Contribute\r\n\r\nPlease Contribute Your Ideas -- **this is Open Source!**\r\n\r\nPlease **showcase your own specialization & transcript** by submitting a markdown file pull request in the ```/transcripts``` directory with your name! eg [```clare-corthell-2014.md```](http://bit.ly/U6yVMU)\r\n\r\n[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n","google":"UA-43720588-1","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file From 8d6f3aff62d57dc9396121d44082897e055afc21 Mon Sep 17 00:00:00 2001 From: Clare Date: Fri, 6 Feb 2015 14:29:38 -0800 Subject: [PATCH 33/35] Create gh-pages branch via GitHub --- index.html | 51 ++++++++++++++++++++++---------------- params.json | 2 +- stylesheets/stylesheet.css | 6 +++-- 3 files changed, 35 insertions(+), 24 deletions(-) diff --git a/index.html b/index.html index c770a531..b531f5d8 100644 --- a/index.html +++ b/index.html @@ -33,20 +33,22 @@

          Curriculum for Data Science

          Follow me on Twitter @clarecorthell

          -

          Build Machine Learning applications with us at Mattermark --> email me!

          +

          Email me at github@clarecorthell.com

          + +

          (psst - Mattermark is hiring)

          -The Open-Source Data Science Masters

          +The Open-Source Data Science Masters
        • The open-source curriculum for learning Data Science. Foundational in both theory and technologies, the OSDSM breaks down the core competencies necessary to make data useful.

          -The Internet is Your Oyster

          +The Internet is Your Oyster

        With Coursera, ebooks, Stack Overflow, and GitHub -- all free and open -- how can you afford not to take advantage of an open source education?

        -The Motivation

        +The Motivation
  • We need more Data Scientists.

    @@ -63,7 +65,7 @@

    -- David Hardtke How To Hire A Data Scientist 13 Nov 2012

    -An Academic Shortfall

    +An Academic Shortfall

    Classic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.

    @@ -78,12 +80,12 @@

    -- James Kobielus, Closing the Talent Gap 17 Jan 2013

    -Ready?

    +Ready?


    -The Open Source Data Science Curriculum

    +The Open Source Data Science Curriculum

    Start here. Intro to Data Science UW / Coursera

    @@ -110,13 +112,13 @@

    -A Note About Direction

    +A Note About Direction

    This is an introduction geared toward those with at least a minimum understanding of programming, and (perhaps obviously) an interest in the components of Data Science (like statistics and distributed computing). Out of personal preference and need for focus, I geared the original curriculum toward Python tools and resources. R resources can be found here.

    -Math

    +Math

    ★ What are some good resources for learning about numerical analysis? / Quora

    @@ -163,7 +165,7 @@

    -Computing

    +Computing

    Get your environment up and running with the Data Science Toolbox

    @@ -299,7 +301,7 @@

    -Data Design

    +Data Design
    • @@ -339,7 +341,7 @@

      OSDSM Specialization: Data Journalism

      - + Python (Learning)

        @@ -354,12 +356,17 @@

      - + Python (Libraries)

      Installing Basic Packages Python, virtualenv, NumPy, SciPy, matplotlib and IPython & Using Python Scientifically

      -

      More Libraries can be found in related specialiaztions

      + + +

      More Libraries can be found in related specializations

      • @@ -441,15 +448,15 @@

      -Datasets are now here +Datasets are now here

      -R resources are now here +R resources are now here

      -Data Science as a Profession

      +Data Science as a Profession
      • Doing Data Science: Straight Talk from the Frontline O'Reilly / Book $25 @@ -457,18 +464,20 @@

      -Capstone Project

      +Capstone Project

      -Resources

      +Resources
      • @@ -498,12 +507,12 @@


        -Notation

        +Notation

        Non-Open-Source books, courses, and resources are noted with $.

        -Contribute

        +Contribute

        Please Contribute Your Ideas -- this is Open Source!

        diff --git a/params.json b/params.json index 9ee9e9f3..7421f771 100644 --- a/params.json +++ b/params.json @@ -1 +1 @@ -{"name":"The Open Source Data Science Masters","tagline":"Curriculum for Data Science","body":"[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n\r\nBuild Machine Learning applications with us at [Mattermark](http://www.mattermark.com/app/jobs) --> [email me!](http://www.google.com/recaptcha/mailhide/d?k=01KgESkAshOFOWRMyGkcdCEQ==&c=Cmjc2-OpRImyczz0qZ2fupPU5hPh_xmcRLiawYbBE8s=)\r\n\r\n## The Open-Source Data Science Masters\r\n\r\nThe open-source curriculum for learning Data Science. Foundational in both theory and technologies, the OSDSM breaks down the core competencies necessary to make data useful.\r\n\r\n### The Internet is Your Oyster\r\n\r\nWith Coursera, ebooks, Stack Overflow, and GitHub -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n### The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://bit.ly/datascienceshortage) 23 July 2013\r\n\r\n> There are little to no Data Scientists with 5 years experience, because the job simply did not exist.\r\n\r\n-- David Hardtke [How To Hire A Data Scientist](http://bit.ly/howtohireadatascientist) 13 Nov 2012\r\n\r\n### An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://bit.ly/closingthetalentgap) 17 Jan 2013\r\n\r\n### Ready?\r\n\r\n***\r\n\r\n## The Open Source Data Science Curriculum\r\n\r\nStart here.\r\n**Intro to Data Science** [UW / Coursera](http://bit.ly/uwintrodatascience)\r\n * *Topics:* Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.\r\n\r\n**Data Science** / Harvard [Video Archive](http://bit.ly/harvarddatasciencevideos) & [Course](http://bit.ly/harvarddatasciencecourse)\r\n * *Topics:* Data wrangling, data management, exploratory data analysis to generate hypotheses and intuition, prediction based on statistical methods such as regression and classification, communication of results through visualization, stories, and summaries.\r\n\r\n**Data Science with Open Source Tools** [Book ```$27```](http://bit.ly/book-datasciencewithopensourcetools)\r\n * *Topics:* Visualizing Data, Estimation, Models from Scaling Arguments, Arguments from Probability Models, What you Really Need to Know about Classical Statistics, Data Mining, Clustering, PCA, Map/Reduce, Predictive Analytics\r\n * *Example Code in:* R, Python, Sage, C, Gnu Scientific Library\r\n\r\n### A Note About Direction\r\nThis is an introduction geared toward those with at least **a minimum understanding of programming**, and (perhaps obviously) an interest in the components of Data Science (like statistics and distributed computing).\r\nOut of personal preference and need for focus, I geared the original curriculum toward **Python tools and resources**. R resources can be found [here](http://bit.ly/osdsm-rresources).\r\n\r\n### Math\r\n\r\n[★ What are some good resources for learning about numerical analysis? / Quora ]\r\n(http://www.quora.com/What-are-some-good-resources-for-learning-about-numerical-analysis)\r\n\r\n* **Linear Algebra & Programming**\r\n * Linear Algebra / Levandosky [Stanford / Book ```$10```](http://amzn.to/1kIfmmI)\r\n * Linear Programming (Math 407) [University of Washington / Course](http://bit.ly/course-uw-linearprogramming)\r\n\r\n* **Statistics**\r\n * Statistics I [Princeton / Coursera](http://bit.ly/course-princeton-stats) \r\n * Stats in a Nutshell [Book ```$29```](http://amzn.to/1iMnx2X)\r\n * Think Stats: Probability and Statistics for Programmers [Digital](http://bit.ly/ebook-thinkstats) & [Book ```$25```](http://amzn.to/RcVnTf)\r\n * Think Bayes [Digital](http://bit.ly/ebook-thinkbayes) & [Book ```$25```](http://amzn.to/1hmy4Cr)\r\n\r\n* **Differential Equations & Calculus**\r\n * Differential Equations in Data Science [Python Tutorial](http://bit.ly/ipynb-differentialeq)\r\n\r\n* **Problem Solving**\r\n * Problem-Solving Heuristics \"How To Solve It\" [Polya / Book ```$10```](http://amzn.to/1mqJRSi)\r\n\r\n### Computing\r\n\r\nGet your environment up and running with the [Data Science Toolbox](http://datasciencetoolbox.org)\r\n\r\n* **Algorithms**\r\n * Algorithms Design & Analysis I [Stanford / Coursera](http://bit.ly/coursera-algo)\r\n * Algorithm Design, Kleinberg & Tardos [Book ```$125```](http://amzn.to/1iMnWm5)\r\n\r\n* **Distributed Computing Paradigms**\r\n * *See Intro to Data Science [UW / Lectures on MapReduce](http://bit.ly/uwintrodatascience)\r\n * Intro to Hadoop and MapReduce [Cloudera / Udacity Course](http://bit.ly/udacity-hadoopmapreduce) *includes select free excerpts of Hadoop: The Definitive Guide [Book ```$29```](http://amzn.to/1i7wgLv)\r\n\r\n* **Databases**\r\n * Introduction to Databases [Stanford / Online Course](https://bit.ly/introdatabases)\r\n * SQL School [Mode Analytics / Tutorials](http://sqlschool.modeanalytics.com/)\r\n * SQL Tutorials [SQLZOO / Tutorials](http://bit.ly/tut-sqlzoo)\r\n\r\n* **Data Mining**\r\n * Mining Massive Data Sets / Stanford [Coursera](https://www.coursera.org/course/mmds) & [Digital](http://bit.ly/ebook-miningmassivedata) & [Book ```$58```](http://amzn.to/1txocpo)\r\n * Mining The Social Web [Book ```$30```](http://amzn.to/1mqxAsB)\r\n * Introduction to Information Retrieval / Stanford [Digital](http://bit.ly/ebook-stanford-inforetrieval) & [Book ```$56```](http://amzn.to/1mWbnUT)\r\n\r\n_OSDSM Specialization: [Web Scraping & Crawling](https://github.com/datasciencemasters/go/blob/master/specializations.md#web-scraping--crawling)_\r\n\r\n* **Machine Learning**\r\n\r\n _Foundational & Theoretical_\r\n * Machine Learning [Ng Stanford / Coursera](http://bit.ly/stanford-ml)\r\n * A Course in Machine Learning [UMD / Digital Book](http://ciml.info/)\r\n * The Elements of Statistical Learning / Stanford [Digital](http://bit.ly/ebook-elemstatlearn) & [Book ```$80```](http://amzn.to/1hmyKry) & [Study Group](http://www.reddit.com/r/eosl)\r\n * Machine Learning [Caltech / Edx](http://bit.ly/caltech-ml)\r\n\r\n _Practical_\r\n * Programming Collective Intelligence [Book ```$27```](http://amzn.to/1mqxYqW)\r\n * Machine Learning for Hackers [ipynb / digital book](http://nbviewer.ipython.org/github/carljv/Will_it_Python/blob/master/MLFH/CH1/chapter1.ipynb)\r\n * Intro to scikit-learn, SciPy2013 [youtube tutorials](http://bit.ly/scikit-video-tuts)\r\n\r\n* **Probabilistic Modeling**\r\n * Probabilistic Programming and Bayesian Methods for Hackers [Github / Tutorials](http://bit.ly/ipnb-probabilisticprogramming)\r\n * Probabalistic Graphical Models [Stanford / Coursera](http://bit.ly/stanford-pgm)\r\n\r\n* **Deep Learning (Neural Networks)**\r\n * Neural Networks [Andrej Karpathy / Python Walkthrough](http://karpathy.github.io/neuralnets/)\r\n * Neural Networks [U Toronto / Coursera](http://bit.ly/utoronto-neuralnets)\r\n\r\n* **Social Network & Graph Analysis**\r\n * Social and Economic Networks: Models and Analysis / [Stanford / Coursera](http://bit.ly/stanford-socialeconnetworks)\r\n * Social Network Analysis for Startups [Book ```$22```](http://amzn.to/1jySCCT)\r\n\r\n* **Natural Language Processing**\r\n * From Languages to Information / Stanford CS147 [Materials](http://web.stanford.edu/class/cs124/)\r\n * NLP with Python (NLTK library) [Digital](http://bit.ly/ebook-nltk), [Book ```$36```](http://amzn.to/1iMrDIp)\r\n\r\n* **Analysis**\r\n * Python for Data Analysis [Paper Book ```$24```](http://amzn.to/Q2pI5I)\r\n * Big Data Analysis with Twitter [UC Berkeley / Lectures](http://bit.ly/cal-course-bigdatatwitter)\r\n * Exploratory Data Analysis [Tukey / Book ```$81```](http://amzn.to/1kNUEPa)\r\n\r\n### Data Design\r\n\r\n* **Visualization**\r\n\r\n _Foundational Information Design Books_\r\n\r\n * Envisioning Information [Tufte / Book ```$36```](http://amzn.to/Sn0QI4)\r\n * The Visual Display of Quantitative Information [Tufte / Book ```$27```](http://amzn.to/1q5FB91)\r\n\r\n _Theoretical Courses / Design & Visualization_\r\n\r\n * Data Visualization [University of Washington / Slides & Resources](http://bit.ly/uw-dataviz)\r\n * Berkeley's Viz Class [UC Berkeley / Course Docs](http://bit.ly/cal-viz)\r\n * Rice University's Data Viz class [Rice University / Slides](http://bit.ly/riceu-viz)\r\n\r\n _Practical Visualization Resources_\r\n\r\n * D3 Library / Scott Murray [Blog / Tutorials](http://bit.ly/tut-scottmurray-d3)\r\n * Interactive Data Visualization for the Web / Scott Murray [Online Book](bit.ly/interactive-data-viz-web) & [Book `$26`](http://amzn.to/1oK1xCN)\r\n\r\n_OSDSM Specialization: [Data Journalism](https://github.com/datasciencemasters/go/blob/master/specializations.md#data-journalism)_\r\n\r\n#### **Python** (Learning)\r\n * Learn Python the Hard Way [Digital](http://bit.ly/ebook-learnpyhardway) & [Book ```$23```](http://amzn.to/1hmzGw9)\r\n * Python [Class / Google](http://bit.ly/T4j40A)\r\n * Think Python [Digital](http://bit.ly/ebook-thinkpy) & [Book ```$34```](http://amzn.to/1ktQ5ZU)\r\n * Introduction to Computer Science and Programming [MIT OpenCourseWare / Lectures](http://bit.ly/mit-cs)\r\n\r\n#### **Python** (Libraries)\r\nInstalling Basic Packages [Python, virtualenv, NumPy, SciPy, matplotlib and IPython ](http://bit.ly/scientific-py-install) & [Using Python Scientifically](http://bit.ly/lecture-scipy)\r\n\r\n_More Libraries can be found in related [specialiaztions](https://github.com/datasciencemasters/go/blob/master/specializations.md)_\r\n\r\n * **Data Structures & Analysis Packages**\r\n * Flexible and powerful data analysis / manipulation library with labeled data structures objects, statistical functions, etc [pandas](http://bit.ly/py-pandas) & Tutorials [Python for Data Analysis / Book](http://amzn.to/Q2pI5I)\r\n\r\n * **Machine Learning Packages**\r\n * [scikit-learn](http://bit.ly/py-scikit) - Tools for Data Mining & Analysis \r\n\r\n * **Networks Packages**\r\n * [networkx](http://bit.ly/py-networkx) - Network Modeling & Viz \r\n\r\n * **Statistical Packages**\r\n * [PyMC](http://bit.ly/py-pymc) - Bayesian Inference & Markov Chain Monte Carlo sampling toolkit\r\n * [Statsmodels](http://bit.ly/py-statsmodel) - Python module that allows users to explore data, estimate statistical models, and perform statistical tests\r\n * [PyMVPA](http://bit.ly/py-mvpa) - Multivariate Pattern Analysis in Python \r\n\r\n * **Natural Language Processing & Understanding**\r\n * [NLTK](http://bit.ly/py-nltk) - Natural Language Toolkit \r\n * [Gensim](http://bit.ly/py-gensim) - Python library for topic modelling, document indexing and similarity retrieval with large corpora. Target audience is the natural language processing (NLP) and information retrieval (IR) community.\r\n\r\n * **Live Data Packages**\r\n * [twython](http://bit.ly/py-twython) - Python wrapper for the Twitter API \r\n\r\n * **Visualization Packages**\r\n * [matplotlib](http://www.ast.uct.ac.za/~sarblyth/pythonGuide/PythonPlottingBeginnersGuide.pdf) - well-integrated with analysis and data manipulation packages like numpy and pandas\r\n * [Orange](http://bit.ly/software-orangeviz) - Open source data visualization and analysis for novice and experts. Data mining through visual programming or Python scripting. Components for machine learning. Add-ons for bioinformatics and text mining\r\n\r\n* **iPython Data Science Notebooks**\r\n * [Data Science in IPython Notebooks](http://bit.ly/ipynb-ds) (Linear Regression, Logistic Regression, Random Forests, K-Means Clustering)\r\n * [A Gallery of Interesting IPython Notebooks - Pandas for Data Analysis](https://github.com/ipython/ipython/wiki/A-gallery-of-interesting-IPython-Notebooks#pandas-for-data-analysis)\r\n\r\n#### Datasets are now [here](http://bit.ly/osdsm-datasets)\r\n\r\n#### R resources are now [here](http://bit.ly/osdsm-rresources)\r\n\r\n### Data Science as a Profession\r\n\r\n * Doing Data Science: Straight Talk from the Frontline [O'Reilly / Book ```$25```](http://amzn.to/1vAIscK)\r\n\r\n### Capstone Project\r\n* Capstone Analysis of Your Own Design; [Quora](http://bit.ly/quora-toyproblems)'s Idea Compendium\r\n* Healthcare Twitter Analysis [Coursolve & UW Data Science](http://bit.ly/project-healthcare-twitter-analysis)\r\n\r\n***\r\n### Resources\r\n\r\n* [DataTau](http://bit.ly/datatau) - The \"Hacker News\" of Data Science \r\n* [Metacademy](http://bit.ly/metacademy) - Search for a concept you want to learn\r\n* [Coursera](http://bit.ly/coursera-online-courses) - Online university courses \r\n* [Wolfram Alpha](http://bit.ly/wolframalpha-torus) - The smart number and info cruncher\r\n* [Khan Academy](http://bit.ly/khan-academy-lifeinsurance) - High quality, free learning videos\r\n* [Wikipedia](http://bit.ly/1kKg0gD) - The free encyclopedia\r\n* The Signal and The Noise - Nate Silver [Pop-Sci Data Analysis ```$15```](http://amzn.to/1hoxQoG)\r\n* [Zipfian Academy's List of Resources](http://bit.ly/1qoF1We)\r\n* [A Software Engineer's Guide to Getting Started with Data Science](http://bit.ly/1jwgV4p)\r\n* Josh Wills - The Life of a Data Scientist / [Video](https://www.youtube.com/watch?v=h9vQIPfe2uU)\r\n* Data Scientist Interviews [Metamarkets](http://bit.ly/1r1tJot)\r\n* /r/MachineLearning [Reddit](http://bit.ly/1uANaEM)\r\n\r\n***\r\n\r\n### Notation\r\nNon-Open-Source books, courses, and resources are noted with ```$```.\r\n\r\n## Contribute\r\n\r\nPlease Contribute Your Ideas -- **this is Open Source!**\r\n\r\nPlease **showcase your own specialization & transcript** by submitting a markdown file pull request in the ```/transcripts``` directory with your name! eg [```clare-corthell-2014.md```](http://bit.ly/U6yVMU)\r\n\r\n[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n","google":"UA-43720588-1","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file +{"name":"The Open Source Data Science Masters","tagline":"Curriculum for Data Science","body":"[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n\r\nEmail me at [github@clarecorthell.com](mailto:github@clarecorthell.com)\r\n\r\n(psst - [Mattermark is hiring](http://www.mattermark.com/app/jobs))\r\n\r\n## The Open-Source Data Science Masters\r\n\r\nThe open-source curriculum for learning Data Science. Foundational in both theory and technologies, the OSDSM breaks down the core competencies necessary to make data useful.\r\n\r\n### The Internet is Your Oyster\r\n\r\nWith Coursera, ebooks, Stack Overflow, and GitHub -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n### The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://bit.ly/datascienceshortage) 23 July 2013\r\n\r\n> There are little to no Data Scientists with 5 years experience, because the job simply did not exist.\r\n\r\n-- David Hardtke [How To Hire A Data Scientist](http://bit.ly/howtohireadatascientist) 13 Nov 2012\r\n\r\n### An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://bit.ly/closingthetalentgap) 17 Jan 2013\r\n\r\n### Ready?\r\n\r\n***\r\n\r\n## The Open Source Data Science Curriculum\r\n\r\nStart here.\r\n**Intro to Data Science** [UW / Coursera](http://bit.ly/uwintrodatascience)\r\n * *Topics:* Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.\r\n\r\n**Data Science** / Harvard [Video Archive](http://bit.ly/harvarddatasciencevideos) & [Course](http://bit.ly/harvarddatasciencecourse)\r\n * *Topics:* Data wrangling, data management, exploratory data analysis to generate hypotheses and intuition, prediction based on statistical methods such as regression and classification, communication of results through visualization, stories, and summaries.\r\n\r\n**Data Science with Open Source Tools** [Book ```$27```](http://bit.ly/book-datasciencewithopensourcetools)\r\n * *Topics:* Visualizing Data, Estimation, Models from Scaling Arguments, Arguments from Probability Models, What you Really Need to Know about Classical Statistics, Data Mining, Clustering, PCA, Map/Reduce, Predictive Analytics\r\n * *Example Code in:* R, Python, Sage, C, Gnu Scientific Library\r\n\r\n### A Note About Direction\r\nThis is an introduction geared toward those with at least **a minimum understanding of programming**, and (perhaps obviously) an interest in the components of Data Science (like statistics and distributed computing).\r\nOut of personal preference and need for focus, I geared the original curriculum toward **Python tools and resources**. R resources can be found [here](http://bit.ly/osdsm-rresources).\r\n\r\n### Math\r\n\r\n[★ What are some good resources for learning about numerical analysis? / Quora ]\r\n(http://www.quora.com/What-are-some-good-resources-for-learning-about-numerical-analysis)\r\n\r\n* **Linear Algebra & Programming**\r\n * Linear Algebra / Levandosky [Stanford / Book ```$10```](http://amzn.to/1kIfmmI)\r\n * Linear Programming (Math 407) [University of Washington / Course](http://bit.ly/course-uw-linearprogramming)\r\n\r\n* **Statistics**\r\n * Statistics I [Princeton / Coursera](http://bit.ly/course-princeton-stats) \r\n * Stats in a Nutshell [Book ```$29```](http://amzn.to/1iMnx2X)\r\n * Think Stats: Probability and Statistics for Programmers [Digital](http://bit.ly/ebook-thinkstats) & [Book ```$25```](http://amzn.to/RcVnTf)\r\n * Think Bayes [Digital](http://bit.ly/ebook-thinkbayes) & [Book ```$25```](http://amzn.to/1hmy4Cr)\r\n\r\n* **Differential Equations & Calculus**\r\n * Differential Equations in Data Science [Python Tutorial](http://bit.ly/ipynb-differentialeq)\r\n\r\n* **Problem Solving**\r\n * Problem-Solving Heuristics \"How To Solve It\" [Polya / Book ```$10```](http://amzn.to/1mqJRSi)\r\n\r\n### Computing\r\n\r\nGet your environment up and running with the [Data Science Toolbox](http://datasciencetoolbox.org)\r\n\r\n* **Algorithms**\r\n * Algorithms Design & Analysis I [Stanford / Coursera](http://bit.ly/coursera-algo)\r\n * Algorithm Design, Kleinberg & Tardos [Book ```$125```](http://amzn.to/1iMnWm5)\r\n\r\n* **Distributed Computing Paradigms**\r\n * *See Intro to Data Science [UW / Lectures on MapReduce](http://bit.ly/uwintrodatascience)\r\n * Intro to Hadoop and MapReduce [Cloudera / Udacity Course](http://bit.ly/udacity-hadoopmapreduce) *includes select free excerpts of Hadoop: The Definitive Guide [Book ```$29```](http://amzn.to/1i7wgLv)\r\n\r\n* **Databases**\r\n * Introduction to Databases [Stanford / Online Course](https://bit.ly/introdatabases)\r\n * SQL School [Mode Analytics / Tutorials](http://sqlschool.modeanalytics.com/)\r\n * SQL Tutorials [SQLZOO / Tutorials](http://bit.ly/tut-sqlzoo)\r\n\r\n* **Data Mining**\r\n * Mining Massive Data Sets / Stanford [Coursera](https://www.coursera.org/course/mmds) & [Digital](http://bit.ly/ebook-miningmassivedata) & [Book ```$58```](http://amzn.to/1txocpo)\r\n * Mining The Social Web [Book ```$30```](http://amzn.to/1mqxAsB)\r\n * Introduction to Information Retrieval / Stanford [Digital](http://bit.ly/ebook-stanford-inforetrieval) & [Book ```$56```](http://amzn.to/1mWbnUT)\r\n\r\n_OSDSM Specialization: [Web Scraping & Crawling](https://github.com/datasciencemasters/go/blob/master/specializations.md#web-scraping--crawling)_\r\n\r\n* **Machine Learning**\r\n\r\n _Foundational & Theoretical_\r\n * Machine Learning [Ng Stanford / Coursera](http://bit.ly/stanford-ml)\r\n * A Course in Machine Learning [UMD / Digital Book](http://ciml.info/)\r\n * The Elements of Statistical Learning / Stanford [Digital](http://bit.ly/ebook-elemstatlearn) & [Book ```$80```](http://amzn.to/1hmyKry) & [Study Group](http://www.reddit.com/r/eosl)\r\n * Machine Learning [Caltech / Edx](http://bit.ly/caltech-ml)\r\n\r\n _Practical_\r\n * Programming Collective Intelligence [Book ```$27```](http://amzn.to/1mqxYqW)\r\n * Machine Learning for Hackers [ipynb / digital book](http://nbviewer.ipython.org/github/carljv/Will_it_Python/blob/master/MLFH/CH1/chapter1.ipynb)\r\n * Intro to scikit-learn, SciPy2013 [youtube tutorials](http://bit.ly/scikit-video-tuts)\r\n\r\n* **Probabilistic Modeling**\r\n * Probabilistic Programming and Bayesian Methods for Hackers [Github / Tutorials](http://bit.ly/ipnb-probabilisticprogramming)\r\n * Probabalistic Graphical Models [Stanford / Coursera](http://bit.ly/stanford-pgm)\r\n\r\n* **Deep Learning (Neural Networks)**\r\n * Neural Networks [Andrej Karpathy / Python Walkthrough](http://karpathy.github.io/neuralnets/)\r\n * Neural Networks [U Toronto / Coursera](http://bit.ly/utoronto-neuralnets)\r\n\r\n* **Social Network & Graph Analysis**\r\n * Social and Economic Networks: Models and Analysis / [Stanford / Coursera](http://bit.ly/stanford-socialeconnetworks)\r\n * Social Network Analysis for Startups [Book ```$22```](http://amzn.to/1jySCCT)\r\n\r\n* **Natural Language Processing**\r\n * From Languages to Information / Stanford CS147 [Materials](http://web.stanford.edu/class/cs124/)\r\n * NLP with Python (NLTK library) [Digital](http://bit.ly/ebook-nltk), [Book ```$36```](http://amzn.to/1iMrDIp)\r\n\r\n* **Analysis**\r\n * Python for Data Analysis [Paper Book ```$24```](http://amzn.to/Q2pI5I)\r\n * Big Data Analysis with Twitter [UC Berkeley / Lectures](http://bit.ly/cal-course-bigdatatwitter)\r\n * Exploratory Data Analysis [Tukey / Book ```$81```](http://amzn.to/1kNUEPa)\r\n\r\n### Data Design\r\n\r\n* **Visualization**\r\n\r\n _Foundational Information Design Books_\r\n\r\n * Envisioning Information [Tufte / Book ```$36```](http://amzn.to/Sn0QI4)\r\n * The Visual Display of Quantitative Information [Tufte / Book ```$27```](http://amzn.to/1q5FB91)\r\n\r\n _Theoretical Courses / Design & Visualization_\r\n\r\n * Data Visualization [University of Washington / Slides & Resources](http://bit.ly/uw-dataviz)\r\n * Berkeley's Viz Class [UC Berkeley / Course Docs](http://bit.ly/cal-viz)\r\n * Rice University's Data Viz class [Rice University / Slides](http://bit.ly/riceu-viz)\r\n\r\n _Practical Visualization Resources_\r\n\r\n * D3 Library / Scott Murray [Blog / Tutorials](http://bit.ly/tut-scottmurray-d3)\r\n * Interactive Data Visualization for the Web / Scott Murray [Online Book](bit.ly/interactive-data-viz-web) & [Book `$26`](http://amzn.to/1oK1xCN)\r\n\r\n_OSDSM Specialization: [Data Journalism](https://github.com/datasciencemasters/go/blob/master/specializations.md#data-journalism)_\r\n\r\n#### **Python** (Learning)\r\n * Learn Python the Hard Way [Digital](http://bit.ly/ebook-learnpyhardway) & [Book ```$23```](http://amzn.to/1hmzGw9)\r\n * Python [Class / Google](http://bit.ly/T4j40A)\r\n * Think Python [Digital](http://bit.ly/ebook-thinkpy) & [Book ```$34```](http://amzn.to/1ktQ5ZU)\r\n * Introduction to Computer Science and Programming [MIT OpenCourseWare / Lectures](http://bit.ly/mit-cs)\r\n\r\n#### **Python** (Libraries)\r\nInstalling Basic Packages [Python, virtualenv, NumPy, SciPy, matplotlib and IPython ](http://bit.ly/scientific-py-install) & [Using Python Scientifically](http://bit.ly/lecture-scipy)\r\n\r\n * [Pandas Cookbook](https://github.com/jvns/pandas-cookbook) (data structure library)\r\n\r\n_More Libraries can be found in related [specializations](https://github.com/datasciencemasters/go/blob/master/specializations.md)_\r\n\r\n * **Data Structures & Analysis Packages**\r\n * Flexible and powerful data analysis / manipulation library with labeled data structures objects, statistical functions, etc [pandas](http://bit.ly/py-pandas) & Tutorials [Python for Data Analysis / Book](http://amzn.to/Q2pI5I)\r\n\r\n * **Machine Learning Packages**\r\n * [scikit-learn](http://bit.ly/py-scikit) - Tools for Data Mining & Analysis \r\n\r\n * **Networks Packages**\r\n * [networkx](http://bit.ly/py-networkx) - Network Modeling & Viz \r\n\r\n * **Statistical Packages**\r\n * [PyMC](http://bit.ly/py-pymc) - Bayesian Inference & Markov Chain Monte Carlo sampling toolkit\r\n * [Statsmodels](http://bit.ly/py-statsmodel) - Python module that allows users to explore data, estimate statistical models, and perform statistical tests\r\n * [PyMVPA](http://bit.ly/py-mvpa) - Multivariate Pattern Analysis in Python \r\n\r\n * **Natural Language Processing & Understanding**\r\n * [NLTK](http://bit.ly/py-nltk) - Natural Language Toolkit \r\n * [Gensim](http://bit.ly/py-gensim) - Python library for topic modelling, document indexing and similarity retrieval with large corpora. Target audience is the natural language processing (NLP) and information retrieval (IR) community.\r\n\r\n * **Live Data Packages**\r\n * [twython](http://bit.ly/py-twython) - Python wrapper for the Twitter API \r\n\r\n * **Visualization Packages**\r\n * [matplotlib](http://www.ast.uct.ac.za/~sarblyth/pythonGuide/PythonPlottingBeginnersGuide.pdf) - well-integrated with analysis and data manipulation packages like numpy and pandas\r\n * [Orange](http://bit.ly/software-orangeviz) - Open source data visualization and analysis for novice and experts. Data mining through visual programming or Python scripting. Components for machine learning. Add-ons for bioinformatics and text mining\r\n\r\n* **iPython Data Science Notebooks**\r\n * [Data Science in IPython Notebooks](http://bit.ly/ipynb-ds) (Linear Regression, Logistic Regression, Random Forests, K-Means Clustering)\r\n * [A Gallery of Interesting IPython Notebooks - Pandas for Data Analysis](https://github.com/ipython/ipython/wiki/A-gallery-of-interesting-IPython-Notebooks#pandas-for-data-analysis)\r\n\r\n#### Datasets are now [here](http://bit.ly/osdsm-datasets)\r\n\r\n#### R resources are now [here](http://bit.ly/osdsm-rresources)\r\n\r\n### Data Science as a Profession\r\n\r\n * Doing Data Science: Straight Talk from the Frontline [O'Reilly / Book ```$25```](http://amzn.to/1vAIscK)\r\n\r\n### Capstone Project\r\n* Capstone Analysis of Your Own Design; [Quora](http://bit.ly/quora-toyproblems)'s Idea Compendium\r\n* Healthcare Twitter Analysis [Coursolve & UW Data Science](http://bit.ly/project-healthcare-twitter-analysis)\r\n* Analyze your LinkedIn Network [Generate & Download Adjacency Matrix](http://socilab.com/)\r\n\r\n***\r\n### Resources\r\n\r\n* [DataTau](http://bit.ly/datatau) - The \"Hacker News\" of Data Science \r\n* [Metacademy](http://bit.ly/metacademy) - Search for a concept you want to learn\r\n* [Coursera](http://bit.ly/coursera-online-courses) - Online university courses \r\n* [Wolfram Alpha](http://bit.ly/wolframalpha-torus) - The smart number and info cruncher\r\n* [Khan Academy](http://bit.ly/khan-academy-lifeinsurance) - High quality, free learning videos\r\n* [Wikipedia](http://bit.ly/1kKg0gD) - The free encyclopedia\r\n* The Signal and The Noise - Nate Silver [Pop-Sci Data Analysis ```$15```](http://amzn.to/1hoxQoG)\r\n* [Zipfian Academy's List of Resources](http://bit.ly/1qoF1We)\r\n* [A Software Engineer's Guide to Getting Started with Data Science](http://bit.ly/1jwgV4p)\r\n* Josh Wills - The Life of a Data Scientist / [Video](https://www.youtube.com/watch?v=h9vQIPfe2uU)\r\n* Data Scientist Interviews [Metamarkets](http://bit.ly/1r1tJot)\r\n* /r/MachineLearning [Reddit](http://bit.ly/1uANaEM)\r\n\r\n***\r\n\r\n### Notation\r\nNon-Open-Source books, courses, and resources are noted with ```$```.\r\n\r\n## Contribute\r\n\r\nPlease Contribute Your Ideas -- **this is Open Source!**\r\n\r\nPlease **showcase your own specialization & transcript** by submitting a markdown file pull request in the ```/transcripts``` directory with your name! eg [```clare-corthell-2014.md```](http://bit.ly/U6yVMU)\r\n\r\n[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)","google":"UA-43720588-1","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css index 7a08b019..619d19d7 100644 --- a/stylesheets/stylesheet.css +++ b/stylesheets/stylesheet.css @@ -201,12 +201,14 @@ ul, ol, dl { } ul { - list-style: inside; + list-style-position: inside; + list-style: disc; padding-left: 20px; } ol { - list-style: decimal inside; + list-style-position: inside; + list-style: decimal; padding-left: 20px; } From 008102033241560a8fd0fdf3690b9f8f66c0d576 Mon Sep 17 00:00:00 2001 From: Clare Date: Sun, 8 Mar 2015 21:19:53 -0700 Subject: [PATCH 34/35] Create gh-pages branch via GitHub --- index.html | 10 +++++----- params.json | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/index.html b/index.html index b531f5d8..9027d7f6 100644 --- a/index.html +++ b/index.html @@ -33,10 +33,6 @@

        Curriculum for Data Science

        Follow me on Twitter @clarecorthell

        -

        Email me at github@clarecorthell.com

        - -

        (psst - Mattermark is hiring)

        -

        The Open-Source Data Science Masters

        @@ -290,7 +286,7 @@

        Analysis

        diff --git a/params.json b/params.json index 7421f771..48700378 100644 --- a/params.json +++ b/params.json @@ -1 +1 @@ -{"name":"The Open Source Data Science Masters","tagline":"Curriculum for Data Science","body":"[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n\r\nEmail me at [github@clarecorthell.com](mailto:github@clarecorthell.com)\r\n\r\n(psst - [Mattermark is hiring](http://www.mattermark.com/app/jobs))\r\n\r\n## The Open-Source Data Science Masters\r\n\r\nThe open-source curriculum for learning Data Science. Foundational in both theory and technologies, the OSDSM breaks down the core competencies necessary to make data useful.\r\n\r\n### The Internet is Your Oyster\r\n\r\nWith Coursera, ebooks, Stack Overflow, and GitHub -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n### The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://bit.ly/datascienceshortage) 23 July 2013\r\n\r\n> There are little to no Data Scientists with 5 years experience, because the job simply did not exist.\r\n\r\n-- David Hardtke [How To Hire A Data Scientist](http://bit.ly/howtohireadatascientist) 13 Nov 2012\r\n\r\n### An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://bit.ly/closingthetalentgap) 17 Jan 2013\r\n\r\n### Ready?\r\n\r\n***\r\n\r\n## The Open Source Data Science Curriculum\r\n\r\nStart here.\r\n**Intro to Data Science** [UW / Coursera](http://bit.ly/uwintrodatascience)\r\n * *Topics:* Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.\r\n\r\n**Data Science** / Harvard [Video Archive](http://bit.ly/harvarddatasciencevideos) & [Course](http://bit.ly/harvarddatasciencecourse)\r\n * *Topics:* Data wrangling, data management, exploratory data analysis to generate hypotheses and intuition, prediction based on statistical methods such as regression and classification, communication of results through visualization, stories, and summaries.\r\n\r\n**Data Science with Open Source Tools** [Book ```$27```](http://bit.ly/book-datasciencewithopensourcetools)\r\n * *Topics:* Visualizing Data, Estimation, Models from Scaling Arguments, Arguments from Probability Models, What you Really Need to Know about Classical Statistics, Data Mining, Clustering, PCA, Map/Reduce, Predictive Analytics\r\n * *Example Code in:* R, Python, Sage, C, Gnu Scientific Library\r\n\r\n### A Note About Direction\r\nThis is an introduction geared toward those with at least **a minimum understanding of programming**, and (perhaps obviously) an interest in the components of Data Science (like statistics and distributed computing).\r\nOut of personal preference and need for focus, I geared the original curriculum toward **Python tools and resources**. R resources can be found [here](http://bit.ly/osdsm-rresources).\r\n\r\n### Math\r\n\r\n[★ What are some good resources for learning about numerical analysis? / Quora ]\r\n(http://www.quora.com/What-are-some-good-resources-for-learning-about-numerical-analysis)\r\n\r\n* **Linear Algebra & Programming**\r\n * Linear Algebra / Levandosky [Stanford / Book ```$10```](http://amzn.to/1kIfmmI)\r\n * Linear Programming (Math 407) [University of Washington / Course](http://bit.ly/course-uw-linearprogramming)\r\n\r\n* **Statistics**\r\n * Statistics I [Princeton / Coursera](http://bit.ly/course-princeton-stats) \r\n * Stats in a Nutshell [Book ```$29```](http://amzn.to/1iMnx2X)\r\n * Think Stats: Probability and Statistics for Programmers [Digital](http://bit.ly/ebook-thinkstats) & [Book ```$25```](http://amzn.to/RcVnTf)\r\n * Think Bayes [Digital](http://bit.ly/ebook-thinkbayes) & [Book ```$25```](http://amzn.to/1hmy4Cr)\r\n\r\n* **Differential Equations & Calculus**\r\n * Differential Equations in Data Science [Python Tutorial](http://bit.ly/ipynb-differentialeq)\r\n\r\n* **Problem Solving**\r\n * Problem-Solving Heuristics \"How To Solve It\" [Polya / Book ```$10```](http://amzn.to/1mqJRSi)\r\n\r\n### Computing\r\n\r\nGet your environment up and running with the [Data Science Toolbox](http://datasciencetoolbox.org)\r\n\r\n* **Algorithms**\r\n * Algorithms Design & Analysis I [Stanford / Coursera](http://bit.ly/coursera-algo)\r\n * Algorithm Design, Kleinberg & Tardos [Book ```$125```](http://amzn.to/1iMnWm5)\r\n\r\n* **Distributed Computing Paradigms**\r\n * *See Intro to Data Science [UW / Lectures on MapReduce](http://bit.ly/uwintrodatascience)\r\n * Intro to Hadoop and MapReduce [Cloudera / Udacity Course](http://bit.ly/udacity-hadoopmapreduce) *includes select free excerpts of Hadoop: The Definitive Guide [Book ```$29```](http://amzn.to/1i7wgLv)\r\n\r\n* **Databases**\r\n * Introduction to Databases [Stanford / Online Course](https://bit.ly/introdatabases)\r\n * SQL School [Mode Analytics / Tutorials](http://sqlschool.modeanalytics.com/)\r\n * SQL Tutorials [SQLZOO / Tutorials](http://bit.ly/tut-sqlzoo)\r\n\r\n* **Data Mining**\r\n * Mining Massive Data Sets / Stanford [Coursera](https://www.coursera.org/course/mmds) & [Digital](http://bit.ly/ebook-miningmassivedata) & [Book ```$58```](http://amzn.to/1txocpo)\r\n * Mining The Social Web [Book ```$30```](http://amzn.to/1mqxAsB)\r\n * Introduction to Information Retrieval / Stanford [Digital](http://bit.ly/ebook-stanford-inforetrieval) & [Book ```$56```](http://amzn.to/1mWbnUT)\r\n\r\n_OSDSM Specialization: [Web Scraping & Crawling](https://github.com/datasciencemasters/go/blob/master/specializations.md#web-scraping--crawling)_\r\n\r\n* **Machine Learning**\r\n\r\n _Foundational & Theoretical_\r\n * Machine Learning [Ng Stanford / Coursera](http://bit.ly/stanford-ml)\r\n * A Course in Machine Learning [UMD / Digital Book](http://ciml.info/)\r\n * The Elements of Statistical Learning / Stanford [Digital](http://bit.ly/ebook-elemstatlearn) & [Book ```$80```](http://amzn.to/1hmyKry) & [Study Group](http://www.reddit.com/r/eosl)\r\n * Machine Learning [Caltech / Edx](http://bit.ly/caltech-ml)\r\n\r\n _Practical_\r\n * Programming Collective Intelligence [Book ```$27```](http://amzn.to/1mqxYqW)\r\n * Machine Learning for Hackers [ipynb / digital book](http://nbviewer.ipython.org/github/carljv/Will_it_Python/blob/master/MLFH/CH1/chapter1.ipynb)\r\n * Intro to scikit-learn, SciPy2013 [youtube tutorials](http://bit.ly/scikit-video-tuts)\r\n\r\n* **Probabilistic Modeling**\r\n * Probabilistic Programming and Bayesian Methods for Hackers [Github / Tutorials](http://bit.ly/ipnb-probabilisticprogramming)\r\n * Probabalistic Graphical Models [Stanford / Coursera](http://bit.ly/stanford-pgm)\r\n\r\n* **Deep Learning (Neural Networks)**\r\n * Neural Networks [Andrej Karpathy / Python Walkthrough](http://karpathy.github.io/neuralnets/)\r\n * Neural Networks [U Toronto / Coursera](http://bit.ly/utoronto-neuralnets)\r\n\r\n* **Social Network & Graph Analysis**\r\n * Social and Economic Networks: Models and Analysis / [Stanford / Coursera](http://bit.ly/stanford-socialeconnetworks)\r\n * Social Network Analysis for Startups [Book ```$22```](http://amzn.to/1jySCCT)\r\n\r\n* **Natural Language Processing**\r\n * From Languages to Information / Stanford CS147 [Materials](http://web.stanford.edu/class/cs124/)\r\n * NLP with Python (NLTK library) [Digital](http://bit.ly/ebook-nltk), [Book ```$36```](http://amzn.to/1iMrDIp)\r\n\r\n* **Analysis**\r\n * Python for Data Analysis [Paper Book ```$24```](http://amzn.to/Q2pI5I)\r\n * Big Data Analysis with Twitter [UC Berkeley / Lectures](http://bit.ly/cal-course-bigdatatwitter)\r\n * Exploratory Data Analysis [Tukey / Book ```$81```](http://amzn.to/1kNUEPa)\r\n\r\n### Data Design\r\n\r\n* **Visualization**\r\n\r\n _Foundational Information Design Books_\r\n\r\n * Envisioning Information [Tufte / Book ```$36```](http://amzn.to/Sn0QI4)\r\n * The Visual Display of Quantitative Information [Tufte / Book ```$27```](http://amzn.to/1q5FB91)\r\n\r\n _Theoretical Courses / Design & Visualization_\r\n\r\n * Data Visualization [University of Washington / Slides & Resources](http://bit.ly/uw-dataviz)\r\n * Berkeley's Viz Class [UC Berkeley / Course Docs](http://bit.ly/cal-viz)\r\n * Rice University's Data Viz class [Rice University / Slides](http://bit.ly/riceu-viz)\r\n\r\n _Practical Visualization Resources_\r\n\r\n * D3 Library / Scott Murray [Blog / Tutorials](http://bit.ly/tut-scottmurray-d3)\r\n * Interactive Data Visualization for the Web / Scott Murray [Online Book](bit.ly/interactive-data-viz-web) & [Book `$26`](http://amzn.to/1oK1xCN)\r\n\r\n_OSDSM Specialization: [Data Journalism](https://github.com/datasciencemasters/go/blob/master/specializations.md#data-journalism)_\r\n\r\n#### **Python** (Learning)\r\n * Learn Python the Hard Way [Digital](http://bit.ly/ebook-learnpyhardway) & [Book ```$23```](http://amzn.to/1hmzGw9)\r\n * Python [Class / Google](http://bit.ly/T4j40A)\r\n * Think Python [Digital](http://bit.ly/ebook-thinkpy) & [Book ```$34```](http://amzn.to/1ktQ5ZU)\r\n * Introduction to Computer Science and Programming [MIT OpenCourseWare / Lectures](http://bit.ly/mit-cs)\r\n\r\n#### **Python** (Libraries)\r\nInstalling Basic Packages [Python, virtualenv, NumPy, SciPy, matplotlib and IPython ](http://bit.ly/scientific-py-install) & [Using Python Scientifically](http://bit.ly/lecture-scipy)\r\n\r\n * [Pandas Cookbook](https://github.com/jvns/pandas-cookbook) (data structure library)\r\n\r\n_More Libraries can be found in related [specializations](https://github.com/datasciencemasters/go/blob/master/specializations.md)_\r\n\r\n * **Data Structures & Analysis Packages**\r\n * Flexible and powerful data analysis / manipulation library with labeled data structures objects, statistical functions, etc [pandas](http://bit.ly/py-pandas) & Tutorials [Python for Data Analysis / Book](http://amzn.to/Q2pI5I)\r\n\r\n * **Machine Learning Packages**\r\n * [scikit-learn](http://bit.ly/py-scikit) - Tools for Data Mining & Analysis \r\n\r\n * **Networks Packages**\r\n * [networkx](http://bit.ly/py-networkx) - Network Modeling & Viz \r\n\r\n * **Statistical Packages**\r\n * [PyMC](http://bit.ly/py-pymc) - Bayesian Inference & Markov Chain Monte Carlo sampling toolkit\r\n * [Statsmodels](http://bit.ly/py-statsmodel) - Python module that allows users to explore data, estimate statistical models, and perform statistical tests\r\n * [PyMVPA](http://bit.ly/py-mvpa) - Multivariate Pattern Analysis in Python \r\n\r\n * **Natural Language Processing & Understanding**\r\n * [NLTK](http://bit.ly/py-nltk) - Natural Language Toolkit \r\n * [Gensim](http://bit.ly/py-gensim) - Python library for topic modelling, document indexing and similarity retrieval with large corpora. Target audience is the natural language processing (NLP) and information retrieval (IR) community.\r\n\r\n * **Live Data Packages**\r\n * [twython](http://bit.ly/py-twython) - Python wrapper for the Twitter API \r\n\r\n * **Visualization Packages**\r\n * [matplotlib](http://www.ast.uct.ac.za/~sarblyth/pythonGuide/PythonPlottingBeginnersGuide.pdf) - well-integrated with analysis and data manipulation packages like numpy and pandas\r\n * [Orange](http://bit.ly/software-orangeviz) - Open source data visualization and analysis for novice and experts. Data mining through visual programming or Python scripting. Components for machine learning. Add-ons for bioinformatics and text mining\r\n\r\n* **iPython Data Science Notebooks**\r\n * [Data Science in IPython Notebooks](http://bit.ly/ipynb-ds) (Linear Regression, Logistic Regression, Random Forests, K-Means Clustering)\r\n * [A Gallery of Interesting IPython Notebooks - Pandas for Data Analysis](https://github.com/ipython/ipython/wiki/A-gallery-of-interesting-IPython-Notebooks#pandas-for-data-analysis)\r\n\r\n#### Datasets are now [here](http://bit.ly/osdsm-datasets)\r\n\r\n#### R resources are now [here](http://bit.ly/osdsm-rresources)\r\n\r\n### Data Science as a Profession\r\n\r\n * Doing Data Science: Straight Talk from the Frontline [O'Reilly / Book ```$25```](http://amzn.to/1vAIscK)\r\n\r\n### Capstone Project\r\n* Capstone Analysis of Your Own Design; [Quora](http://bit.ly/quora-toyproblems)'s Idea Compendium\r\n* Healthcare Twitter Analysis [Coursolve & UW Data Science](http://bit.ly/project-healthcare-twitter-analysis)\r\n* Analyze your LinkedIn Network [Generate & Download Adjacency Matrix](http://socilab.com/)\r\n\r\n***\r\n### Resources\r\n\r\n* [DataTau](http://bit.ly/datatau) - The \"Hacker News\" of Data Science \r\n* [Metacademy](http://bit.ly/metacademy) - Search for a concept you want to learn\r\n* [Coursera](http://bit.ly/coursera-online-courses) - Online university courses \r\n* [Wolfram Alpha](http://bit.ly/wolframalpha-torus) - The smart number and info cruncher\r\n* [Khan Academy](http://bit.ly/khan-academy-lifeinsurance) - High quality, free learning videos\r\n* [Wikipedia](http://bit.ly/1kKg0gD) - The free encyclopedia\r\n* The Signal and The Noise - Nate Silver [Pop-Sci Data Analysis ```$15```](http://amzn.to/1hoxQoG)\r\n* [Zipfian Academy's List of Resources](http://bit.ly/1qoF1We)\r\n* [A Software Engineer's Guide to Getting Started with Data Science](http://bit.ly/1jwgV4p)\r\n* Josh Wills - The Life of a Data Scientist / [Video](https://www.youtube.com/watch?v=h9vQIPfe2uU)\r\n* Data Scientist Interviews [Metamarkets](http://bit.ly/1r1tJot)\r\n* /r/MachineLearning [Reddit](http://bit.ly/1uANaEM)\r\n\r\n***\r\n\r\n### Notation\r\nNon-Open-Source books, courses, and resources are noted with ```$```.\r\n\r\n## Contribute\r\n\r\nPlease Contribute Your Ideas -- **this is Open Source!**\r\n\r\nPlease **showcase your own specialization & transcript** by submitting a markdown file pull request in the ```/transcripts``` directory with your name! eg [```clare-corthell-2014.md```](http://bit.ly/U6yVMU)\r\n\r\n[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)","google":"UA-43720588-1","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file +{"name":"The Open Source Data Science Masters","tagline":"Curriculum for Data Science","body":"[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n\r\n## The Open-Source Data Science Masters\r\n\r\nThe open-source curriculum for learning Data Science. Foundational in both theory and technologies, the OSDSM breaks down the core competencies necessary to make data useful.\r\n\r\n### The Internet is Your Oyster\r\n\r\nWith Coursera, ebooks, Stack Overflow, and GitHub -- all free and open -- how can you afford not to take advantage of an open source education?\r\n\r\n### The Motivation\r\n\r\nWe need more Data Scientists.\r\n\r\n> ...by 2018 the United States will experience a shortage of 190,000 skilled data scientists, and 1.5 million managers and analysts capable of reaping actionable insights from the big data deluge.\r\n\r\n-- [McKinsey Report Highlights the Impending Data Scientist Shortage](http://bit.ly/datascienceshortage) 23 July 2013\r\n\r\n> There are little to no Data Scientists with 5 years experience, because the job simply did not exist.\r\n\r\n-- David Hardtke [How To Hire A Data Scientist](http://bit.ly/howtohireadatascientist) 13 Nov 2012\r\n\r\n### An Academic Shortfall\r\n\r\nClassic academic conduits aren't providing Data Scientists -- this talent gap will be closed differently.\r\n\r\n> **Academic credentials are important but not necessary for high-quality data science.** The core aptitudes – curiosity, intellectual agility, statistical fluency, research stamina, scientific rigor, skeptical nature – that distinguish the best data scientists are widely distributed throughout the population.\r\n\r\n> We’re likely to see more uncredentialed, inexperienced individuals try their hands at data science, **bootstrapping their skills on the open-source ecosystem and using the diversity of modeling tools available.** Just as data-science platforms and tools are proliferating through the magic of open source, big data’s data-scientist pool will as well.\r\n\r\n> And there’s yet another trend that will alleviate any talent gap: the democratization of data science. While I agree wholeheartedly with Raden’s statement that “the crème-de-la-crème of data scientists will fill roles in academia, technology vendors, Wall Street, research and government,” I think he’s understating the extent to which **autodidacts – the self-taught, uncredentialed, data-passionate people – will come to play a significant role in many organizations’ data science initiatives.**\r\n\r\n-- James Kobielus, [Closing the Talent Gap](http://bit.ly/closingthetalentgap) 17 Jan 2013\r\n\r\n### Ready?\r\n\r\n***\r\n\r\n## The Open Source Data Science Curriculum\r\n\r\nStart here.\r\n**Intro to Data Science** [UW / Coursera](http://bit.ly/uwintrodatascience)\r\n * *Topics:* Python NLP on Twitter API, Distributed Computing Paradigm, MapReduce/Hadoop & Pig Script, SQL/NoSQL, Relational Algebra, Experiment design, Statistics, Graphs, Amazon EC2, Visualization.\r\n\r\n**Data Science** / Harvard [Video Archive](http://bit.ly/harvarddatasciencevideos) & [Course](http://bit.ly/harvarddatasciencecourse)\r\n * *Topics:* Data wrangling, data management, exploratory data analysis to generate hypotheses and intuition, prediction based on statistical methods such as regression and classification, communication of results through visualization, stories, and summaries.\r\n\r\n**Data Science with Open Source Tools** [Book ```$27```](http://bit.ly/book-datasciencewithopensourcetools)\r\n * *Topics:* Visualizing Data, Estimation, Models from Scaling Arguments, Arguments from Probability Models, What you Really Need to Know about Classical Statistics, Data Mining, Clustering, PCA, Map/Reduce, Predictive Analytics\r\n * *Example Code in:* R, Python, Sage, C, Gnu Scientific Library\r\n\r\n### A Note About Direction\r\nThis is an introduction geared toward those with at least **a minimum understanding of programming**, and (perhaps obviously) an interest in the components of Data Science (like statistics and distributed computing).\r\nOut of personal preference and need for focus, I geared the original curriculum toward **Python tools and resources**. R resources can be found [here](http://bit.ly/osdsm-rresources).\r\n\r\n### Math\r\n\r\n[★ What are some good resources for learning about numerical analysis? / Quora ]\r\n(http://www.quora.com/What-are-some-good-resources-for-learning-about-numerical-analysis)\r\n\r\n* **Linear Algebra & Programming**\r\n * Linear Algebra / Levandosky [Stanford / Book ```$10```](http://amzn.to/1kIfmmI)\r\n * Linear Programming (Math 407) [University of Washington / Course](http://bit.ly/course-uw-linearprogramming)\r\n\r\n* **Statistics**\r\n * Statistics I [Princeton / Coursera](http://bit.ly/course-princeton-stats) \r\n * Stats in a Nutshell [Book ```$29```](http://amzn.to/1iMnx2X)\r\n * Think Stats: Probability and Statistics for Programmers [Digital](http://bit.ly/ebook-thinkstats) & [Book ```$25```](http://amzn.to/RcVnTf)\r\n * Think Bayes [Digital](http://bit.ly/ebook-thinkbayes) & [Book ```$25```](http://amzn.to/1hmy4Cr)\r\n\r\n* **Differential Equations & Calculus**\r\n * Differential Equations in Data Science [Python Tutorial](http://bit.ly/ipynb-differentialeq)\r\n\r\n* **Problem Solving**\r\n * Problem-Solving Heuristics \"How To Solve It\" [Polya / Book ```$10```](http://amzn.to/1mqJRSi)\r\n\r\n### Computing\r\n\r\nGet your environment up and running with the [Data Science Toolbox](http://datasciencetoolbox.org)\r\n\r\n* **Algorithms**\r\n * Algorithms Design & Analysis I [Stanford / Coursera](http://bit.ly/coursera-algo)\r\n * Algorithm Design, Kleinberg & Tardos [Book ```$125```](http://amzn.to/1iMnWm5)\r\n\r\n* **Distributed Computing Paradigms**\r\n * *See Intro to Data Science [UW / Lectures on MapReduce](http://bit.ly/uwintrodatascience)\r\n * Intro to Hadoop and MapReduce [Cloudera / Udacity Course](http://bit.ly/udacity-hadoopmapreduce) *includes select free excerpts of Hadoop: The Definitive Guide [Book ```$29```](http://amzn.to/1i7wgLv)\r\n\r\n* **Databases**\r\n * Introduction to Databases [Stanford / Online Course](https://bit.ly/introdatabases)\r\n * SQL School [Mode Analytics / Tutorials](http://sqlschool.modeanalytics.com/)\r\n * SQL Tutorials [SQLZOO / Tutorials](http://bit.ly/tut-sqlzoo)\r\n\r\n* **Data Mining**\r\n * Mining Massive Data Sets / Stanford [Coursera](https://www.coursera.org/course/mmds) & [Digital](http://bit.ly/ebook-miningmassivedata) & [Book ```$58```](http://amzn.to/1txocpo)\r\n * Mining The Social Web [Book ```$30```](http://amzn.to/1mqxAsB)\r\n * Introduction to Information Retrieval / Stanford [Digital](http://bit.ly/ebook-stanford-inforetrieval) & [Book ```$56```](http://amzn.to/1mWbnUT)\r\n\r\n_OSDSM Specialization: [Web Scraping & Crawling](https://github.com/datasciencemasters/go/blob/master/specializations.md#web-scraping--crawling)_\r\n\r\n* **Machine Learning**\r\n\r\n _Foundational & Theoretical_\r\n * Machine Learning [Ng Stanford / Coursera](http://bit.ly/stanford-ml)\r\n * A Course in Machine Learning [UMD / Digital Book](http://ciml.info/)\r\n * The Elements of Statistical Learning / Stanford [Digital](http://bit.ly/ebook-elemstatlearn) & [Book ```$80```](http://amzn.to/1hmyKry) & [Study Group](http://www.reddit.com/r/eosl)\r\n * Machine Learning [Caltech / Edx](http://bit.ly/caltech-ml)\r\n\r\n _Practical_\r\n * Programming Collective Intelligence [Book ```$27```](http://amzn.to/1mqxYqW)\r\n * Machine Learning for Hackers [ipynb / digital book](http://nbviewer.ipython.org/github/carljv/Will_it_Python/blob/master/MLFH/CH1/chapter1.ipynb)\r\n * Intro to scikit-learn, SciPy2013 [youtube tutorials](http://bit.ly/scikit-video-tuts)\r\n\r\n* **Probabilistic Modeling**\r\n * Probabilistic Programming and Bayesian Methods for Hackers [Github / Tutorials](http://bit.ly/ipnb-probabilisticprogramming)\r\n * Probabalistic Graphical Models [Stanford / Coursera](http://bit.ly/stanford-pgm)\r\n\r\n* **Deep Learning (Neural Networks)**\r\n * Neural Networks [Andrej Karpathy / Python Walkthrough](http://karpathy.github.io/neuralnets/)\r\n * Neural Networks [U Toronto / Coursera](http://bit.ly/utoronto-neuralnets)\r\n\r\n* **Social Network & Graph Analysis**\r\n * Social and Economic Networks: Models and Analysis / [Stanford / Coursera](http://bit.ly/stanford-socialeconnetworks)\r\n * Social Network Analysis for Startups [Book ```$22```](http://amzn.to/1jySCCT)\r\n\r\n* **Natural Language Processing**\r\n * From Languages to Information / Stanford CS147 [Materials](http://web.stanford.edu/class/cs124/)\r\n * NLP with Python (NLTK library) [Digital](http://bit.ly/ebook-nltk), [Book ```$36```](http://amzn.to/1iMrDIp)\r\n\r\n* **Analysis**\r\n * Python for Data Analysis [Book ```$24```](http://amzn.to/Q2pI5I)\r\n * Big Data Analysis with Twitter [UC Berkeley / Lectures](http://bit.ly/cal-course-bigdatatwitter)\r\n * Exploratory Data Analysis [Tukey / Book ```$81```](http://amzn.to/1kNUEPa)\r\n\r\n### Data Design\r\n\r\n* **Visualization**\r\n\r\n _Foundational Information Design Books_\r\n\r\n * Envisioning Information [Tufte / Book ```$36```](http://amzn.to/Sn0QI4)\r\n * The Visual Display of Quantitative Information [Tufte / Book ```$27```](http://amzn.to/1q5FB91)\r\n\r\n _Theoretical Courses / Design & Visualization_\r\n\r\n * Data Visualization [University of Washington / Slides & Resources](http://bit.ly/uw-dataviz)\r\n * Berkeley's Viz Class [UC Berkeley / Course Docs](http://bit.ly/cal-viz)\r\n * Rice University's Data Viz class [Rice University / Slides](http://bit.ly/riceu-viz)\r\n\r\n _Practical Visualization Resources_\r\n\r\n * D3 Library / Scott Murray [Blog / Tutorials](http://bit.ly/tut-scottmurray-d3)\r\n * Interactive Data Visualization for the Web / Scott Murray [Online Book](bit.ly/interactive-data-viz-web) & [Book `$26`](http://amzn.to/1oK1xCN)\r\n\r\n_OSDSM Specialization: [Data Journalism](https://github.com/datasciencemasters/go/blob/master/specializations.md#data-journalism)_\r\n\r\n#### **Python** (Learning)\r\n * Learn Python the Hard Way [Digital](http://bit.ly/ebook-learnpyhardway) & [Book ```$23```](http://amzn.to/1hmzGw9)\r\n * Python [Class / Google](http://bit.ly/T4j40A)\r\n * Think Python [Digital](http://bit.ly/ebook-thinkpy) & [Book ```$34```](http://amzn.to/1ktQ5ZU)\r\n * Introduction to Computer Science and Programming [MIT OpenCourseWare / Lectures](http://bit.ly/mit-cs)\r\n\r\n#### **Python** (Libraries)\r\nInstalling Basic Packages [Python, virtualenv, NumPy, SciPy, matplotlib and IPython ](http://bit.ly/scientific-py-install) & [Using Python Scientifically](http://bit.ly/lecture-scipy)\r\n\r\n[Command Line Install Script](https://github.com/fonnesbeck/ScipySuperpack) for Scientific Python Packages\r\n\r\n * [Pandas Cookbook](https://github.com/jvns/pandas-cookbook) (data structure library)\r\n\r\n_More Libraries can be found in related [specializations](https://github.com/datasciencemasters/go/blob/master/specializations.md)_\r\n\r\n * **Data Structures & Analysis Packages**\r\n * Flexible and powerful data analysis / manipulation library with labeled data structures objects, statistical functions, etc [pandas](http://bit.ly/py-pandas) & Tutorials [Python for Data Analysis / Book](http://amzn.to/Q2pI5I)\r\n\r\n * **Machine Learning Packages**\r\n * [scikit-learn](http://bit.ly/py-scikit) - Tools for Data Mining & Analysis \r\n\r\n * **Networks Packages**\r\n * [networkx](http://bit.ly/py-networkx) - Network Modeling & Viz \r\n\r\n * **Statistical Packages**\r\n * [PyMC](http://bit.ly/py-pymc) - Bayesian Inference & Markov Chain Monte Carlo sampling toolkit\r\n * [Statsmodels](http://bit.ly/py-statsmodel) - Python module that allows users to explore data, estimate statistical models, and perform statistical tests\r\n * [PyMVPA](http://bit.ly/py-mvpa) - Multivariate Pattern Analysis in Python \r\n\r\n * **Natural Language Processing & Understanding**\r\n * [NLTK](http://bit.ly/py-nltk) - Natural Language Toolkit \r\n * [Gensim](http://bit.ly/py-gensim) - Python library for topic modelling, document indexing and similarity retrieval with large corpora. Target audience is the natural language processing (NLP) and information retrieval (IR) community.\r\n\r\n * **Live Data Packages**\r\n * [twython](http://bit.ly/py-twython) - Python wrapper for the Twitter API \r\n\r\n * **Visualization Packages**\r\n * [matplotlib](http://www.ast.uct.ac.za/~sarblyth/pythonGuide/PythonPlottingBeginnersGuide.pdf) - well-integrated with analysis and data manipulation packages like numpy and pandas\r\n * [Orange](http://bit.ly/software-orangeviz) - Open source data visualization and analysis for novice and experts. Data mining through visual programming or Python scripting. Components for machine learning. Add-ons for bioinformatics and text mining\r\n\r\n* **iPython Data Science Notebooks**\r\n * [Data Science in IPython Notebooks](http://bit.ly/ipynb-ds) (Linear Regression, Logistic Regression, Random Forests, K-Means Clustering)\r\n * [A Gallery of Interesting IPython Notebooks - Pandas for Data Analysis](https://github.com/ipython/ipython/wiki/A-gallery-of-interesting-IPython-Notebooks#pandas-for-data-analysis)\r\n\r\n#### Datasets are now [here](http://bit.ly/osdsm-datasets)\r\n\r\n#### R resources are now [here](http://bit.ly/osdsm-rresources)\r\n\r\n### Data Science as a Profession\r\n\r\n * Doing Data Science: Straight Talk from the Frontline [O'Reilly / Book ```$25```](http://amzn.to/1vAIscK)\r\n\r\n### Capstone Project\r\n* Capstone Analysis of Your Own Design; [Quora](http://bit.ly/quora-toyproblems)'s Idea Compendium\r\n* Healthcare Twitter Analysis [Coursolve & UW Data Science](http://bit.ly/project-healthcare-twitter-analysis)\r\n* Analyze your LinkedIn Network [Generate & Download Adjacency Matrix](http://socilab.com/)\r\n\r\n***\r\n### Resources\r\n\r\n* [DataTau](http://bit.ly/datatau) - The \"Hacker News\" of Data Science \r\n* [Metacademy](http://bit.ly/metacademy) - Search for a concept you want to learn\r\n* [Coursera](http://bit.ly/coursera-online-courses) - Online university courses \r\n* [Wolfram Alpha](http://bit.ly/wolframalpha-torus) - The smart number and info cruncher\r\n* [Khan Academy](http://bit.ly/khan-academy-lifeinsurance) - High quality, free learning videos\r\n* [Wikipedia](http://bit.ly/1kKg0gD) - The free encyclopedia\r\n* The Signal and The Noise - Nate Silver [Pop-Sci Data Analysis ```$15```](http://amzn.to/1hoxQoG)\r\n* [Zipfian Academy's List of Resources](http://bit.ly/1qoF1We)\r\n* [A Software Engineer's Guide to Getting Started with Data Science](http://bit.ly/1jwgV4p)\r\n* Josh Wills - The Life of a Data Scientist / [Video](https://www.youtube.com/watch?v=h9vQIPfe2uU)\r\n* Data Scientist Interviews [Metamarkets](http://bit.ly/1r1tJot)\r\n* /r/MachineLearning [Reddit](http://bit.ly/1uANaEM)\r\n\r\n***\r\n\r\n### Notation\r\nNon-Open-Source books, courses, and resources are noted with ```$```.\r\n\r\n## Contribute\r\n\r\nPlease Contribute Your Ideas -- **this is Open Source!**\r\n\r\nPlease **showcase your own specialization & transcript** by submitting a markdown file pull request in the ```/transcripts``` directory with your name! eg [```clare-corthell-2014.md```](http://bit.ly/U6yVMU)\r\n\r\n[Follow me on Twitter @clarecorthell](http://bit.ly/clarecorthelltwitter)\r\n\r\nEmail me at [github@clarecorthell.com](mailto:github@clarecorthell.com)\r\n","google":"UA-43720588-1","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file From 484bc013629c7d0aec36f1a06a1888c86b40965d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20B=C3=BCtow?= Date: Thu, 17 Mar 2016 15:52:12 +0100 Subject: [PATCH 35/35] Added missing link to the videos of Statistics I from Princeton/Coursera The video lectures from Statistics I are currently not available on coursera. However, they can be found on youtube. --- README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 17c118db..b962b29a 100644 --- a/README.md +++ b/README.md @@ -68,7 +68,7 @@ Out of personal preference and need for focus, I geared the original curriculum * The Manga Guide to Linear Algebra [Book ```$19```](http://amzn.to/1n4hM5l) * **Statistics** - * Statistics I [Princeton / Coursera](http://bit.ly/course-princeton-stats) + * Statistics I [Princeton / Coursera](http://bit.ly/course-princeton-stats) [Videos on YouTube] (http://bit.ly/1U9qvBh) * Stats in a Nutshell [Book ```$29```](http://amzn.to/1iMnx2X) * Think Stats: Probability and Statistics for Programmers [Digital](http://bit.ly/ebook-thinkstats) & [Book ```$25```](http://amzn.to/RcVnTf) * Think Bayes [Digital](http://bit.ly/ebook-thinkbayes) & [Book ```$25```](http://amzn.to/1hmy4Cr) @@ -179,22 +179,22 @@ _More Libraries can be found in the ["awesome machine learning"](https://github. * Flexible and powerful data analysis / manipulation library with labeled data structures objects, statistical functions, etc [pandas](http://bit.ly/py-pandas) & Tutorials [Python for Data Analysis / Book](http://amzn.to/Q2pI5I) * **Machine Learning Packages** - * [scikit-learn](http://bit.ly/py-scikit) - Tools for Data Mining & Analysis + * [scikit-learn](http://bit.ly/py-scikit) - Tools for Data Mining & Analysis * **Networks Packages** - * [networkx](http://bit.ly/py-networkx) - Network Modeling & Viz + * [networkx](http://bit.ly/py-networkx) - Network Modeling & Viz * **Statistical Packages** * [PyMC](http://bit.ly/py-pymc) - Bayesian Inference & Markov Chain Monte Carlo sampling toolkit * [Statsmodels](http://bit.ly/py-statsmodel) - Python module that allows users to explore data, estimate statistical models, and perform statistical tests - * [PyMVPA](http://bit.ly/py-mvpa) - Multivariate Pattern Analysis in Python + * [PyMVPA](http://bit.ly/py-mvpa) - Multivariate Pattern Analysis in Python * **Natural Language Processing & Understanding** - * [NLTK](http://bit.ly/py-nltk) - Natural Language Toolkit + * [NLTK](http://bit.ly/py-nltk) - Natural Language Toolkit * [Gensim](http://bit.ly/py-gensim) - Python library for topic modeling, document indexing and similarity retrieval with large corpora. Target audience is the natural language processing (NLP) and information retrieval (IR) community. * **Live Data Packages** - * [twython](http://bit.ly/py-twython) - Python wrapper for the Twitter API + * [twython](http://bit.ly/py-twython) - Python wrapper for the Twitter API * **Visualization Packages** * [matplotlib](http://www.ast.uct.ac.za/~sarblyth/pythonGuide/PythonPlottingBeginnersGuide.pdf) - well-integrated with analysis and data manipulation packages like numpy and pandas @@ -222,7 +222,7 @@ _More Libraries can be found in the ["awesome machine learning"](https://github. ### Resources #### Read -* [DataTau](http://bit.ly/datatau) - The "Hacker News" of Data Science +* [DataTau](http://bit.ly/datatau) - The "Hacker News" of Data Science * [Wikipedia](http://bit.ly/1kKg0gD) - The free encyclopedia * [The Signal and The Noise - Nate Silver ```$15```](http://amzn.to/1hoxQoG) - Bestseller Pop Sci * [Zipfian Academy's List of Resources](http://bit.ly/1qoF1We) @@ -235,7 +235,7 @@ _More Libraries can be found in the ["awesome machine learning"](https://github. #### Learn * [Metacademy](http://bit.ly/metacademy) - Search for a concept you want to learn -* [Coursera](http://bit.ly/coursera-online-courses) - Online university courses +* [Coursera](http://bit.ly/coursera-online-courses) - Online university courses * [Wolfram Alpha](http://bit.ly/wolframalpha-torus) - The smart number and info cruncher * [Khan Academy](http://bit.ly/khan-academy-lifeinsurance) - High quality, free learning videos