# Open Guide To Learning Tech/Geek/Nerdy Stuff
A list of resources to learn tech/geek/nerdy related topics, e.g. programming languages, android development, math, korean language and the like.

## Introduction

Over time I've built a decent list of links to web resources which contain good material to learn stuff.

What stuff? "Tech" stuff (like Python, BSD, Vim, Security, Javascript, Unix), or other geeky/nerdy stuff (math, how to learn the Korean language, Philosophy, etc).

Two quick examples of how one of these entries look like: 

```
BSD: https://hardenedbsd.org/
```

```
Learn Korean: https://news.ycombinator.com/item?id=9935042
```

To avoid confusion, links are grouped into categories.

### Making this list publicly available, and letting everyone collaborate
I think it is valuable to make this list available to everyone, and most importantly, open to anyone's contribution.
If you know how to use Github, it should be easy for you to add your own links.
Over time, my hope is that these contribution will make this list of resources very useful as a good "filter" to find just the good stuff.

Want to contribute? [Go here to read how to](https://github.com/simonebrunozzi/open-guide-to-learning-tech-geek-nerdy-stuff/blob/master/CONTRIBUTING.md), and make sure you respect the [code of conduct](https://github.com/simonebrunozzi/open-guide-to-learning-tech-geek-nerdy-stuff/blob/master/CODE-OF-CONDUCT.md).

Any contribution will be released under the same [license](https://github.com/simonebrunozzi/open-guide-to-learning-tech-geek-nerdy-stuff/blob/master/LICENSE).


**Table of Contents**

  - [Android](#android)
  - [Artificial Intelligence](#artificial-intelligence)
  - [Assembler](#assembler)
  - [Cloud Computing](#cloud-computing)
  - [Command Line](#command-line)
  - [Compilers](#compilers)
  - [Computer science](#computer-science)
  - [Containers](#containers)
  - [DevOps](#devops)
  - [Education](#education)
  - [Java](#java)
  - [Javascript](#javascript)
  - [PostgreSQL](#postgresql)
  - [Python](#python)
  - [Unix](#unix)
  - [Vim](#vim)
  - [Miscellaneous](#miscellaneous)
  - [Temporary or unorganized](#temporary-or-unorganized)
  - [Further Reading](#further-reading)
  - [Credits](#credits)
  - [Disclaimer](#disclaimer)
  - [License](#license)


## Android
- [Android apps](https://www.youtube.com/playlist?list=PLGLfVvz_LVvSPjWpLPFEfOCbezi6vATIh)
- [Android tutorial](http://www.vogella.com/tutorials/Android/article.html)
- [Android training](https://developer.android.com/training/index.html)
- [Android development for beginners](https://www.udacity.com/course/android-development-for-beginners--ud837)
- [Developing Android apps](https://www.udacity.com/course/developing-android-apps--ud853)
- [Writing Android apps](http://lifehacker.com/i-want-to-write-android-apps-where-do-i-start-1643818268)
- [Sketch (design a mobile app)](https://www.youtube.com/watch?v=YjsQJShFewI)

## Artificial Intelligence
- [Berkeley AI Materials](http://ai.berkeley.edu/project_overview.html) ([HN discussion](https://news.ycombinator.com/item?id=10929985))
- [Video games and AI](http://togelius.blogspot.com/2016/01/why-video-games-are-essential-for.html)
- [Machine Learning](https://www.udacity.com/course/machine-learning-engineer-nanodegree--nd009)
- [Torch, a scientific computing framework for luajit](http://torch.ch/)
- [Neural networks](http://neuralnetworksanddeeplearning.com/chap6.html) ([HN discussion](https://news.ycombinator.com/item?id=9951352))
- [Artificial Neural Networks for beginners](http://blogs.mathworks.com/loren/2015/08/04/artificial-neural-networks-for-beginners/)
- [Machine learning](http://www.computervisiontalks.com/tag/machine-learning-class-10-701/) ([HN discussion](https://news.ycombinator.com/item?id=9920529))
- [Machine Learning](https://www.cs.ox.ac.uk/people/nando.defreitas/machinelearning/)
- [Google's free Deep Learning course](https://www.udacity.com/course/deep-learning--ud730)

## Assembler
- [CROBOTS (1985) (like CoreWar)](http://tpoindex.github.io/crobots/) ([HN discussion](https://news.ycombinator.com/item?id=10331849))

## Cloud Computing
- [Learn Mesos](http://open.mesosphere.com/intro-course/)
- [Learn cloud computing](https://cloudacademy.com)
- [Dynamo: Amazon's Highly Available Key-value Store](http://www.allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf)

## Command Line
- [Learn code the hard way](http://cli.learncodethehardway.org/book/)
- [Bash / Sh](https://news.ycombinator.com/item?id=10068567)
- [Art of CLI](https://github.com/jlevy/the-art-of-command-line)
- [Command line course](https://www.codecademy.com/en/courses/learn-the-command-line)

## Compilers
- [Build a simple interpreter](http://ruslanspivak.com/lsbasi-part5/)
- [Compiler construction](https://news.ycombinator.com/item?id=10785164)
- [Compiler construction](https://www.inf.ethz.ch/personal/wirth/CompilerConstruction/index.html)
- [Papers on compilers](https://news.ycombinator.com/item?id=10786842)
- [Let's Build a Compiler, by Jack Crenshaw](http://compilers.iecc.com/crenshaw/)
- [Logic, Languages, Compilation, and Verification](http://www.cs.uoregon.edu/research/summerschool/summer12/curriculum.html)

## Computer Science
- [OSS University](https://github.com/open-source-society/computer-science-and-engineering)
- [Computer Science for all](http://www.cs.hmc.edu/csforall/)
- [Math for Computer Science](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/video-lectures/) ([HN discussion](https://news.ycombinator.com/item?id=9311752))
- [What is code - http](//www.bloomberg.com/graphics/2015-paul-ford-what-is-code/)
- [A plain english introduction to CAP Theorem](http://ksat.me/a-plain-english-introduction-to-cap-theorem/)
- [Critique to the CAP Theorem](http://markburgess.org/blog_cap.html)

## Containers
- [Docker for beginners](http://prakhar.me/docker-curriculum/)
- [Containers resources](https://github.com/borntorock/awesome-containers/blob/master/awesome-containers.md)
- [Network containers](https://www.zerotier.com/blog/?p=490)

## DevOps
- [Ops School](http://www.opsschool.org/en/latest/)

## Education
- [Lumiar (Ricardo Semler)](http://lumiar.org.br/index.php/a-escola/?lang=en)
- [International Baccalaureate](http://www.ibo.org/)
- [European Graduate School](http://www.egs.edu/department/philosophy-art-critical-thought/admissions-pact)
- [21st century education](https://minerva.kgi.edu/)

## Java
- [Learn Java the hard way](https://learnjavathehardway.org/book/ex00.html)
- [Course on Java](https://www.udemy.com/course/subscribe/?courseId=24823&dtcode=jPSadG83nzV3)
- [Tutorial on Java](https://www.udemy.com/java-tutorial/learn/#/lecture/131404)
- [Java basics](http://teamtreehouse.com/library/java-basics)
- [Intro to Java Programming](https://www.udacity.com/course/intro-to-java-programming--cs046)
- [Course on Eclipse](https://www.udemy.com/course/subscribe/?courseId=354422&dtcode=hxFBwbI3nzVe)

## Javascript
- [Grand Javascript school](http://raganwald.com/2015/04/24/hilberts-school.html) ([HN discussion](https://news.ycombinator.com/item?id=9439479))
- [Javascript game development](http://codeincomplete.com/games/)
- [Write Pacman in Javascript](http://www.masswerk.at/JavaPac/pacman-howto.html)
- [You don't know Javascript](https://github.com/getify/You-Dont-Know-JS)

## Postgresql
- [Postgres guide](http://www.postgresguide.com/) ([HN discussion](https://news.ycombinator.com/item?id=9993237))
- [Postgres CLI](http://pgcli.com/)
- [MySQL CLI (for comparison)](http://mycli.net/)
- [PostgreSQL command line](http://phili.pe/posts/postgresql-on-the-command-line/) ([HN discussion](https://news.ycombinator.com/item?id=10458866))
- [SQL tabs (PostgreSQL)](http://www.sqltabs.com/) ([HN discussion](https://news.ycombinator.com/item?id=10802631))
- [Embracing SQL in PostgreSQL](http://rob.conery.io/2015/02/24/embracing-sql-in-postgres/)
- [Curated list of great PostgreSQL resources](https://github.com/dhamaniasad/awesome-postgres)

## Python
- [Learn Python](http://aysinoruz.com/i-taught-myself-python-on-the-internet-and-so-can-you/)
- [ML + Python](https://news.ycombinator.com/item?id=9902524)
- [Intermediate python](http://book.pythontips.com/en/latest/) ([HN discussion](https://news.ycombinator.com/item?id=10075078))
- [Tutorials to learn Python](https://news.ycombinator.com/item?id=10135935)
- [Python Sudoku](http://norvig.com/sudoku.html)
- [Python IDE](http://pybee.org/)
- [Interactive Python](http://interactivepython.org/runestone/static/pythonds/index.html)
- [Python the hard way](http://learnpythonthehardway.org/book/) (3rd edition)
- [Norvig's python stuff](http://nbviewer.ipython.org/url/norvig.com/ipython/Probability.ipynb)
- [IDLE Python](http://www.tkdocs.com/tutorial/idle.html)
- [The Zen of Python](https://www.python.org/dev/peps/pep-0020/)

## Unix
- [Bro pages](http://bropages.org/browse)
- [Unix toolbox](http://cb.vu/unixtoolbox.xhtml)
- [Hardened BSD](https://hardenedbsd.org/)

## Vim
- [VIM as IDE](https://github.com/jez/vim-as-an-ide)
- [Learn VIM while playing a game](http://vim-adventures.com/) ([HN discussion](https://news.ycombinator.com/item?id=9250190))
- [Vim takeaways](http://sankho.github.io/web_log/2015/08/02/vim-8-takeaways-from-one-year-of-typing.html) ([HN discussion](https://news.ycombinator.com/item?id=9996088))
- [Study Vim](https://danielmiessler.com/study/vim/)
- [Vim galore](https://github.com/mhinz/vim-galore)

## Working in the US
- Calculating the federal income tax: https://www.khanacademy.org/economics-finance-domain/core-finance/taxes-topic/taxes/v/calculating-federal-taxes-and-take-home-pay
- 2016 federal tax rates: http://www.forbes.com/sites/kellyphillipserb/2015/10/21/irs-announces-2016-tax-rates-standard-deductions-exemption-amounts-and-more/
- California standard deductions: https://www.ftb.ca.gov/individuals/faq/net/902.shtml
- California tax brackets: http://www.tax-brackets.org/californiataxtable

## Miscellaneous
- [How to minimize procrastination](https://myelin.io/how-to-minimize-procrastination)
- [How to learn efficiently](http://lemire.me/blog/2014/12/30/how-to-learn-efficiently/) ([HN discussion](https://news.ycombinator.com/item?id=8815148))
- [Learn to read Korean](http://ryanestradadotcom.tumblr.com/post/20461267965/learn-to-read-korean-in-15-minutes) ([HN discussion](https://news.ycombinator.com/item?id=9935042))
- [Thinking about thinking](http://edge.org/events/the-edge-master-class-2007-a-short-course-in-thinking-about-thinking)
- [Philosophy](http://plato.stanford.edu/)
- [Math](http://www.math.ucla.edu/~tao/preprints/problem.ps) ([HN discussion](https://news.ycombinator.com/item?id=9942638))
- [React.js fundamentals](http://courses.reactjsprogram.com/courses/reactjsfundamentals)
- [Learning Paths by O'Reilly](http://shop.oreilly.com/category/learning-path.do)
- [DevOps Wiki](https://github.com/Leo-G/DevopsWiki/blob/master/README.md)
- [Computer Science video lectures](http://csvideolectures.com/)

## Temporary or unorganized
- [Entrepreneur](https://www.udacity.com/course/tech-entrepreneur-nanodegree--nd007)
- [Spinnaker, deploy artifacts to the cloud](http://spinnaker.io/)
- [Flux / React](https://medium.com/code-cartoons/a-cartoon-guide-to-flux-6157355ab207)
- [Mapzen search](https://news.ycombinator.com/item?id=10318541)
- [Book "Architecture of open source applications"](http://aosabook.org/en/index.html)
- [Kali Linux](https://www.kali.org/downloads/)
- [APIs](https://news.ycombinator.com/item?id=9987838)
- [Swift](http://books.aidanf.net/learn-swift/introduction)
- [Security](http://99percentinvisible.org/episode/perfect-security/) ([HN discussion](https://news.ycombinator.com/item?id=9545972))
- [Rust](http://blog.rust-lang.org/2015/04/24/Rust-Once-Run-Everywhere.html)
- [Erlang / Elixir](https://news.ycombinator.com/item?id=9426103)
- [Competence Matrix](http://sijinjoseph.com/programmer-competency-matrix/)
- [Data Science masters](http://datasciencemasters.org/)
- [Bitcoin](https://bitcoin.org/bitcoin.pdf)
- [RegEx crossword](https://regexcrossword.com/)
- [Scala](https://scala.epfl.ch/)

## Further reading
n.a.

# Content ends here

## Credits

Many thanks to [all contributors](https://github.com/simonebrunozzi/open-guide-to-learning-tech-geek-nerdy-stuff/graphs/contributors) to this project.
Thanks also to those who have given detailed feedback - they will be listed below here.
Example:
[anonymous coward](https://twitter.com/anonymous-coward),

The original author is Simone Brunozzi [Twitter](https://twitter.com/simon) [blog](http://www.brunozzi.com) [medium](https://medium.com/simone-brunozzi)

## Disclaimer
*This guide and all associated comments and discussion do not constitute any advice in any respect, and they do not represent an endorsement of any product or service.
No reader should act or refrain from acting on the basis of any information presented herein without seeking the advice of counsel in the relevant jurisdiction.
The author(s) expressly disclaim all liability in respect of any actions taken or not taken based on any contents of this guide or associated content.*

## License
[![Creative Commons License](http://i.creativecommons.org/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/)

This work is licensed under a Creative Commons CC0 1.0 Universal (CC0 1.0) license.
License details [are available here](https://github.com/simonebrunozzi/open-guide-to-learning-tech-geek-nerdy-stuff/blob/master/LICENSE).


