ברוך הבא!
לא, לא צריך ידע קודם בשביל ללמוד Java ותוכל ללמוד שפה זו כשפה ראשונה. אבל, אם אתה רוצה לעשות לעצמך חיים יותר קלים הייתי ממליץ ללמוד קודם כל את שפת C שהיא הרבה יותר מופשטת וגם דומה בתחביר לשפת Java. שפת Java היא שפת תכנות מונחית עצמים - Object Oriented, ולכן היא נחשבת קשה. גם שפת ++C היא שפה מונחית עצמים, אבל היא אינה מחייבת את זה, ולמעשה כל מה שניתן לכתוב בC ניתן גם ב++C.