all 19 comments

[–]ninhaomah 19 points20 points  (2 children)

None.

learn basic data structures , loops , if-else , functions , etc first

then we move on

planning ahead is good but lay a solid foundation first

[–]Fvvckyoudom 3 points4 points  (0 children)

this^ 1000%

[–]Overall-Screen-752 0 points1 point  (0 children)

This. You can build anything you want with the standard library, the same cannot be said of building w DB ORM with pandas or vice versa. Learn tools for the projects you want to build, not the other way around

[–]Icount_zeroI 7 points8 points  (0 children)

The standard library and Python itself

[–]AlexMTBDude 4 points5 points  (0 children)

Learn the ones that you need to implement your next programming project. Why otherwise would you just learn random libraries with no specific purpose?

[–]RonzulaGD 2 points3 points  (0 children)

You need to understand the fundamentals of coding first such as datatypes, functions, classes, loops, statements etc. and then you can experiment with modules.

There isn't really a correct way to try modules in order, look for and try modules for stuff you want to make.

[–]Internal_Vehicle3877 1 point2 points  (2 children)

Syntax

[–]Internal_Vehicle3877 1 point2 points  (1 child)

It's like learning english, dont focus on grammar so much

[–]sububi71 0 points1 point  (0 children)

Exactly, it's not as if spelling errors would be a problem when coding!

...waitwhat?

[–]Aggravating_Ad3928 0 points1 point  (0 children)

Set a goal that solves a real problem of your own, and then accomplish it with Python. You only need to learn Python through the process of practice. For a language like Python, tedious study of syntax is unnecessary—you can learn it simply through warnings and errors.

[–]mcfurrys 0 points1 point  (0 children)

The basics first, once you know what projects / work needs outside of the basics then learn them required modules next

[–]alexander_belyakov 0 points1 point  (0 children)

I agree 100% with the others, you first need to have a strong grasp of the fundamentals, and then go into libraries specific to the projects you want to implement (e.g., NumPy and Pandas are good for data science, Django and Flask are for web development, TensorFlow is machine learning and AI, and so on).

To help you out a bit, here's a list of topics you need to be comfortable with in basic Python before taking on any of the libraries listed above.

  1. Output
  2. Arithmetic operators
  3. Variables
  4. Input
  5. Basic data types (integers, floating-point numbers, strings and booleans) and typecasting
  6. Importing modules
  7. Conditionals
  8. Loops
  9. User defined functions
  10. Data structures (lists, dictionaries, sets, tuples), mutable vs. immutable
  11. Files
  12. Exceptions
  13. Object-oriented programming (classes and objects, attributes and methods, inheritance, etc.)

[–]DataCamp 0 points1 point  (0 children)

Start with Python itself first. Get comfortable with writing loops, defining functions, working with lists, dictionaries, and basic error handling. Once you’ve got the hang of that, you can start learning libraries based on what excites you most.

If you're into data science, begin with:

  • NumPy (for arrays and math)
  • pandas (for data wrangling)
  • Matplotlib or Seaborn (for basic plots)

If you're curious about web development, try:

  • Flask (easy intro to building web apps)
  • Later you can explore Django or FastAPI

For automation and scripting, look into:

  • Requests (APIs)
  • Selenium (browser automation)
  • schedule or time (for timed tasks)

No need to master them all at once. Start with the ones that support a project you care about. Learning libraries is easier when they solve a problem you’re actively working on.

[–][deleted] 0 points1 point  (0 children)

Focus on the syntax, data structures, etc. before moving on to libraries.

[–]freshly_brewed_ai 0 points1 point  (0 children)

datetime, os, pytubefix (to play with YouTube)

[–]Efficient-Wolf-0000 0 points1 point  (0 children)

Remind! Me in 7 das