I was trying to teach myself some coding and have experience with both.
Scratch itself is open-ended and visual. You take a command and drag it into the "programming area" and watch the graphics respond to that command. I found it difficult to use because there wasn't a lot of direction and I'm not really the type of person who enjoys tinkering with something to figure out how it works. Also, as others have mentioned, it's not an actual language (though you can create a game and share it on the site). So it would teach you sort of how things work, but then you'd have to learn to apply specific language once you've done that part.
Code.org fit really well with my personality, as it was like "Do this" and then you'd do it and it would say "well done" and you're on to the next section (with each section building on the previous). The style was right for me, but it didn't allow for a lot of creativity.