In my eyes, Liberation Mono is still the best programming font, due to how readable it is even in smaller sizes (and it comes with LibreOffice I think): <a href="https://en.wikipedia.org/wiki/Liberation_fonts" rel="nofollow noreferrer">https://en.wikipedia.org/wiki/Liberation_fonts</a><p>There's also the Cousine version, which is more or less the same, both are also metrically compatible with Courier New: <a href="https://en.wikipedia.org/wiki/Croscore_fonts" rel="nofollow noreferrer">https://en.wikipedia.org/wiki/Croscore_fonts</a><p>After that, I rather enjoy PT Mono, except that the full stop (dot) symbol feels too small, I actually use the PT Fonts for most of my personal webpages because they're decently readable and not too stylized, nor too boring: <a href="https://en.wikipedia.org/wiki/PT_Fonts" rel="nofollow noreferrer">https://en.wikipedia.org/wiki/PT_Fonts</a><p>But frankly, there's <i>a lot</i> of good fonts out there and it's entirely a matter of taste. Some like ligatures, some don't. Some like monospaced fonts, others like proportional ones.<p>It's also really cool when the OS itself lets you set your font preferences for <i>most</i> applications that you're going to use, I catch myself wishing it'd be easy to do that for all of the JetBrains IDEs and other dev tools at the same time, though. Maybe a simple GUI program or a script that'd let me set those particular preferences for all of my editors in one go.