I learned Scheme/Lisp first. Don't know the intuition behind that but that's what Berkeley likes to start students off with. Going from Scheme (a functional language) to Java (imperative, i believe) was extremely difficult for me. I was always good at finding the algorithm but putting it into Java took some time. Eventually I caught up with Java and accordingly, learning C became much easier. C is a very fun language; I love pointers. After I graduate, I'm thinking of pursuing career in databases; plus I might be able to have my uncle vouch for me to Oracle.
i actually wanted to be a dentist but my mom forced me to choose CS because I liked to play computer games. She also used scare tactics such as saying that "there's a dentist at every corner, you won't find a job." Well, look at the computer industry now. Kinda ironic. Going to Berkeley wasn't my decision either. If you nag me enough, I'll do it to shut you up. That's why I signed the statement of intent.
i actually wanted to be a dentist but my mom forced me to choose CS because I liked to play computer games. She also used scare tactics such as saying that "there's a dentist at every corner, you won't find a job." Well, look at the computer industry now. Kinda ironic. Going to Berkeley wasn't my decision either. If you nag me enough, I'll do it to shut you up. That's why I signed the statement of intent.