Can you cache data (names of categories & lecture names) and search it? If so, here are the details:
Retrieve data via an existing API
display the data in a beautiful way
Cache the data on user machine.
Use the the cache to display and listen to audios offline.
Connect to API and display categories and sub-categories.
Store it for offline use.