Это должно быть многостраничное приложение с навигацией.
Использование MVVM (фреймворки также приветствуются).
Изучить WPF
На главной странице отображаются N лучших валют по популярности на каком-либо рынке
(или топ-10 валют, возвращенных API).
Страница с возможностью просмотра подробной информации о валюте:
цена, объем, изменение цены, на каких рынках можно купить и по какой цене (т.
возможность зайти на страницу валюты на рынке плюс).
Возможность поиска валюты по названию или коду.
Изучить документацию к API, из которого нужно будет брать эти данные.
Изучить, как работать с этим API из C# (скорее всего, через HttpClient)
Если API не предоставляет ручек для удобного поиска и сортировки - тогда надо будет их реализовать локально - для этого надо будет изучить основы C# и .NET, хотябы до уровня "могу написать запрос на LINQ"
Если с предоставляемыми ручками и лимитами на запросы всё совсем грустно - придётся ещё все эти данные локально кэшировать, например в sqlite - тогда ещё надо будет изучить SQL и EF, и делать запросы уже на SQL и EF