Resources

Ubuntu: Ubuntu Linux
Why use Linux?
Ubuntu home
Installation information
 
Qt: Cross-platform application and UI framework
Why use Qt?
Qt project website
Qt download
Installation information: Ubuntu, MS Visual Studio
Online documentation
PDF version of C++ GUI Programming with Qt 4 1st edition is available in author's website.
 
Help!
If you want to run Qt in your laptop, but couldn't get Qt to install under MS Visual Studio or Ubuntu to install in your laptop alongside Windows, try this:
- Install a VM software such as VMware Player or VirtualBox in Windows.
- Run the VM software and install Ubuntu in the VM software.
- Install Qt in the Ubuntu running in the VM software.
This should get around most problems. Good luck!
 
OpenCV: Cross-platform computer vision library
OpenCV home
OpenCV download
Online documentation
 
VTK: The Visualization Toolkit
VTK home
Installation information: Ubuntu, MS Visual Studio
Online documentation


References
 
For UI Design
T. Mandel, The Elements of User Interface Design, Wiley, 1997.
A. Cooper, About Face: The Essentials of User Interface Design, IDG Books, 1995.
S. Fowler, GUI Design Handbook, McGraw Hill, 1998.
J. Tidwell, Designing Interfaces, 2nd Ed., O'Reilly, 2011.
 
For Qt Programming
J. Blanchette and M. Summerfield, C++ GUI Programming with Qt 4, 2nd Ed., Prentice Hall, 2008.
 
GUI Style Guides
Interface Hall of Shame: mirror site 1, mirror site 2.
Apple, Aqua Human Interface Guidelines, 2002.
Apple, OS X Human Interface Guidelines, 1992-2012.
Microsoft, The Windows Interface Guidelines, 1995.
Microsoft, Windows XP Design Guidelines, 2001.
Microsoft, Official Guidelines for User Interface Developers and Designers, 2001.
Microsoft, Windows User Experience Interaction Guidelines, 2010.