Write Beautiful Curriculum Vitae in LaTex, that ensures twenty seconds reading.
TeX Makefile
Latest commit e99af16 May 15, 2016 @spagnuolocarmine Create LICENSE
Failed to load latest commit information.
LICENSE Create LICENSE May 15, 2016
Makefile First commit Feb 7, 2015
README.md update Mar 4, 2015
Twenty-Seconds_cv.jpg update Mar 4, 2015
Twenty-Seconds_cv.pdf update Mar 4, 2015
Twenty-Seconds_cv.tex update Mar 4, 2015
alice.jpeg First commit Feb 7, 2015
twentysecondcv.cls First commit Feb 7, 2015


Twenty Seconds Curriculum Vitae in LaTex

Curricula Vitae - Résumés

A curriculum vitae, otherwise known as a CV or résumé, is a document used by individuals to communicate their work history, education and skill set. This is a style template for your curriculum written in LaTex. The main goal of this template is to provide a curriculum that is able to survive to the résumés screening of "twenty seconds".

The author assumes no responsibility for the topicality, correctness, completeness or quality of the information provided and for the obtained résumés.

This is designed for computer scientists but there is no limitation to use it for résumés in other disciplines.

The basic idea is KISS - Keep It Simple, Stupid.

In a nutshell "It is vain to do with more what can be done with fewer" -- Occam's razor --

  • This template has been designed to create a "one-page" résumé is therefore not suitable to create curriculum of more than one-page.

  • Please do not try to create curriculum more than one-page.

How to describe your experiences?

There are many theories about the résumé screening process of "Big" companies. Resume screeners and the interviewers look in your résumé for:

  • Are you smart?
  • Can you code (act for what you apply)?

Anyway according to the guidelines of this template you should use a really simple form to describe each items in your résumé:

Accomplished <X> by implementing <Y> which led to <Z>

Here's an examples:

Reduced object rendering time by 75% by applying Floyd's algorithm, leading to a 10% reduction in system boot time.

-- Cracking the Coding Interview, Book, Gayle Laakmann Mcdowell --

Toy Résumé

sample résumé


This guide walks you to build your résumé.

Build requirements:

  • LaTex installation.
    • additionals packages:
      • ClearSans, fontenc
      • tikz
      • xcolor
      • textpos
      • ragged2e
      • etoolbox
      • ifmtarg
      • ifthen
      • pgffor
      • marvosym
      • parskip

Build through GNU Make command

Clean your project résumé.

make clean

Build your project résumé.

make all

-- Alternately you can build through your favorite LaTex editor. --

Environment style and list of commands

The style is divided in two parts. The former is the left side bar: that contains personal information, profile picture, and information about your professional skills. The second part is the body that should be contains details about your academic studies, professional experiences and all the information that you want (remember the KISS principle).

Profile environment

These are the command to set up the profile information.

  • Set up the image profile.

  • Set up your name.

    \cvname{your name}
  • Set up your job profile.

    \cvjobtitle{your job title}
  • Set up your date of birth.

  • Set up your address.

  • Set up your telephone number.

    \cvnumberphone{phone number}
  • Set up your email.

    \cvmail{email address}
  • Set up your personal home page.

    \cvsite{home page address}
  • Set up a brief description of you.

    \about{brief description}
  • Set up the skills with chart style. Each skill must is a couple {name/value}, where the value is a floating point value between 0 and 6. This is an agreement for the graphics issues, the 0 correspond to a Fundamental awareness while 6 to a Expert awareness level.

    \skills{{name skill1/5.8},{name skill2/4}} 
  • Set up the skills with text style.

    \skillstext{{name skill1/5.8},{name skill2/4}} 

To create the profile use the command:


Body environment

The body document part is composed by sections. In the sections you can put two kinds of list items.

The first (Twenty items environment) intends a list of detailed information with four part: Data -- Title -- Place -- Description.

The second (Twenty items short environment) intends a fewer informationinformation (you can customize this list more easily): Data -- Description.


  • Set up a new section in the body part.

    \section{sction name}

Twenty items environment


Twenty items short environment


Other commands

There other two fun command: \icon and \round; that enables to wrap the text in oval shape.

    \round{text, color}