This selection of smart contract tutorials will teach you everything you need to now about programming Ethereum smart contracts that interacts (transfers, check balances, approvals..) with the Solidity language.
Understand the ERC20 token smart contract
Interact with ERC20 tokens with your Solidity smart contract: building a simple DEX/ICO