As others noticed, the connections usually suck and are not guaranteed (looked up a european flight, found a 3h30m layover in London between Heathrow and Stansted - well good luck making that!). That is something I could accepted if I was still a student, but no more (since I did not make a connection one day due to bad weather :)<p>Personal anecdote: several years ago when Ryanair used to offer ultra cheap flights within Europe (as long as you paid with appropriate credit card type and accepted weird dates and times of the flights) I wrote a Ryanair-only poor man&#x27;s version of this tool, looking for connections through two particular hubs of interest. The code sucked incredibly, but managed to get me two very cheap bookings (well, had to spend some nights in the airports, but it&#x27;s nothing when you&#x27;re young and short on money). Then Ryanair did some changes (and also raised the prices) which made the project obsolete. Old good times :)<p>Regarding the code, I had to do some reverse engineering to parse the responses from the airline&#x27;s site. Funny part was that the responses were non-deterministic for a given request, seemed like they used some kind of dictionary of possible transformations of output values of price to prevent easy scraping. The other thing that made me scratch my head for a while was that the response had some weird unicode whitespace in one place instead of &quot;traditional&quot; space and I couldn&#x27;t figure why the parsing didn&#x27;t work until I downloaded a response manually and opened it in a hex viewer (when I was dumping the response to console in the script, this unicode space was not there).