Hey, If your plan is fixed then its better to book hotel beforehand as it might get costly and out of budget once you reach there. yes you can book online there are a plenty of sites. you can conpare different hotels on Trivago, Booking.com and Airbnb for home stay for a much more adventure and budget friendly experience try staying in hostels. Hope this answered your question Rashmi