Nie wiem jakie masz doświadczenie w programowaniu i analizie danych, ale fajne ćwiczenie to próba stworzenia studium funkcjonalności dla różnych problemów/aplikacji. Dobra jest książka CASE METHOD (stara ale nadal aktualna). Generalnie chodzi o to, aby nie myśleć żadnym językiem programowania itp. tylko problemami, funkcjonalnościami.
Na przykład tworzysz prosty CRM. Pomyśl co potrzebujesz. Na przykład robisz aplikację do obsługi biblioteki, lotniska, listy TODO, systemu reklamacji, systemu call center itp. itd. Wyznacz sobie jakiś jeden cel, np. apka dla biblioteki i spróbuj dokładnie rozpisać co i jak powinno być możliwe w takim programie.
Mnie kiedyś tata w taki właśnie sposób uczył podstaw projektowania aplikacji i systemów bazo-danowych. Zawsze powtarzał, aby na początku zapomnieć o programowaniu i myśleć jak użytkownik, co potrzebuje, co może potrzebować itp. itd. i powiem Ci, że czasami niby z pozoru prosta apka może rozwinąć się do na prawdę sporych rozmiarów i wielu funkcjonalności :)
A jak zrobisz z 3-4 takie analizy to masz praktycznie gotowca np. do jakiś własnych projektów :) i nie rób tego na szybko, "zrób i zapomij". Rozpisz sobie coś dziś, wróć do tego za parę dni itp.