Com programação você consegue resolver os problemas das pessoas.
Quando você resolve um problema de uma pessoa ela vai estar disposta a te pagar por isso.
Pra fazer uma venda você precisa de um produto, um cliente, um meio de pagamento e o cliente precisa saber que o seu produto existe.
Você precisa divulgar, tirar a duvida do cliente e vender.
Você pode fazer isso com html, css e alguma linguagem de programação – você já consegue fazer páginas de vendas, landing pages e automatizar processos repetitivos.
Todo pequeno negócio ou empreendedor precisa de um site ou já tem um site que pode ser melhorado, as vezes com algumas melhorias em um site você consegue destravar uma fonte de novos cliente e renda pra quem te contratou e quando isso acontecer, o cliente vai querer que você continue por perto.
Você pode pegar a escola do teu bairro que não tem site e muito menos EAD e colocar um site lá com aula online de reforço de matemática pro Brasil todo e começa oferecendo pros próprios alunos da escola, bota anuncio direcionado a pessoas que tem filho em idade escolar no seu bairro, depois expande.
Você pode por exemplo pegar o site da padaria do teu bairro que tem a foto de um pão francês escrito 35 anos de tradição, ou nem tem site e colocar um serviço de delivery de pão com pedido pela internet e um serviço de entrega diária de pão por assinatura e botar anuncio no facebook pra pessoas que curtiram a página do bairro.
Você pode pegar algum projeto no 99freelas ou workana.
Um dos melhores caminhos pra começar a ganhar dinheiro com programação é desenvolvimento web mas você também pode ganhar dinheiro com scripts para automatizar coisas.
O desenvolvimento mobile tem uma complexidade maior que trava as pessoas no começo.