I would upvote this post twice if I could.
Rails is probably still the best implementation of a full-stack framework, and I agree that full-stack frameworks are are the best way to learn.
Despite working for a Rails shop for a long time, I would probably not recommend Rails itself for completely new programmers anymore, just because they would probably be better served learning Python than Ruby these days.