The California DMV Theory app allows users to prepare themselves for the DMV Theory test.
It provides over 200 practice questions which you can use in either quiz or study mode. There is also a comprehensive road signs section where you can identify road signs from pictures.