A list of the best resources to help you become a pro.
Of course, it takes more than one click to truly become a pro. However, a good link is a great starting point to become one. The whole point of the title and the repo is to encourage people to learn new technologies. We filtered the abundant information from the Internet into this list that contains the best resources for each topic.
The first 20 hours: https://www.youtube.com/watch?v=5MgBikgcWnY
- JavaScript: http://speakingjs.com/es5/index.html
- ES6 (after you understand the fundamental JS materials): https://ponyfoo.com/articles/es6
- JS Style: https://github.com/airbnb/javascript
- JS Pattern: https://addyosmani.com/resources/essentialjsdesignpatterns/book/
- Front-end development
- ReactJS: http://courses.reactjsprogram.com/courses/reactjsfundamentals
- Redux (after knowing ReactJS): https://learnredux.com
- React Native: https://facebook.github.io/react-native/docs/tutorial.html
- AngularJS: https://toddmotto.com/ultimate-guide-to-learning-angular-js-in-one-day/
- Angular 2: http://ngcourse.rangle.io
- NodeJS: https://www.codeschool.com/courses/real-time-web-with-node-js
- jQuery: http://jqfundamentals.com
- HTML & CSS (related to JS): http://learn.shayhowe.com/html-css/
- Ruby on Rails: https://www.railstutorial.org/book
- Python Flask: http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world
- Python Django: http://www.tangowithdjango.com/
- Python: http://pymbook.readthedocs.io/en/latest/index.html
- Scala: http://twitter.github.io/scala_school/
- Go: https://astaxie.gitbooks.io/build-web-application-with-golang/content/en/preface.html
- Rust: https://doc.rust-lang.org/book/
- Lua: http://nova-fusion.com/2012/08/27/lua-for-programmers-part-1/
- PHP: http://www.phptherightway.com/
- Julia: http://docs.julialang.org/en/latest/
- Elixir: http://elixir-lang.org/getting-started
- Haskell: http://learnyouahaskell.com/
- Clojure : http://www.braveclojure.com/clojure-for-the-brave-and-true/
- Interview: https://leetcode.com
- ICPC: http://www.stanford.edu/class/cs97si/
- C++ STL
- iOS with Swift: https://itunes.apple.com/us/course/developing-ios-9-apps-swift/id1104579961
- Android: https://www.udacity.com/course/developing-android-apps--ud853
- Git: http://marc.helbling.fr/2014/09/practical-git-introduction
- Text Editor: http://www.learnenough.com/text-editor-tutorial
- Markdown: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet
- LaTex: http://www.latex-tutorial.com/tutorials/
- Vimscript: http://learnvimscriptthehardway.stevelosh.com/
- Bash: http://steve-parker.org/sh/sh.shtml
- Docker
- Hacking: https://www.hacksplaining.com
- Design: https://medium.com/hh-design/design-resources-5071be5f2e43
- Machine Learning: https://www.coursera.org/learn/machine-learning
- Neural Networks: http://neuralnetworksanddeeplearning.com/index.html
- Deep Learning: http://www.deeplearningbook.org/
- Game Programming: http://www-cs-students.stanford.edu/~amitp/gameprog.html
- Cryptography: https://www.crypto101.io
- Networking: http://beej.us/guide/bgnet/output/html/multipage/index.html
- Data Mining: http://guidetodatamining.com/
- Linux: https://web.archive.org/web/20160224020724/https://nixsrv.com/llthw
- Design Patterns: https://sourcemaking.com/design_patterns
- Data Visualization: http://alignedleft.com/tutorials/d3
#FAQ How is this repo different from awesome?
This repo is maintained as a list of one-hit KO of topics.
How can I contribute?
If you would like to contribute to this list you can reach out to me via email, twitter, or fork this repository and make a pull request.
- Email: vic.yeh at ucla dot edu
- Twitter: @vicohyeh