Eventhough the electrons carry the electric charges in a circuit the direction of flow of electrons is opposite to that of electric current .Why?
This is because the conventional definition of a current flow is "the flow of positive charges" (from positive to negative terminal). However, positive charges in conductor do not move. It is only the electrons that are mobile. Hence the electrons will move towards the positive terminal, hence it is in the opposite direction of conventional current.