...It is highly recommended because Java programs are platform-independent, that can run on any computer that supports the Java Virtual Machine. A good procedure-oriented programming language is C; however, this programming language, if not used properly, can introduce some major problems. Once you learn one language from each paradigm, you can pick up other languages more easily! (read more)