When I learned C I was already quite fluent in Pascal. Going to C from Pascal, I felt like I had been let out of a cage. Being let out of a cage is not a completely positive experience, because you now have to fend for yourself.
I've dabbled with C++ and Java, but never did much with them. I've avoided C#, mostly because that scale just never seemed sufficienty under the fingers, and I preferred to think of it as Db. Most of what I was doing made much more sense in a procedural language rather than object-oriented.
You said that C is ugly, but ((((((((((((((((((lisp))))))))))))))))))) has it beat.
I was never destined to be a great programmer because I liked doing things just because they were cool. I liked things like recursion and operator overloading.
These days, about all I write is HTML, PHP, and MySQL. I can handle any of those, but in real life I have to use them all together, and that's where I get confused. Each has its own syntax, such as when you need quotation marks and whether you need single or double, and such. I need to imbed MySQL commands inside PHP commands which themselves might be inside a line of HTML, so I get lost as to whose syntax I'm supposed to be using at the moment and what characters have to be escaped. Nice ugly old C sounds pretty good by comparison.