User interface design for beginners, intermediates or experts?

Dear visitor: Please keep in mind that this post is originally from Vibor Cipan's personal blog, the name of which we eventually adopted as our company name together with its conveniently-named URL. We're keeping the posts on our official company blog for all the subscribers to Vibor's blog who have read and commented on his previous posts. Please be aware that this post represents Vibor's personal thinking few years ago and doesn't necessarily represent the opinions of the UX Passion as a company today. 

As user experience designers we are regularly in situations where our design decisions will have a significant effect on the end users of the web sites, applications or other user interfaces or services we design. Apart from the need to understand the business case and idea, probably the most important thing is to understand who are the users of our interfaces?


Prior to starting any experience design work you should be familiarized with the business idea behind the user experience you are designing, the ways you could deliver added value and, probably most importantly, with the end users of your interface.

For the sake of this article I will focus on user interface design – and will try to stay away from going too deep and too wide into discussing overall user experience design from the perspective of beginners, intermediates or experts.

One of the biggest challenges is: how to address the needs and requirements of all those users? You have probably heard stories saying that if you are designing for everyone – you are designing for no one. However, in today’s globalized market where your users are coming from all walks of life and with different experiences, finding the right balance between designing for beginners or experts is an increasingly complex and important task.

Most users are neither beginners nor experts

When we design user interfaces we try to understand who our end users are – are they beginners with no prior computing experience (or, at least, without experience using the product you are designing) or, perhaps, they are experts who can find their way around easily? Or, as is the case in the majority of situations, your users are not a homogeneous group – rather, they are a mixed bunch of people consisting of users with different levels of experience and familiarity with the UI you are designing.

We can divide the users’ skill spectrum into three parts. The first part comprises beginners, the middle is where so-called intermediates belong, and the third part is for experts. As is the case over the general population for age distribution, IQ distribution or a number of other different population distributions, according to Alan Cooper and Robert Reimann (authors of the famous book About Face which has heavily inspired parts of this article as well), the experience level of people performing a specific UI activity tends to follow the Gauss classic statistical bell curve.

If you position the beginners at the left hand side and experts to right hand side, the largest, central part is where the majority of users fit. Their skill level can be characterized as intermediate and therefore the term “intermediates” is often used for them.

Bell curve showing different parts of skill spectrum

Bell curve showing different parts of the skill spectrum

It is obvious from the picture that most of the users are neither beginners nor experts – they are intermediates.

Skill spectrum dynamics

The bell curve is a nice representation but it does not give us a full understanding of the users’ behavior and dynamics. As such, it is static – a snapshot captured in time. As you probably know from your own experience, if you start as a complete beginner and use some piece of software, you won’t be staying a beginner for too long. You will learn new ways of getting tasks done faster and easier, you will probably learn some shortcuts and grasp a number of available concepts and features enabling you to be more productive. In other words – you will move from the beginners to the intermediates part of the skill spectrum.

And you will most likely stay there – happy and satisfied in the middle with all the options you need right there where you need them. Some of us will probably move forward to the experts part of the spectrum, maybe even earn some professional certificate as a proof that you are an expert or specialist in the specific tool or technology. But – those certificates don’t last forever – you need to renew them – meaning that after some time – you will slip back to the intermediates part of the spectrum. The reason is actually fairly simple – maintaining high levels of expertise and competence is extremely difficult today with increasing competition and new versions and editions of tools and technologies. And after all, that certainly explains why IT teaching powerhouses and vendors are issuing new generations of certificates and courses.

The bottom line is – all users do gravitate towards the central part of the skill spectrum. We all do spend some time as beginners, but we learn how to use a specific tool or technology and soon we are intermediates.

You can even draw a parallel with everyday life experiences. Remember when you started to learn how to ride a bicycle: you were beginner for the very first moments, then you learned some skills and moved into joining the intermediates. Just some people have developed into experts riding bicycles as pros. Under heavy pressure and competition – sooner or later they will again fall into the category of intermediates.

Design for everyone, optimize for intermediates

As UX designers and consultants our paramount concern is to deliver high quality, enjoyable and valuable experiences for our users, clients, businesses… Our goal, when we look at the user interface design discipline, is to create user interfaces that will look appealing and useful for all users – but that will be able to adapt and support the fact that users are migrating from beginners to intermediates. Also, we need to be smart and reasonable enough to allow intermediate users to move towards becoming experts so that they can extend their abilities and increase their productivity and satisfaction.

It’s probably easiest to summarize it all by saying that we need to be very pragmatic – accommodate the beginners and experts but optimize our UIs to the largest segment of the users – intermediates.

Accommodating beginners

This is the only phase we are all definitely going to get a taste of. For how long we will stay beginners is almost completely up to UX and interaction designers. Bear in mind that users usually will go from beginners to intermediates, but they might, as well, just turn away and quit using the product if they don’t find it easy enough and understandable for them to use. To make sure that users will start using the UI and move to becoming intermediates later, as designers we must ensure that the things they see, use and feel in the UI resonate well with their mental models and their perception of the UI.

If you have ever conducted or watched serious usability study where users were complete beginners you’ll have notice at least two major focus areas within the UI for them: menus and messages in dialog boxes.

They tend to browse through the menus and their hierarchical architectures, reading all the labels and basically trying to get an overview and understanding of where specific options and features are positioned. And as for dialogs and notifications – they tend to read them slower, trying to understand them thoroughly even though in many cases they don’t feel very confident about executing or cancelling specific actions.

It is wrong however to assume that beginners will rely heavily on help and support systems. The main purpose of those systems is to serve as reminders, reference points – not always as starting points. However, adding walkthroughs that appear for beginners and guide them through the user interface, explaining the main ideas, concepts and scope of the particular software is good idea. Just make sure that users who don’t need those instructions anymore can easily turn them off.

A really good idea that is now relatively often used as an example of an irritating UI metaphor was the infamous Clippy from the early editions of the Microsoft Office suite. While it was useful for beginners, intermediates and experts felt that Clippy was too annoying. Do you remember those clever “It looks like you’re writing a letter” remarks?

Clippy: Seems like you are writing a letter?

Clippy: Seems like you are writing a letter?

The important – probably fundamental – thing is the fact that nobody wants to remain a beginner for the entire period the UI and application is being used. One of the goals that we must think about before we even start designing is that the user interface as such must be built in a way that it enables users to shorten the period they will be beginners as much as possible and advance into the central part of the skill spectrum – intermediates.

Accommodating intermediates

While beginners were looking for answers to questions like “What does this program do?”, “Where do I start?” and “How to do I use this?”, intermediates are looking for access to desired features. The answers to the questions asked a few lines above are in the past for them – they have grasped those basic concepts and now they are here to use the tool. Since they are familiar with the basics – they will now go and look for reference materials – in these cases having good help and support systems can be extremely useful. Pay special attention to the index pages – Cooper and Reimann are pointing out that intermediates rely heavily on them.

Another UI pattern really helping a lot is the usage of ToolTips. Though beginners will find so called “rich tooltips” useful as well, intermediates (and even experts to some extent) will use ToolTips as helpful notes showing the functions and features in the simplest way.

Tooltips in Microsoft Office Word 2007

Tooltips in Microsoft Office Word 2007

I stated earlier in this article that intermediates represent, in fact, the majority of users. Also, I stated that you should optimize user experiences and, as a first touch point, user interfaces, for intermediates. Often, however, technical architecture, preconceived implementation models or other company policies prevent UX designers from developing and creating user interfaces that are optimized for the majority of users. Having UX consultants or other UX people in your organization positioned as technical or business decision makers should in most cases enable that technical obstacles and policies do not interfere with your design thinking. After all, most resources should be applied to accommodate the majority of users. We are talking about some sort of ROI here!

Accommodating experts

Though their number is much smaller than intermediates and it’s probably even smaller than the number of beginners, experts are an extremely important group of users. Their number might be small in absolute figures but their impact and influence is extremely high and important. After all – we all tend to trust experts and ask them for advice and help. Large companies like Adobe, Microsoft, IBM, Google and others have recognized the importance of experts and pretty much all of them have some expert communities.

Why is all this important for UX designers? At first you might consider that experts will have no problems with using any user interface since they are, well, experts. But the fact is that experts require some more functionalities and abilities. Also, if an expert says that some application or website is not very good, those word do carry some significance and beginners and the general public might judge your designs only by what some experts have said about it.

Your user interfaces should enable experts to use them and become more productive with them. Of course, you have optimized your UI for intermediates, you have helped beginners to get the idea and develop a good feeling about your application – now you need to make sure that even experts will have a good time and be productive and satisfied while using your UI.

Experts might be into some rarely used features needed for really complex scenarios, they will definitely require some shortcuts and abilities to manipulate the UI without the mouse (think about keyboard shortcuts). They will be looking into possibilities for significant customizations, automation and maybe even for some level of extensibility.

They will even find that some graphical user interfaces are, in fact, slowing them down and might turn to consoles – interfaces like the one from PowerShell on the picture below.

Microsoft's PowerShell console-based UI

Microsoft's PowerShell console-based UI

It’s clear that all those functionalities are rarely or never used by intermediates, not to mention beginners. However, experts do need them for their very specific tasks and you should organize and architecture your UI to enable them to find them and use them. Luckily, it is generally accepted that experts will not usually be distracted by features and approaches put in place for intermediates. But then again, be wise and remember Clippy asking you if you need help writing a letter when in fact you are a power user of Word!

Further reading

You may also be interested in these references:

  • Clippy and User Experiences
    Chris Pratley’s Office Labs and OneNote Blog – a blog about Office Labs and OneNote from behind the scenes. The article offers an interesting viewpoint of Clippy and UX.
  • Jakob Nielsen’s Alertbox: Novice vs. Expert Users
    Jakob argues that it is time to take expert user performance more seriously on the Web.
    Web usability has traditionally been focused on increasing ease of learning for novice users. This makes great sense and should continue to be the main goal.

Let’s keep in touch – You should follow me on Twitter now!

Comments (8)

  1. Clippy was hated because he talks down to everyone – treating you like an idiot.

    It was worth a try – but Microsoft didn’t test the idea properly before letting him loose.

  2. Excellent article!
    But I did like Clippy, even as an intermediate/exper user. He was just cute and made me smile! ;-)

    On a more serious note, I always wondered if there was some hard data backing up the general dislike of such a ‘helper concepts’ or was it just a very loud -but small percentage- of users that voiced their opinion and caused the end of it.

    • Clippy was misused, good concept, but somehow failed :) Still, I do miss it from time to time… Maybe it’s still there hidden deep down in Office 2010 waiting for its moment :p

      • Oooh, wouldn’t that be a nifty suprise? You are happily typing away in your brand new Word 2010 and suddenly Clippy jumps in: “Tadaaa! I am baaaaack!” ;o)

        (p.s. you know what bad UX is? When you type a reply, forget to fill in a mandatory field and when you use the back button to add it, your entire comment is gone so you can start all over again with your comment.. ;-( )

  3. This is a very in depth article explaining the goals and tasks of a web designer. The graph you posted relating the skill set of the users is a fantastic representation showing how users not only are not always either beginners or experts, but in fact, they mostly have and intermediate level of skill, which is something important to keeping into account. You never want to build a website thats so simple its boring, or advanced to the point where the users can not decipher the page and take in its information.

    • Thank you very much (and to all others) who have shared their comments, ideas, tweets… I sincerely do appreciate this way and ability to share ideas and communicate with broad audinces.


  4. Really great article and some interesting comments. I found Clippy rather useful when starting out but definately a pain for intermediate and advanced web users.

  5. Hello,
    I am currently a Multimedia Design student in Australia and I’m still curious, is UX design hard? Can I, who started in a different study field begin UX design and how? I’m really keen in learning and mastering UX design with passion.

    How do i begin?

    Thank you in advance


  1. Pingback: Vibor Cipan

  2. Pingback: FatDUX

  3. Pingback: Jason Cotterell

  4. Pingback: User interface design for beginners, intermediates or experts? – uxpassion

  5. Pingback: Simone D’Amico

  6. Pingback: RTmate2

  7. Pingback: rtmate3

  8. Pingback: Janko Jovanovic

  9. Pingback: UX Feeder

  10. Pingback: UX Feeder

  11. Pingback: Rubem Chaves

  12. Pingback: lionel_clamens

  13. Pingback: Laurens Geleedst

  14. Pingback: faresfarhan

  15. Pingback: Igor Micov

  16. Pingback: UXfeeds

  17. Pingback: Amber Matthews

  18. Pingback: M. Mudassir Azeemi

  19. Pingback: User Interface Design for Beginners, Intermediates, or Experts? | UX Booth

  20. Pingback: Stylesheet

  21. Pingback: Jake Dietrich

  22. Pingback: Jeremy Likes

  23. Pingback: Dave van den Berg

  24. Pingback: Jeswin Lopez

  25. Pingback: Jeswin Lopez

  26. Pingback: vinnie hendriks

  27. Pingback: Heather Macleod

  28. Pingback: Steve Grobschmidt

  29. Pingback: STC UUX

  30. Pingback: anand

  31. Pingback: Gaston Figueroa

  32. Pingback: Monica Ferro

  33. Pingback: Paul Olyslager

  34. Pingback: Tommy Haacke

  35. Pingback: robert robles

  36. Pingback: robert robles

  37. Pingback: Getting Started with Interface Design | Programming Blog

  38. Pingback: Getting Started with Interface Design | Site Design Tips

  39. Pingback: Katpal G. Nuel

  40. Pingback: Getting Started with Interface Design

  41. Pingback: breakdance jedi

  42. Pingback: Michel Tel | Assen

  43. Pingback: Ant Tyler

  44. Pingback: Ted Spalding

  45. Pingback: Karen

  46. Pingback: Pablo Lara H

  47. Pingback: dom2d

  48. Pingback: Architectural Design Usability For Everyone : Sensing Architecture by Maria Lorena Lehman

  49. Pingback: KISSmetrics Tweets

  50. Pingback: Jason Trump

  51. Pingback: Mattias Grenhall

  52. Pingback: Cartucho

  53. Pingback: Manion

  54. Pingback: Niels Leerentveld

  55. Pingback: Katherine Lazarevich

  56. Pingback: Scott Metzger

  57. Pingback: E(asy) Commerce

  58. Pingback: BitBang Optimization

  59. Pingback: commander v

  60. Pingback: Rajeshanand Seshan

  61. Pingback: UXTweets

  62. Pingback: Samuel Trim

  63. Pingback: matt duffy

  64. Pingback: Amanda Anderson

  65. Pingback: Rigil Kent Ariola

  66. Pingback: Guru

  67. Pingback: nat barr

  68. Pingback: DubTech

  69. Pingback: dubdevdesign

  70. Pingback: Devhead

  71. Pingback: Henry aka Dub

  72. Pingback: OperaWorldCommunity

  73. Pingback: DubSocialMedia

  74. Pingback: Jimmy Jheeta

  75. Pingback: chrishume

  76. Pingback: Caryn Law

  77. Pingback: Caryn Vainio

  78. Pingback: The Thrasher

  79. Pingback: Alex Aitken