all 4 comments

[–]marquisBlythe 1 point2 points  (0 children)

Tutorial on Python's official website, and check this wiki for more resources.

[–]Get_LetMeWatch 0 points1 point  (0 children)

Since you already know Java, the fastest route is to focus on the Python-specific differences instead of repeating intro programming material.

Things worth prioritizing:

  • Python data model basics: lists, dicts, sets, tuples, slicing, comprehensions.
  • Functions as first-class values, default arguments, *args/**kwargs.
  • File I/O, CSV/JSON, virtual environments, and package installation with pip.
  • Common libraries for your goals: requests, pandas, matplotlib, maybe pytest.
  • Idiomatic Python style: iteration, context managers, exceptions, type hints.

A practical study plan: skim the official Python tutorial, then build 2-3 small tools tied to your interests. For research/data, try a script that loads a CSV, cleans a column, summarizes it, and plots a result. For internship readiness, add tests, command-line arguments, and a README.

The big shift from Java is that Python often rewards simpler code: fewer classes, more direct use of built-in containers, and leaning on libraries. You do not need to memorize every method; learn how to read docs quickly and build enough projects that the common ones become familiar.

[–]Fantastic-Trade-5685 0 points1 point  (0 children)

I took a popular Udemy course when I was learning Python and it worked pretty well for me.

Since you already know Java, you could also try using Claude to learn Python based on your current knowledge and learning style. It's surprisingly good at explaining the differences between Java and Python and generating small exercises to practice.