https://github.com/solana-labs/solana-web3.js read readme deeply
https://github.com/solana-labs/solana-web3.js study well
esp its examples/react
read ore code
make anchor-programs folder and steel-programs folder
study @solana/web3.js
hard, go through all methods, test it out
study SystemProgram
from this lib, seems good
everything is account
every account belongs to program
when a PDA is generated there is a chance that it lands on an elliptic curve. We do not want that, because it means that it has a corresponding private key. To prevent this bump is used to "bump" it off the curve so that only the public key remains. Generally it is recommended to use only the canonical bump to avoid potential security issues