I have checked the link:
https://github.com/igorbarinov/awesome-bitcoinIt will be a good beginning to anyone that want to know about bitcoin and how blockchain works generally, the programming languages used and how wallets are created, also are articles about open source wallets, full nodes and API keys. I have learnt little about these and I prefer to refer to wallets with API keys as not a true wallet because they make wallet owner not to connect to the blockchain directly by connecting to the blockchain through third party, coinbase is an example.
C++ Libraries, JavaScript Libraries, PHP Libraries, Ruby Libraries, Python Libraries, Java Libraries, Scala Libraries, .Net Libraries are the programming aspect used to make bitcoin a successful digital and decentralized payment system in a way it is not subceptible to distributed computing problem known as Byzantine Generals' Problem."
The open source wallets address the issue of how open source codes are better in bitcoin blockchain and wallet makeup, for example, electrum bitcoin wallet which is open source, security vulnerabilities are easily fixed because this type of source codes are available to multitudes/public to fix any error compared to close source codes.
Full nodes such as bitcoin core and bitcoind talks completely about how this softwares are able to download the whole blockchain, and also using it in initiating transactions directly from Blockchain rather than some that are not full nodes but API like coinbase.
If someone really want to have a great start to all this, I will recommend mastering bitcoin which is freely accessible on github.
https://github.com/bitcoinbook/bitcoinbook/blob/develop/README.mdSo, after, you can cotinue studying about bitcoin using the link above.