Depending on the language you choose, the official guides, documentation and "getting started" might be great to learn. Avoid using tutorials because those usually don't really teach you much other than following steps "now do this, now do that".
In terms of practice, you can start with experimentations, exercises, etc, and once you feel comfortable enough you can start programming something that you can make use of. It doesn't have to be something incredible or gigantic regardless of your experience, you can make a project as simple as a small script or an application that does something that you need to be done. Don't worry about "reinventing the wheel" or making a program that already exists because you are making it your way and learning in the process.