learn type of varuables