Какой самый лучший шрифт для программиста?
Каждому своё.
Одним нравятся округлые очертания, другому наоборот тонкие и острые. Поэтому выбор шрифта — дело вкуса, хотя конечно есть базовые требования.
Самое главное и очевидное — шрифт должен быть моноширинным, т.е. все символы должны быть одной ширины. Это очень важно для того, чтобы сохранить структуру кода, т.к. иначе будут плыть все отступы и исходный код будет плохо читаться.
Если человек пришел в программирование с дизайнерским/типографским прошлым, такой шрифт его может раздражать. Моноширинные шрифты не самые приятные для чтения, хотя их используют не только программисты-техногики, но и люди искусства.
Например, если верить википедии, в западной театральной и кинематографической традиции сценаристы используют шрифт Courier-12. Одна страница такого сценария длится примерно одну минуту. Вроде это какой-то даже у них стандарт де-факто в отрасли.

Кроме моноширинности, при выборе следует обратить внимание на следующее:
- Цифра 0 (ноль) должна отличаться от буквы O.
- Цифра 1 (один) должна отличаться от буквы l (маленькая L).

Что касается меня, то сейчас я использую шрифт Consolas.

Специфика Linux.

На момент написания этой статьи у некоторых пользователей Linux (Ubuntu) есть определенное недовольство качеством отображения шрифтов в IDE.
Итак, что можно попробовать сделать.

Во-первых, я ставлю набор микрософтовских шрифтов:

$sudo apt-get install ttf-mscorefonts-installer

Во-вторых, особо чувствительные к шрифтам могут поставить Infinality.

В-третьих и самое главное. Это не сильно помогает, т.к. на момент написания этой статьи в Java (точнее в её графической подсистеме AWT/Swing) есть какие-то проблемы с красивым отображением шрифтом в Ubuntu. Другими словами проблема актуальна для Netbeans и Android Studio.

Единственное нормальное решение я нашел здесь askubuntu.com.
Итак чуть более подробный пересказ, что нужно делать.

1. Ставим FontForge

$sudo apt-get install fontforge

2. Запускаем FontForge и открываем нужный файл со шрифтами.
Как я уже писал, использую consolas и он находится в директории:
/usr/share/fonts/truetype/msttcorefonts/

3. Выбираем в меню:
Hints → Clear instructions

4. Далее в меню:
Element → File Info
Переименовываем шрифт (например Consolas_Nohint)

5. В итоге сохраняем файл со шрифтами в домашнюю (!) папку, т.е. в ~/.fonts
Например как "consolas_nohints.ttf"

6. Сбрасываем шрифтовый кеш.

$fc-cache -rv

7. Настраиваем среду разработки.

NetBeans
Tools → Options
Fonts & Colors
Вкладка Syntax
Font ← Выбираем наш шрифт

Android Studio
File → Settings
Editor → Colors & Fonts → Font
Primary Font ← Выбираем шрифт

Дальше можно попробвать поиграться с другими шрифтами или приступить к работе.