Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

This question already has an answer here:

I have some doubts like Whether CSS should be put under Languages or not? Although Wikipedia says

Cascading Style Sheets (CSS) is a style sheet language ...

But do they write CSS under the languages section of the resume, along with PHP, etc? Similarly what about HTML? I have some doubt and I don't want to sound like someone who is not aware of the trends.

Just to give an example, currently I have the following languages,frameworks, technologies, etc. listed under the "Technical Expertise" section of my resume -

Technical Expertise

   * Languages  -
       Proficient -  PHP 5, Javascript, HTML ?*,CSS ?*,Sass ?*.
       Beginner - Linux Bash.

   * Databases - MySQL 5.
   * Technologies - AJAX.
   * Frameworks/Libraries - Symfony, jQuery.
   * CMSes - Wordpress.

Although my domain is Web-development/design, I welcome domain-agnostic answers which can provide some generic ideas/reasoning. I have seen, a lot of people messing up these sections (even more serious than my doubts :) ), putting things under wrong sub-headings and thus putting a big question mark on their understanding of those things.

I don't know much about XML, Comet Technology etc. Considering those are included too,

  • What things should be put under Languages? E.g. Should CSS be put under Languages? Please give some reasoning to support your views.
  • Where should the others (XML, Comet, cURL etc. ) be put? I welcome some examples of how you put it. Or do you have an additional Keywords section where you write all the unsortables ?

  • Considering a set of standards like W3C standards, etc. do you have a standards sub-heading?

  • I guess I have put the contents of other sections Okay. But do let me know about your ideas and reasoning.

After all, I understand there may not be a single answer to this, but let's see what is the trend.


Further, do you mention design patters you have used? Web Services etc.? Where do you mention SOAP, XML etc...

share|improve this question

marked as duplicate by MichaelT, gnat, GlenH7, Yusubov, Corbin March Sep 2 '13 at 0:44

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

Note: it's jQuery, not Jquery. –  Eric Wilson May 5 '11 at 17:17
Thanks @FarmBoy –  Sandeepan Nath May 5 '11 at 18:12
just list them under "technical skills" section –  Shaheer Jun 11 '14 at 12:41

8 Answers 8

I'm going to re-use an answer I gave to this question, regarding XML and XSLT. I think it's equally valid for CSS.

If you have to ask "should I put this as a programming language?" then don't.

You're not going to miss out on an interview because you filed CSS under "Tools and Technologies". But you might if you file it under "Languages" and you hit a grumpy dev lead who takes an instant dislike to you because of it.

share|improve this answer
+1 for people who might dislike it. –  Aditya P May 6 '11 at 5:16
+1 for using that as a way of filtering out grumpy, opinionated dev leads, and finding a happier place to work, surely? It's a language, even if it isn't Turing complete... –  Lunivore Jun 26 '11 at 20:32

I would write CSS under a section called "Technologies." It's no more a programming language than XML. A programming language I would limit to anything script-like which gets interpreted and executed in some fashion. I would include Javascript in that section as well since it's a scripting language, but not HTML, in other words.

share|improve this answer
No more a language than Extensible Markup Language eh? –  Snorbuckle May 5 '11 at 15:14
@Snorbuckle A markup language is not a programming language, and 'language' is understood to be short for programming language. –  Eric Wilson May 5 '11 at 17:16
I don't need no stinkin' SO badges! I program everything in HTML! –  Diego Deberdt Jun 26 '11 at 22:01

It certainly is a language, but it's a little funny to list it next to several programming languages. Not wrong, just funny. I would put it under technologies.

How about something like this?

Technical Expertise
   * Languages: PHP, Javascript
   * Technologies: HTML, CSS, Sass, Comet, MySQL, SOAP
   * Frameworks/Libraries: Symfony, jQuery
   * CMSs: Wordpress

Or perhaps

Technical Expertise
   * Backend: MySQL, PHP, Symfony, SOAP
   * Frontend: HTML, CSS, Sass, JavaScript, jQuery
   * Other: Comet, Wordpress

I cut the "beginner" section -- just don't list these things. You already have Comet and jQuery, so I think AJAX is superfluous, and isn't as impressive as the more specific technologies. Likewise, XML isn't very impressive and the reader should assume that you understand it given your other proficiencies.

share|improve this answer
XML is worth listing because people search for keywords. Probably put it at the end of "Other" –  jhocking Jun 26 '11 at 20:01

A resume/CV should be targeted to a specific job. Rather than lumping all of your qualifications into a single section as a list (which is perfectly acceptable), it might better suit your purpose to itemize a list of tasks/projects you have accomplished, the tools/techniques used to accomplish them, and the results they generated. E.g.:

Implemented a web-based appointment management application using CakePhp with MySql as the server side application using Html5, jQuery, and Css3 for the front-end user interface. This application allowed representatives to manage sales appointments remotely allowing for more time to be spent in the field with customers increasing manpower efficiency. A mobile component was added targeted to iPhone and Droid devices to increase remote capability and further reduce representative downtime.

HR searches will still come across the technologies you used to accomplish the tasks and the person responsible for reviewing your skills will have a better idea of what your actual capabilities within a tool set are. If you do include a section with a list of technologies, it may be helpful to put a time frame attached to it to illustrate how long you've been using it.

share|improve this answer

I wouldn't define them as languages, maybe just technologies. When you write HTML, you're really defining data, and nothing that actually executes. Of course, JavaScript is a language, and it does execute.

share|improve this answer
HTML and CSS are both languages, though (i.e. there is syntax, grammar, semantics, and meaning). Defining data sounds like something fit for expression via language. –  Roy Tinker Dec 31 '12 at 23:11

I have a master section named Additional Information. This section has a few subsections, including Technical Skills, where I list all the programming languages, source control tools, libraries, operating systems or other technologies I might find relevant to put in my resume.

share|improve this answer

I would move HTML and CSS to "Technologies", and then replace AJAX with XML (seems to be a keyword people look for more).

Also, I'd ditch the beginner language and just make one "Languages" section that only lists what you are expert in (I learned that one the hard way, after I kept getting recruiters calling me about jobs that fit my least proficient language and pretty much nothing else.)

You can and should still mention on your resume additional languages you have had exposure to, but just mention them inside descriptions of your experience. They'll still be there, but de-emphasized.

Personally I don't break down my skills list into sub-headings like this, but maybe I should, I dunno.

share|improve this answer

I personally put that under the heading "Skills".

share|improve this answer
What? I do. Find my resume online. (it's not hard) You'll see. –  Christopher Mahan May 11 '11 at 23:54
This does not provide an answer to the question. To critique or request clarification from an author, leave a comment below their post. –  gnat Sep 29 '12 at 12:31

Not the answer you're looking for? Browse other questions tagged or ask your own question.