Even those fluent in C++ and proficient in Asynchronous Multi Threaded Programming find the BeAPI can be very difficult. Mainly because the bugs tend to be horrible ones like deadlocks, live-locks, race conditions, double deletes, missing messages, etc. Tools like Clue (http://sourceforge.net/projects/clue) can be quite helpful in debugging. Regardless, it is still one of the best API created. If you are trying to "learn to program" the complexities of C++ and the BeAPI can be quite disheatening. They also increase your workload and so can limit what you feel you've achieved. What is more, UI work requires the ability to rapidly protype. Something impossible to do in C++ and the BeAPI. YAB and some of the other tools may aid you there. But since most are 404, incomplete, or inactive I would consider carefully how much I want to invest in them. Firefox is complete, and active. It is so important to Haiku that you can be assured that or something better will be available. Every developer needs to know XHTML. CGI is incrediblely simple, so is AJAX. And you should be able to learn both in a day each. (Though the devil is always in the detail.) Javascript and DOM tie those three togethor. Basic SVG, the W3C vector graphics standard, is supported by Zeta, Firefox, Haiku and many more. That all makes Firefox an ideal platform for rapid prototyping. Which is what UI designers need. As well these technologies are not limited to Haiku. A developer with a broad skill set is a powerful developer. Which is why I suggested it all. Haiku OS - Free, Open, and Fantastic: http://haiku-os.org/ Send instant messages to your online friends http://au.messenger.yahoo.com