https://www.reddit.com/r/ethereum https://www.reddit.com/r/ethereum/comments/77gytn/welcome_to_rethereum_the_reddit_frontpage_of_the/
Solidity Docs http://solidity.readthedocs.io/en/develop/
Truffle Docs http://truffleframework.com/docs/
Web3 Docs https://github.com/ethereum/web3.js/
Ethereum Whitepaper (read this and you will have a great grasp on what's going on) https://github.com/ethereum/wiki/wiki/White-Paper
Why blockchain (bitcoin)? Andreas Antonopoulos https://www.youtube.com/watch?v=l1si5ZWLgy0
What's a blockchain? Generic blockchain concept overview https://anders.com/blockchain/
Ethereum General Intro / Overview - by Vitalik himself. This one actually gets a bit technical. https://www.youtube.com/watch?v=Yo9o5nDTAAQ (49:00 - 1:14:00)
How do blockchains achieve consensus? https://www.youtube.com/watch?v=5x1X_mdo2mY
How will blockchains impact society? TED talk (high-level - non-technical) https://www.youtube.com/watch?v=Pl8OlkkwRpc
Decypher - build coin flipper contract (2 part) (but really all his videos are good for people to continue with and keep learning) https://www.youtube.com/watch?v=OFPBSKd6us8 https://www.youtube.com/watch?v=dq-gBPvDgrc
On the above youtube channel, there's a very long series called "The Ultimate Intro to Ethereum Dapp Development" (https://www.youtube.com/watch?v=rmtsh7Q7sbE). It's great, but beware of outdated examples. Generally, your best resource will be the Solidity docs.
Truffle: General ethereum intro
http://truffleframework.com/tutorials/ethereum-overview
Build your own dapp tutorial:
http://truffleframework.com/tutorials/pet-shop
Ideas to expand:
- Deploy to testnet. For this, you'll need to set up a testnet (like Rinkeby) node with a client (like Geth), deploy your contracts there, and use web3.js in your client to execute contract calls. Resources are scarce, but we can help directly.
- Build a node/rails api for metadata and sync w/ blockchain (what data is best suited for blockchains?)
- Library-ize this contract (i.e. for multiple pet shops) Note: library-ized contracts are harder to secure. If you do this, research the two Parity hacks and how they happened before attempting.