You always start by writing simple programs, and all in one language. You need to learn the elements of the language, and also the tools that are provided to work with programs (editors, debuggers, etc).
The two most important parts of programming are data representations and data storage; this is the material that is taught in a data structures class, but you can learn it on your own - but only in stages. This learning may be done by writing programs which exercise each area.
My son taught himself - he wrote a computer game for Android devices - fish in an aquarium. First he thought about how it might work - some basic design - and then he developed it a bit at a time, testing as he went. By laying one brick at a time you can build a house ... but only if you had a plan when you started.
This process took him about nine months starting at winter break of his junior year. It included a physics based motion engine.
Thus you don't need a book like "Learn C in 30 lessons" - what you need is patience and follow-through.