Qt is only a tool. It may be the easiest part in software development to simply make some GUI. Add pattern to your code and make your code easier to maintain. Do you use CVS or Subversion to manage your code? Learn some things about make file and automatic testing. Try to speed-up your code with better algorithms. Check memory leak and illegal pointer use with valgrind