Programação é o tipo de coisa que os requisitos podem variar desde "qualquer pc velho jogado no canto serve" a "nem o mais poderoso supercomputador do mundo aguenta". Tem que especificar o que pretende fazer.
Que máquina você usa atualmente e no que ela anda te deixando na mão? Sugiro basear nos seus gargalos atuais pra focar no que deve priorizar.