Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kPatch/awesome-research-and-dev-resources

Awesome Developer Resources - Courses, Talks, Books, Tutorials, etc..
https://github.com/kPatch/awesome-research-and-dev-resources

List: awesome-research-and-dev-resources

Last synced: 16 days ago
JSON representation

Awesome Developer Resources - Courses, Talks, Books, Tutorials, etc..

Awesome Lists containing this project

README

        

Awesome Developer Resources


A list of links, books, and talks related to development


May the fork be with you


༼ つ ◕_◕ ༽つ

## Contents

- [About](#about)
- [How to use this guide](#how-to-use-this-guide)
- [Prerequisites](#prerequisites)
- [Academic Idols](#academic-idols)
- [Mathematics](#mathematics)
- [Probability and Statistics](#probability-and-statistics)
- [Cryptography](#cryptography)
- [Software Engineering](#software-engineering)
- [Product](#product)
- [Languages](#languages)
- [JavaScript](#javascript)
- [Python](#python)
- [Android](#android)
- [iOS](#ios)
- [Web Development](#web-development)
- [User Interface and User Experience Design](#user-interface-and-user-experience-design)
- [Security](#security)
- [OAuth](#oauth)
- [Computer Security](#security)
- [Networking](#networking)
- [Blockchain](#blockchain)
- [Virtual Reality](#virtual-reality)
- [Artificial Intelligence](#artificial-intelligence)
- [Reinforcement Learning](#reinforcement-learning)
- [Nets and Deep Nets](#nets-and-deep-nets)
- [Natural Language Processing](#natural-language-processing)
- [Courses and Tutorials](#courses-and-tutorials)
- [Robotics](#robotics)
- [Startup](#startup)
- [Venture Capital](#venture-capital)

## ABOUT
Just a bunch of links and books I found useful

### How to use this guide

### Prerequisites

## Academic Idols
- [Richard S. Sutton - Founding Father of Modern Computational Reinforcement Learning](http://incompleteideas.net/sutton/)
- [Geoffrey Hinton - The Godfather of Deep Learning](http://www.cs.toronto.edu/~hinton/)
- [Coursera - Neural Net for Machine Learning](https://www.coursera.org/learn/neural-networks)
- [CBC - The Current by Design - Interview](https://www.youtube.com/watch?v=nEv5KGXLtj4)
- [Yann LeCun](http://yann.lecun.com/)
- [CILVR Lab @ NYU](http://cilvr.cs.nyu.edu/doku.php?id=deeplearning:slides:start)
- [ICLR 2014](https://www.youtube.com/playlist?list=PLhiWXaTdsWB-3O19E0PSR0r9OseIylUM8)
- [Yoshua Bengio](http://www.iro.umontreal.ca/~bengioy/yoshua_en/index.html)

---

## MATHEMATICS

### Probability and Statistics
- [Introduction to Probability Statistics and Random Processes](https://www.probabilitycourse.com/preface.php)

## CRYPTOGRAPHY

### Lectures
- [Introduction to Cryptography by Christof Paar](https://www.youtube.com/channel/UC1usFRN4LCMcfIV7UjHNuQg/videos)
### Books
- [Understanding Cryptography by Christof Paar and Jan Pelzl](https://link.springer.com/book/10.1007/978-3-642-04101-3)

## SOFTWARE ENGINEERING

### Books
- [The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt & David Thomas](http://www.amazon.com/Pragmatic-Programmer-Journeyman-Master/dp/020161622X)
- [Clean Code: A Handbook of Agile Software Craftmanship by Robert C. Martin](http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882)
- [Code Complete: A Practical Handbook of Software Construction, Second Edition by Steve McConnell](https://www.amazon.com/gp/product/0735619670/)
- [Refactoring: Improving the Design of Existing Code by Martin Fowler](https://www.amazon.com/Refactoring-Improving-Design-Existing-Code/dp/0201485672/ref=sr_1_1?ie=UTF8&qid=1466230802&sr=8-1&keywords=Refactoring)
- [Gang of Four - Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson & John Vlissides](https://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented-ebook/dp/B000SEIBB8)
- [Head First Design Patterns by Eric Freeman](https://www.amazon.com/Head-First-Design-Patterns-Freeman-ebook/dp/B00AA36RZY/)

*Gang of Four's book might be too heavy for beginners, I recommend getting started with Head First Design Patterns

### Links
- [A successful Git branching Model by Vincent Driesse](http://nvie.com/posts/a-successful-git-branching-model/)

---

## PRODUCT

### User Onboarding
- [UserOnboard](http://www.useronboard.com/)

## LANGUAGES

### JavaScript
- [Tutorials Point: JavaScript Tutorial](https://www.tutorialspoint.com/javascript/)

### Python
- [Tutorials Point: Python Tutorial](https://www.tutorialspoint.com/python/)

## ANDROID

### Courses
- [Udacity: Developing Android Apps - Android Fundamentals](https://www.udacity.com/course/developing-android-apps--ud853)

### Tutorials
- [Android Hive](http://www.androidhive.info/)

### Libraries

### Frameworks

## iOS
- [Udemy Class](https://www.udemy.com/devslopes-ios10/learn/v4/overview)

## WEB DEVELOPMENT

### ReactJS
- [The Road to React](https://roadtoreact.com/)

## USER INTERFACE AND USER EXPERIENCE DESIGN

### Courses
- [Udacity: UX Design for Mobile Developers](https://www.udacity.com/course/ux-design-for-mobile-developers--ud849)

## SECURITY
- [University Course: Dr. Bill Young Foundations of Computer Security](https://www.cs.utexas.edu/~byoung/cs361/syllabus361.html)

### OAuth
- [OAuth 2.0 Tutorial by Jakob Jenkov](http://tutorials.jenkov.com/oauth2/index.html)

## NETWORKING
- [Datmouth Course: Computer Networks -- want to program the Internet? by Andrew T. Campbell](http://www.cs.dartmouth.edu/~campbell/cs60/)
- [Slide Deck: Examples of Peer-to-Peer Applications](http://www.cs.dartmouth.edu/~campbell/cs60/p2p-examples.pdf)
- [BitTorrent Paper](http://www.bittorrent.org/bittorrentecon.pdf)
- [Gnutella Protocol](http://rfc-gnutella.sourceforge.net/src/rfc-0_6-draft.html)

## BLOCKCHAIN

### Books
- [Mastering Bitcoin: Unlocking Digital Cryptocurrencies](https://www.amazon.com/dp/1449374042/)
- [Princeton's Bitcoin and Cryptocurrency Technologies](http://bitcoinbook.cs.princeton.edu/)

### Overview
- [Bitcoin's Whitepaper](https://bitcoin.org/bitcoin.pdf)
- [Bitcoin's Developer Documentation](https://bitcoin.org/en/developer-documentation)
- [Bitcoin's Developer Reference](https://bitcoin.org/en/developer-reference#block-chain)
- [Bitcoin's GitHub Organization](https://github.com/bitcoin)
- [Bitcoin's Wiki](https://en.bitcoin.it/wiki/Main_Page)
- [Bitcoin's IRC Channels](https://en.bitcoin.it/wiki/IRC_channels)
- [Bitcoin: Choose Your Wallet](https://bitcoin.org/en/choose-your-wallet)
- [MultiChain - Blockchain Parameters](http://www.multichain.com/developers/blockchain-parameters/)
- [Monax | Explainers: Blockchain Core Concepts and Smart Contracts](https://monax.io/explainers/)

### Smart Contracts

#### Ethereum
- [(2016) DEVCON1: Understanding the Ethereum Blockchain Protocol - Vitalik Buterin](https://www.youtube.com/watch?v=gjwr-7PgpN8)
- [(2016) R3CEV | Ethereum: Platform Review - Opportunities and Challenges for Private and Consortium Blockchain by Vitalik Buterin](https://www.scribd.com/doc/314477721/Ethereum-Platform-Review-Opportunities-and-Challenges-for-Private-and-Consortium-Blockchains)
- [(2016) R3CEV | Ethereum Paper Executive Summary by Kathleen Breitman and Richard Gendal Brown](https://www.scribd.com/doc/314478497/Ethereum-Paper-Executive-Summary)
- [Ethereum Design Rationale](https://github.com/ethereum/wiki/wiki/Design-Rationale)
- [Ethereum VM & Execution Environment Overview](https://drive.google.com/file/d/0B42vMkapQi1MeHh5OVg3bnpQTDg/view)
- [(2016) YouTube: Introduction to Ethereum Smart Contract Development with Solidity (Part 1)](https://www.youtube.com/watch?v=8jI1TuEaTro)
- [(2016) YouTube: Introduction to Ethereum Smart Contract Development with Solidity (Part 2)](https://www.youtube.com/watch?v=3-XPBtAfcqo)
- [Introduction to Smart Contracts](http://solidity.readthedocs.io/en/develop/introduction-to-smart-contracts.html#index-6)
- [Solidity in Depth - Contracts](http://solidity.readthedocs.io/en/develop/contracts.html)
- [StackExchange: Where can I find some Solidity / Smart Contract source code examples?](http://ethereum.stackexchange.com/questions/2940/where-can-i-find-some-solidity-smart-contract-source-code-examples)
- [Technical Introduction to Events and Logs in Ethereum](https://media.consensys.net/technical-introduction-to-events-and-logs-in-ethereum-a074d65dd61e#.bfegt0fx2)

##### Tools
- [Truffle - A Development Framework for Ethereum](https://github.com/ConsenSys/truffle)
- [Truffle: Interacting with your contracts](http://truffleframework.com/docs/getting_started/contracts)
- [Truffle: Running Migrations](http://truffle.readthedocs.io/en/beta/getting_started/migrations/)
- [testrpc - A Node.js based Ethereum client for testing and development](https://github.com/ethereumjs/testrpc)

##### StackOverflow Questions
- [How will regular users be able to use dApps without buying ether?](http://ethereum.stackexchange.com/questions/281/how-will-regular-users-be-able-to-use-dapps-without-buying-ether)

##### DApps, Apps and Stuff
- [Ethereum Light Wallet: HD wallet that can store your private keys encrypted in the browser to allow you to run Ethereum dapps even if you're not running a local Ethereum node](https://github.com/ConsenSys/eth-lightwallet)
- [Ethereum Whisper: How to Whisper](https://github.com/ethereum/go-ethereum/wiki/How-to-Whisper)
- [Authentication: BlockOne ID - Thomson Reuters Authentication/Entitlements Framework](https://blockone.thomsonreuters.com/docs/)

### Notable News Articles
- [(2015) - The Economist: The Trust Machine](http://www.economist.com/news/leaders/21677198-technology-behind-bitcoin-could-transform-how-economy-works-trust-machine)
- [(2016) - The Wall Street Journal: CIO Explainer: What Is Blockchain?](http://blogs.wsj.com/cio/2016/02/02/cio-explainer-what-is-blockchain/)

#### Security
- [(01-2016) - Blockchain Security Implications for the Industrial Internet](https://guardtime.com/blog/blockchain-security-implications-for-the-industrial-internet)

#### Loyalty Programs

## VIRTUAL REALITY

### Lectures
- [Virtual Reality by Steven LaValle](http://vr.cs.uiuc.edu/)

## ARTIFICIAL INTELLIGENCE

### Reinforcement Learning
- [Richard S. Sutton - Founding Father of Modern Computational Reinforcement Learning](http://incompleteideas.net/sutton/)
- [Dan Silver's Reinforcement Learning Course](http://www0.cs.ucl.ac.uk/staff/d.silver/web/Teaching.html)

#### Books
- [Reinforcement Learning: An Introduction (DRAFT)](https://webdocs.cs.ualberta.ca/~sutton/book/bookdraft2016sep.pdf)

### Nets and Deep Nets
- [Deep Learning Summer School](http://videolectures.net/deeplearning2016_montreal/)
- [Neural Networks and Deep Learning](http://neuralnetworksanddeeplearning.com/)
- [Deep Learning site](http://deeplearning.net/)

#### Books
- [Artificial Intellgence: A Moder Approach 3rd Edition by Stuart Russel and Peter Norveig](https://www.amazon.com/Artificial-Intelligence-Modern-Approach-3rd/dp/0136042597)
- [Deep Learning by Ian Goodfellow, Yoshua Bengio and Aaron Courville](http://www.deeplearningbook.org/)

### NATURAL LANGUAGE PROCESSING

#### Books
- [Speech and Language Processing 3rd Edition Draft by Dan Jurafsky and James H. Martin](https://web.stanford.edu/~jurafsky/slp3/)
- [Speech and Language Processing 2nd Edition Draft by Dan Jurafsky and James H. Martin](https://www.amazon.com/Speech-Language-Processing-Daniel-Jurafsky/dp/0131873210)

### Courses and Tutorials
- [EdX: Artificial Intelligence by Dan Klein and Peter Abbeel - UC Berkeley](https://www.edx.org/course/artificial-intelligence-uc-berkeleyx-cs188-1x)
- [Coursera: Machine Learning by Andrew Ng](https://www.coursera.org/learn/machine-learning)
- [CMU: Andrew W Moore's Set of Tutorials on Foundations of Probability, Statistics, ML and Data Mining Algos](http://www.cs.cmu.edu/~./awm/tutorials.html)
### Blogs
- [Andrej Karpathy](http://karpathy.github.io/)

### Tools and Frameworks
- [Tensorflow](https://www.tensorflow.org/)
- [Theano](http://deeplearning.net/software/theano/)
- [Caffe](http://caffe.berkeleyvision.org/)
- [Torch](http://torch.ch/)
- [scikit-learn](http://scikit-learn.org/0.16/)
- [Deeplearning4j](http://deeplearning4j.org/index.html)

### Notable News Articles
- [(2015) - arsTechnica: Debunking the biggest myths about artificial intelligence](http://arstechnica.com/information-technology/2015/12/demystifying-artificial-intelligence-no-the-singularity-is-not-just-around-the-corner/)
- [(2015) - Business Insider: The 3 biggest misconceptions about artificial intelligence, according to Facebook's expert - Yann LeCun](http://www.businessinsider.com/biggest-misconceptions-about-artificial-intelligence-facebook-2015-9)
- [(2015) - Bloomberg: Why 2015 Was a Breakthrough Year in Artificial Intelligence](http://www.bloomberg.com/news/articles/2015-12-08/why-2015-was-a-breakthrough-year-in-artificial-intelligence)
- [(2015) - Bloomberg: Computers Learn How to Paint Whatever You Tell Them To](http://www.bloomberg.com/news/articles/2015-12-02/computers-learn-how-to-paint-whatever-you-tell-them-to)
- [(2015) - Jason Kottke: Taking a neural net out for a walk](http://kottke.org/15/11/taking-a-neural-net-out-for-a-walk)

## ROBOTICS
- [Robot Web Tools: A Collection of Open-Source Modules and Tools for Building Web-Based Robot Apps](http://robotwebtools.org/)

### Arduino
- [Serial Input Basics](https://forum.arduino.cc/index.php?topic=396450.0)

### Books (General)

- [Spring Handbook of Robotic](http://www.springer.com/us/book/9783540382195)
- [Modelling and control of robot manipulators by Sciavicco, Lorenzo, Siciliano, Bruno](http://www.springer.com/us/book/9781852332211)
- [Introduction to Robotics: Analysis, Control, Applications 2nd Edition by Saeed B. Niku](https://www.amazon.com/Introduction-Robotics-Analysis-Control-Applications/dp/0470604468)
- [Robot Modeling and Control by Mark W. Spong, Seth Hutchinson and M. Vidyasagar](https://www.amazon.com/Robot-Modeling-Control-Mark-Spong/dp/0471649902)

### Books (Motion Planning)
- [Planning Algorithms by Steven LaValle](http://planning.cs.uiuc.edu/)

### Books (Autonomous Robots)
- [Introduction to Autonomous Mobile Robots (Intelligent Robotics and Autonomous Agents series) 2nd Edition by Roland Siegwart](https://www.amazon.com/Introduction-Autonomous-Mobile-Intelligent-Robotics/dp/0262015358)

### Books (Vision)
- [Robotics, Vision and Control: Fundamental Algorithms in MATLAB (Springer Tracts in Advanced Robotics) by Peter Corke](https://www.amazon.com/Robotics-Vision-Control-Fundamental-Algorithms/dp/3642201431)

### ROS
- [ROS: Lidar - Velodyne](https://staff.fnwi.uva.nl/a.visser/activities/FutureOfRescue/RoboCupRescueTutorial.pdf)
- [ROS: Velodyne - Getting Started](http://wiki.ros.org/velodyne)
- [Velodyne Calibration Data](http://answers.ros.org/question/89756/velodyne-calibration/)
- [Velodyne Calibration Debuggin](http://answers.ros.org/question/238804/gen_calibrationpy-unable-to-read-32dbxml/)
- [Velodyne HDL-32E IP Address](https://support.polysync.io/hc/en-us/articles/218551677-Velodyne-HDL-32E)
- [ROS DRCSIM](http://gazebosim.org/tutorials?cat=drcsim)

### Velodyne Trick Tips
- Use Wireshark to get source IP Address
- If sudo ifconfig eth0 192.168.3.100 doesn't work use: sudo ifconfig eth0 192.168.3.255
- Source IP for my test LIDAR was: sudo route add 192.168.1.201 eth
- Make sure you check the stati IP assignment works: ifconfig -a
- You can the static IP and set the route while Gazebo is running
- Use: ip route list to check assigned IP routes

### XBOX One Kinect
- [ROS Answers: Anyone using the new XBOX One Kinect?](http://answers.ros.org/question/108951/anyone-using-the-new-xbox-one-kinect/)

### Troubleshooting
- [From Jade back to Indigo - You Might Encounter Some Issues](http://answers.ros.org/question/211291/ros-indigo-re-installation-problem/)
- [rosdep init Issue](http://answers.ros.org/question/235027/error-in-running-sudo-rosdep-init/)
- [Q: Ubuntu logs in and out after driver installation, A: Purge Nvidia drivers and reinstall](http://askubuntu.com/questions/760934/graphics-issues-after-while-installing-ubuntu-16-04-16-10-with-nvidia-graphics)

Other causes might be due to the .Xauthority file, or lightdm

[AskUbuntu: I am logged out immediately after logging in.](http://askubuntu.com/questions/367260/i-am-logged-out-immediately-after-logging-in).

It might be helpful to check the .xsession-errors file.
```
$ vi ~/.xsession-errors
```

-

## STARTUP

### Venture Capital
- [Sequoia Capital: Writing a Businesss Plan](https://www.sequoiacap.com/article/writing-a-business-plan/)
- [Sequoia Capital: Preparing a Board Deck](https://www.sequoiacap.com/article/preparing-a-board-deck/)

### Courses
- [Udacity: How To Build A Startup by Steve Blank](https://classroom.udacity.com/courses/ep245)