Tren de Praga a Budapest con escala en Viena

Planificación de un viaje para finales de octubre. Planificación para volar a Praga pasar unas cuantas noches allí, a continuación, unos días en Viena y luego a Budapest para terminar el viaje. Habíamos considerado un crucero, pero ya estaban todos llenos. ¿Cómo están los trenes? ¿Hay un buen sitio web para reservar desde (o deberíamos sólo por los billetes a medida que vamos?) Gracias!