Day 1-3: Uluwatu
- Go to One Eighty pool bar for cliffside pool
 - Watch the surfers/sunset at Single Fin
 
Day 4-7: Flores
- Fly into Labuan Bajo, book overnight boat trip to Komodo islands to leave the next day for the best deal, haggle a bit
 - Sleep aboard a boat to see Padar Island, visit Komodo Islands
 
Day 8-11: Nusa Lembongan
- Get scuba certified on Nusa Lembongan, swim with sting rays
 
Day 12-14: Nusa Penida
- Climb down the cliff to Kelingking Beach
 - Angel's Billabong
 - Crystal beach
 - Sunrise at diamond beach in the east
 
Day 14-18: Canggu
- Take surfing lessons at Batu Bolong
 - walk down main roads and shop at boutiques
 - Take yoga classes
 
Day 19: Java/Sewu Tempuk
- Fly into Java, visit Sewu Tempuk for magnificent waterfalls / land before time vibes
 
Day 20: Mount Bromo
- Drive into the city where mount Bromo is, sleep in hostel and leave at 4am to climb to the mount Bromo viewpoint
 - Pay drivers to motorbike you across the desert to the base of Bromo
 
Day 21: Mount Ijen
- Bus to Mount Ijen village, leave at midnight to climb ~3 hours to the top of the volcano and see the blue fire/sunrise
 
Day 22-23: Ubud
- Take bus from Ijen town to Ubud
 - Take cooking class in Ubud, yoga classes, shop in boutiques, recharge from the Java excursion
 
Day 24-26: Amed
- Hire a driver to go north to Amed
 - dive at USS liberty shipwreck
 - eat at restaurant with view of main Bali volcano
 
Day 27-30: Gili Islands
- Take ferry to Gili Trawangan
 - Horseback riding at sunrise
 - See coral reefs and free diving at the statues
 
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
Nice itinerary! Will definitely take some parts for my future trip to Bali.