Но второй пункт опционален, на первое время любого современного ноутбука хватит. Главное, чтобы было удобно. И сразу же посоветую программу flux (https://justgetflux.com/), с ней глаза меньше устают.
Не заметил конкретных рекомендаций, так что добавлю от себя (не первый год уже всплывает этот вопрос). Действительно можно программировать почти на чем угодно, но я уже много лет фанат линейки ThinkPad от Lenovo (X-модели), так же отличными вариантами являются макбуки Air, если вы фанат яблочек.
Не программист, но пробовал учить php. Ну я так думаю, что любой, Вам же не нужно будет обрабатывать неисчислиемые потоки данных, а писать код можно на ноутбуке любой стоимости - главное желание. Другое дело, если хотите кодить на Swift, например, и писать приложения доя MacOS/iOS - там уже нужен MacBook (любой).