I am in confusion of the terms full node, light node ,miner and non-mining/non-miner. Please help me differentiate
A full node has the full blockchain downloaded and available. There are multiple pruning methods in clients that store different levels of the blockchain as well.
A light node does not store the blockchain, but gets the parts it cares about from someone it trusts.
To be a miner you need to run a full node, and also run a mining package. Some clients have mining built in, as well as other mining options.