This is the best app you can find for learning and practising for the Canadian Citizenship Test.
This app contains all the necessary materials to pass the test: