ccea alevel software systems developmentWatch
It's quite relative. If you enjoy problem-solving then you may enjoy it. You require a 'systematic' thought process. To really breakdown a big problem into smaller 'working parts'. Which language have you had experience with? Self-taught is good, already shows passion and initiative.