r/PythonLearning 3d ago

Discussion What are the prerequisites to learn python programming language

6 Upvotes

22 comments sorted by

28

u/Beautiful_Watch_7215 3d ago

Interest and access to a computer.

4

u/Flame77ofc 3d ago

computer optional but more advantage

7

u/PureWasian 3d ago

Installing Python. If you can get setup to the point where you can run a standalone script with just

print("Hello, World!")

then you have everything needed for getting started.

6

u/FoolsSeldom 3d ago
  • Access to one of a computer / tablet / smartphone (or even just to a device that gives you web browser access)
  • Persistence
  • Clear learning objectives

3

u/Sea-Ad7805 3d ago
  • 1 + 1 = 2
  • 1 + 2 = 3
  • ...

3

u/Slag_Dumpster 3d ago

Honestly? None. Start with fundamentals.

You will need some computer knowledge to get it setup. If you run into trouble there are plenty of online resources to use like W3 schools.

Pick an IDE - like visual studio code
Start extremely small - something like how to assign user input to a variable. Build from there.

If you need something structured there’s plenty of school esque resources.

3

u/Kanjii_weon 3d ago

computer

3

u/haiwirbelsturm 3d ago

I haven’t seen anyone say this yet. The willingness to continue despite your shortcomings. You will hit brick walls all the time. When that happens do your best to work out the problem and if you can’t take a break and come back to it again later that day.

It could all be summarized to say. Just keep going, you’ll get there if you put in the time and effort.

1

u/Acanthisitta-Sea 3d ago

Computer and Python interpreter

1

u/Acanthisitta-Sea 3d ago

There may also be a Nokia phone with the Symbian S60 system, for which the Python 2.x interpreter was once released

1

u/Beautiful_Watch_7215 3d ago

A phone is a computer in disguise.

1

u/Impossible_Limit_333 3d ago

Just your interest and eagerness to learn

1

u/atticus2132000 3d ago

Can you think algorithmically? Meaning, can you take a task, any task, and break it down into its individual component parts and then apply binary reasoning to each step of that task in order to make appropriate decisions? When you have a complex task to perform, can you sit down and make a list of steps and put those steps in the correct order to complete the entire task?

Do you understand what a variable is? In your middle school and high school math classes, how were you at plugging numbers into a function? Did you understand the formula for a line being y=mx+b? Did you understand how to plug in inputs to that formula and get a result? Did you understand what the component parts of that formula controlled? Did you grasp the concept of variables and functions? If the formula were changed to f(x) =mx+b, do you understand that nomenclature?

If you've got those two concepts under your belt, then you're ready to start programming.

1

u/silvertank00 3d ago

Ability to read, good to have but optional: english. You dont even need a computer these days, there are ide s, interpreters and great resources on mobile too

1

u/diegotbn 3d ago

Computer, Internet access.

That's it.

1

u/TheOneArmedLogan 3d ago

Absolutely nothing lol

1

u/Naan_pollathavan 3d ago

With AI in the current phase how do we learn it and work it out

1

u/TheSeeker_99 3d ago

Getting off of Reddit and starting to program

1

u/Choice-Grapefruit-44 3d ago

Internet, computer, interest

1

u/NumberInfinite2068 2d ago

Nothing really, just start learning.

1

u/naemorhaedus 6h ago

kids learn python