Electron Configuration Diagrams
Python 3, 529 bytes
thanks Thomas and Beta for pointing out some things that should've been obvious to me, saving me some bytes
massive improvement: using string slicing instead of dict lookup
s=&quot;&quot;&quot;    {18}
    {10}{14}
    {2}{6}
    {0}{1}
 {17}{9} %s {3}{11}
 {13}{5}    {7}{15}

    {8}{4}
    {16}{12}
    {19}&quot;&quot;&quot;
e=&quot;H HeLiBe B C N O F NeNaMgAlSiP S ClArK Ca&quot;
r=&quot;hydrogen   helium     lithium    beryllium  boron      carbon     nitrogen   oxygen     fluorine   neon       natrium    sodium     magnesium  aluminium  silicon    phosphoroussulfur     chlorine   argon      kalium     potassium  calcium    &quot;
n=r.find(input().lower())//11
n-=(n&gt;10)+(n&gt;18)
print(s.format(*[' *'[i&lt;=n]for i in range(20)])%e[n*2+1:n*2+3])

Not the prettiest of programs or outputs, but hey, we needed something to kick this challenge off. Try it online.