One Click to Be Pro
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.
Meta Learning
The first 20 hours: https://www.youtube.com/watch?v=5MgBikgcWnY
JavaScript
- 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/
Frameworks
- 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/
Languages
- 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/
Algorithms
- Interview: https://leetcode.com
- ICPC: http://www.stanford.edu/class/cs97si/
- C++ STL
Mobile
- 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
Tools
- 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
Others
- 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