Curated courses and online resources for people who wish to study blockchain development to become professional Shadowy Super Coders.
For general computer science topics and programming, you should study various components in "Open Source Computer Science Degree" compiled by Forrest Knight. Includes Harvard's "Intro to Computer Science" for people completely new to programming.
As a blockchain developer, you will be working with large, complex systems. The System Design Primer by Donne Martin will help you understand how to work with them.
The "ethdev-diary" is a log of one Shadowy Super Coder's journey into learning how to be a developer using the Ethereum blockchain.
A Common-Sense Guide to Data Structures and Algorithms by Jay Wengrow.
A very helpful introduction to the topic for new programmers. I highly recommend this book.
Official site for Ethereum development.
Learn Python 3 The Hard Way by Zed Shaw
A PDF for Python 2.7 is available to get you started, but you should move on to Python 3.
Learn Rust by the Rust Team
The Rust Team's official programming book
Programming: Principles and Practice Using C++ (2nd Edition) by Bjarne Stroustrup
Learn the basics of programming using C++ from the creator of the language.
Official manual for the latest version of Solidity.
Learning Go by Jon Bodner
Keep these pages handy for quick reference.