Just recently, Google launched a new service in the form of a mobile application for highly visual learning in programming. It's free and Google experts know exactly what they're talking about :)
Of course there are such sites. A bunch of sites with courses, etc. In this case, the main thing is to be able to learn, before starting to program, read a couple of books about this (there is an interesting selection, I advise). In order to start coding, you first need to decide on a programming language. Have you already selected it?