DEV Community

CtrlAltDeuter
CtrlAltDeuter

Posted on

How can I learn Python (free)?

Hi! I’m new to the tech world and I want to learn Python to start my coding journey. I have already learned a little HTML, but I realized I don’t enjoy web development and front-end, so I’ve decided to try back-end and see how it goes. I already know that Python is one of the main back-end programming languages, so my question is: how can I learn Python for free? Thank you! Bye!

Top comments (9)

Collapse
 
embernoglow profile image
EmberNoGlow

YouTube, LLMs, Github - all this will help you learn for free. I’m generally self-taught, and I got a lot of help from AI (you can read about it here) and YouTube videos. In principle, there is nothing except videos on YouTube. Many courses do not guarantee successful learning, as it seems to me, since the courses are aimed at mastering the correct material and “consulting with a specialist” - this completely kills the teaching technique of “learning from your mistakes.” My advice is just watch videos on YouTube and simply rewrite the code from them (manually!) - together with a good explanation from the author of the video, you will quickly understand the basic “rules of the language”. Also read the documentation (The documentation is well written and detailed) and don't be afraid to make mistakes and don't do everything perfectly. The best learning is practice.

Collapse
 
ctrlaltdeuter profile image
CtrlAltDeuter

Thank you so much! Really helpful.

Collapse
 
cleverhoods profile image
Gábor Mészáros

Well, the issue is not that things are not free, the issue is that you need a focus, as in why are you learning it even. That would give you the needed focus and space for iterations.

and iterate. a LOT. You'll learn on the way.

For me it took 3 months to learn it and to start incorporating enterprise level rigor (what is an abosolute must this day and age.)

if you wanna read more:
Starting from Zero: dev.to/cleverhoods/from-zero-to-ag...
Moving further: dev.to/cleverhoods/from-prompt-to-...

Collapse
 
ctrlaltdeuter profile image
CtrlAltDeuter

Thank you!

Collapse
 
tallship profile image
Bradley D. Thornton

I would add to the excellent suggestions above by recommending:

Doing it this way, IMO, uploading your SSH keys to your web based Git accounts and then integrating all of your developmental Python studies with an IDE that works with Git, places you in the position of a workflow like you'll need to be proficient with in the Enterprise, and working with a VCS like Git from the git go (no pun intended), as you learn Python makes all of this second nature.

I hope that helps!

Collapse
 
richardpascoe profile image
Richard Pascoe • Edited

You could check out a recent post of mine, Ctrl - Free Python Resources - just to get you started.

Other than those, see below:

I haven't used the additional resources above but thought I'd share.

Collapse
 
ctrlaltdeuter profile image
CtrlAltDeuter

Thank you so much!

Collapse
 
richardpascoe profile image
Richard Pascoe

You're more than welcome - hopefully the additional links will help too!

Collapse
 
getsetgopi profile image
GP

You can also try Khan Academy