As someone who had to learn German, I actually really appreciated the language being formatted quite like closure functions."I have 'noun' upon which 'verb'" with the pronoun and verb being the parentheses where you can then do stuff like f().g().h() where you chain the returned context: "Ich habe etwas getan, was mir schon immer Spaß gemacht hat und mir jedes Mal Freude bereitet, wenn ich daran denke."
Yes I do have a peeve about the numbering system that screws you over at the end, "Ten thousand, three hundred, four and twenty." Yes I know the French numbering is even worse.
German just makes sense to me programmatically. Unfortunately I no longer have much of any opportunity to practise nowadays outside of online language classes.