I learned, through Christina Niven, about an excellent resource to help people prepare to pass the U.S. Citizenship test. It’s called U.S. Citizenship Podcast, and it would be hard to find a more complete resource out there that is also accessible to English Language Learners.
I’ve placed it near the bottom of the Citizenship section of my English Themes For Beginners page.