As someone who is also learning to program, I think the most difficult things are not the actual languages and using the right syntax etc. It's the meta information and terms that are used, as well as a lot of tutorials making assumptions ie. I had to find out what a 'gem' was.
Recently starting to look at Ruby, I had to work out the different between a live environment like irb and just having code written into a text editor such as Sublime.
I have a feeling that these kinds of things throw people off, and I'm yet to find a great resource that really explains these things clearly all in one place.