Building on A.Ellet's answer
to produce something as required (three rectangles always in each group; green ones will show the skill level):

The code:
\documentclass{article}
\usepackage{tikz}
\definecolor{colori}{RGB}{249,193,158}
\definecolor{colorii}{RGB}{158,214,149}
\newcommand\skilllevel[1]{%%
\begin{tikzpicture}
\foreach \Val in {1,2,3}
{
\node[fill=colori,inner ysep=0pt]
at ([yshift=2*\Val]0,\Val pt) {};
}
\foreach \Val in {1,...,#1}
{
\node[fill=colorii,inner ysep=0pt]
at ([yshift=2*\Val]0,\Val pt) {};
}
\end{tikzpicture}%
}
\makeatother
\begin{document}
\noindent\begin{tabular}{lc}
German & \skilllevel{2} \\
Latin & \skilllevel{1} \\
Japanese & \skilllevel{3} \\
\end{tabular}
\end{document}
Perhaps the following modification is less confusing (see Andrew Cashner's comment
):
\documentclass{article}
\usepackage{tikz}
\definecolor{colori}{RGB}{249,193,158}
\definecolor{colorii}{RGB}{158,214,149}
\newcommand\skilllevel[1]{%%
\begin{tikzpicture}
\foreach \Val in {1,2,3}
{
\node[draw,fill=white,inner ysep=1pt]
at ([yshift=2*\Val]0,\Val pt) {};
}
\foreach \Val in {1,...,#1}
{
\node[draw,fill=colorii,inner ysep=1pt]
at ([yshift=2*\Val]0,\Val pt) {};
}
\end{tikzpicture}%
}
\begin{document}
\noindent\begin{tabular}{lc}
German & \skilllevel{2} \\
Latin & \skilllevel{1} \\
Japanese & \skilllevel{3} \\
\end{tabular}
\end{document}

stackengine
by our member Steven B. Segletes might help