For me the best way to learn is by Building something. But the main issue, it's what should I build? If this is only for learning purpose, I think cloning a real app is the best way to do it. First you do not need any design, features idea. This really help getting to the code and start reverse engineer some of your favorite app.