Knowing C will be a good thing but given that you have no background in software it's a rough place to start from.  Honestly  I would see if you can do some part time college stuff to get a good set of basic things covered.

learning on your own can be done but it's not fast or easy.

a local community college will give you teachers and other students to talk to and learn from / with that will make some of the stuff much better to get started.