Most people try to use logic and comparisons to their native language, but this is imho not a good way. Kids don't learn like that. It's argued that grownups lose this ability, but personally I sometimes say thing where I have no idea why I said that and if it's really correct. But then it turns out it is. It's somewhere in my head and it got there by listening to other people speak or reading. I know a lot of people that got nowhere by going to class because they had their group of friends from e.g. Spain, China or Korea around them. I met a person from the US who was disappointed with the little progress they made and said "I don't understand that and why it's like that". My only answer was really "because it just is". So I think Duolingo has a place, as a sort of a virtual native speaker you can interact with.