For most beginners, **Python is usually the better first language**.

### Why Python is easier to start with
- **Simple syntax**: It reads more like plain English.
- **Less code**: You can do a lot with very little writing.
- **Faster feedback**: Easier to experiment and see results quickly.
- **Great for learning programming basics**: Variables, loops, functions, and logic.

### When Java might be a better choice
- If you want to learn **object-oriented programming** in a more structured way.
- If your school/class specifically uses Java.
- If you're aiming for certain software/Android development paths.
- If you don’t mind a steeper learning curve.

### Short answer
- **Beginner friendly overall: Python**
- **More verbose, but good for strong foundations: Java**

If you want, I can also give you a **side-by-side comparison** of Python vs Java for beginners.
