A list of resources to learn tech/geek/nerdy related topics, e.g. programming languages, android development, math, korean language and the like.
Table of Contents
- Introduction
- Android
- Artificial Intelligence
- Assembler
- Cloud Computing
- Command Line
- Compilers
- Computer science
- Containers
- DevOps
- Education
- Java
- Javascript
- PostgreSQL
- Python
- Unix
- Vim
- Miscellaneous
- Temporary or unorganized
- Further Reading
- Credits
- Disclaimer
- License
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).
An example of one of these links could be a simple line like this, with a few words to describe what it is, and the actual link:
Or like this:
- Learn Korean: https://news.ycombinator.com/item?id=9935042
When there were multiple links related to the same topic, I would put them together (in no particular order) under a category, such as this:
Python
- Tutorials to learn Python: https://news.ycombinator.com/item?id=10135935
- Python Sudoku: http://norvig.com/sudoku.html
- Python IDE: http://pybee.org/
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.
The principles behind adding a new link (or a new category) are the following:
-
You can propose a new category if it belongs to the same tech/geek/nerd stuff.
-
You can propose a new "link", by actually simply adding
$category: $succint_description $link
(e.g. Video games and AI: http://togelius.blogspot.com/2016/01/why-video-games-are-essential-for.html)
If your link points to a discussion, which then points to the actual resource, such as in the case of a Hacker News discussion, you can simply write this:
$category: $succint_description $link-to-discussion and $link-to-resource
(e.g. Berkeley AI Materials: https://news.ycombinator.com/item?id=10929985 and http://ai.berkeley.edu/project_overview.html)
- 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
- Berkeley AI Materials: https://news.ycombinator.com/item?id=10929985 and http://ai.berkeley.edu/project_overview.html
- 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: https://news.ycombinator.com/item?id=9951352 and http://neuralnetworksanddeeplearning.com/chap6.html
- Artificial Neural Networks for beginners: http://blogs.mathworks.com/loren/2015/08/04/artificial-neural-networks-for-beginners/
- Machine learning: https://news.ycombinator.com/item?id=9920529 and http://www.computervisiontalks.com/tag/machine-learning-class-10-701/
- Machine Learning: https://www.cs.ox.ac.uk/people/nando.defreitas/machinelearning/
- CROBOTS (1985) (like CoreWar): https://news.ycombinator.com/item?id=10331849 and http://tpoindex.github.io/crobots/
- Learn Mesos: http://open.mesosphere.com/intro-course/
- Learn cloud computing: https://cloudacademy.com
- 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
- 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
- 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: https://news.ycombinator.com/item?id=9311752 and http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/video-lectures/
- What is code - http://www.bloomberg.com/graphics/2015-paul-ford-what-is-code/
- 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
- Ops School: http://www.opsschool.org/en/latest/
- 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/
- 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
- Grand Javascript school: https://news.ycombinator.com/item?id=9439479 and http://raganwald.com/2015/04/24/hilberts-school.html
- Javascript game development: http://codeincomplete.com/games/
- Write Pacman in Javascript: http://www.masswerk.at/JavaPac/pacman-howto.html
- Postgres guide: https://news.ycombinator.com/item?id=9993237 and http://www.postgresguide.com/
- Postgres CLI: http://pgcli.com/
- MySQL CLI (for comparison): http://mycli.net/
- PostgreSQL command line: https://news.ycombinator.com/item?id=10458866 and http://phili.pe/posts/postgresql-on-the-command-line/
- SQL tabs (PostgreSQL): https://news.ycombinator.com/item?id=10802631 and http://www.sqltabs.com/
- Embracing SQL in PostgreSQL: http://rob.conery.io/2015/02/24/embracing-sql-in-postgres/
- 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/ (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
- Bro pages: http://bropages.org/browse
- Unix toolbox: http://cb.vu/unixtoolbox.xhtml
- Hardened BSD: https://hardenedbsd.org/
- VIM as IDE: https://github.com/jez/vim-as-an-ide
- Learn VIM while playing a game: https://news.ycombinator.com/item?id=9250190
- Vim takeaways: https://news.ycombinator.com/item?id=9996088 and http://sankho.github.io/web_log/2015/08/02/vim-8-takeaways-from-one-year-of-typing.html
- Study Vim: https://danielmiessler.com/study/vim/
- Vim galore: https://github.com/mhinz/vim-galore
- How to minimize procrastination: https://myelin.io/how-to-minimize-procrastination
- How to learn efficiently: https://news.ycombinator.com/item?id=8815148 and http://lemire.me/blog/2014/12/30/how-to-learn-efficiently/
- Learn to read Korean: https://news.ycombinator.com/item?id=9935042 and http://ryanestradadotcom.tumblr.com/post/20461267965/learn-to-read-korean-in-15-minutes
- 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: https://news.ycombinator.com/item?id=9942638 and http://www.math.ucla.edu/~tao/preprints/problem.ps
- 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 : https://news.ycombinator.com/item?id=9545972 and http://99percentinvisible.org/episode/perfect-security/ 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/
n.a.
Many thanks to all contributors to this project. Thanks also to those who have given detailed feedback - they will be listed below here. Example: anonymous coward,
The original author is Simone Brunozzi Twitter blog medium
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.
This work is licensed under a Creative Commons CC0 1.0 Universal (CC0 1.0) license. License details are available here.