Blockchain is not only about Bitcoin but it is something much enormous than that and the technology is revolutionizing the functioning of the digital world in a more secure and efficient manner.
Solidity is a statically-typed curly-braces programming language designed for developing smart contracts that run on Ethereum.
Truffle is the most popular development framework for Ethereum with a mission to make your life a whole lot easier.Truffle takes care of managing your contract artifacts so you don't have to. Includes support for custom deployments, library linking and complex Ethereum applications.
Ganache is a personal blockchain for rapid Ethereum and Corda distributed application development. You can use Ganache across the entire development cycle; enabling you to develop, deploy, and test your dApps in a safe and deterministic environment
WEB3.Js is a collection of libraries that allow you to interact with a local or remote ethereum node using HTTP, IPC or WebSocket.js as well as providing an API reference documentation with examples
MetaMask is a browser extension designed to make accessing Ethereum's Dapp ecosystem easier. It also serves as a wallet for holding ERC-20 tokens allowing users to access services built on the network via the wallet