Difícil dar uma recomendação sem saber o seu orçamento e o que você pretende aprender. Por exemplo: se você pretende aprender desenvolvimento web, um desktop ou notebook com configurações mais modestas já dão conta do recado; agora, caso você decida aprender desenvolvimento mobile, você precisará de uma máquina mais potente, especialmente se quiser emular os dispositivos nela.
Outro detalhe: caso você queira desenvolver softwares para o ecossistesma Apple, você precisará de um MacBook ou iMac.
Minha recomendação geral: se você tiver um orçamento favorável, o MacBook Air M1 é, provavelmente, o melhor custo benefício, além de oferecer todas as praticidades de um notebook em comparação a um desktop (e a bateria dele também é muito boa!). Caso o seu orçamento seja mais limitado, procure por um notebook ou desktop com pelo menos 8GB de RAM, um processador da família Intel Core ou AMD Ryzen dos últimos 3 anos e um SSD de pelo menos 256GB.
Essa configuração será suficiente para você iniciar na área com tranquilidade e permitirá upgrades no futuro.
Recomendei o MacBook Air M1, mas outras opções interessantes no ecossistema Windows/Linux incluem: linha Acer Nitro e Helios, linha Lenovo Legion e Thinkpad e Dell G15.