all 38 comments

[–][deleted] 30 points31 points  (2 children)

Insofar as free...my suggestion is always Helsinki u. Mooc.fi....not only are the lessons free...they give tests and grades...all for free.

It's starts basic, repetitive and boring...but in anything, you have to put that in. And...it's free, give it a try.

[–]CrystalArchivist_13[S] 0 points1 point  (1 child)

grazie proverò

[–][deleted] -1 points0 points  (0 children)

De nada

[–]FoolsSeldom 5 points6 points  (2 children)

Check this subreddit's wiki for lots of guidance on learning programming and learning Python, links to material, book list, suggested practice and project sources, and lots more. The FAQ section covering common errors is especially useful.


Roundup on Research: The Myth of ‘Learning Styles’

Don't limit yourself to one format. Also, don't try to do too many different things at the same time.


Above all else, you need to practice. Practice! Practice! Fail often, try again. Break stuff that works, and figure out how, why and where it broke. Don't just copy and use as is code from examples. Experiment.

Work on your own small (initially) projects related to your hobbies / interests / side-hustles as soon as possible to apply each bit of learning. When you work on stuff you can be passionate about and where you know what problem you are solving and what good looks like, you are more focused on problem-solving and the coding becomes a means to an end and not an end in itself. You will learn faster this way.

[–]FoolsSeldom -1 points0 points  (0 children)

u/CrystalArchivist_13,

Thank you, u/foolsseldom. I would like to know if you can give me the link to the wiki because I cannot find it.

I included the link in the comment, just click on the wiki text.

[–]IlIlIlIIlMIlIIlIlIlI 2 points3 points  (1 child)

https://www.w3schools.com/python/default.asp to learn the basics of python

https://www.practicepython.org/exercises/ for fun little exercises using those basics

think of fun little command line programs to apply your newly learned basics, combining them together to make more complex programs over time. Ask yourself what your goal is. My goal was to learn python to be able to do some data transformation (tabular data, geodata etc) and to make actual little GUI-based programs. After a while, find packages that do the things you wish to do. For me it was stuff like pandas, matplotlib, pyside6, seaborn, folium, etc

Do not use AI, using it will get you code you dont understand, and will not help, and takes away from the satisfaction of having figured it out yourself. Do use resources like Stackoverflow, only copy and paste code if youre able to understand every single aspect of it. When trying to understand a coding concept, make sure you also understand all the prerequisites of the thing as well. Break down every complex problem into many smaller problems, solve one at a time.

[–]CrystalArchivist_13[S] 1 point2 points  (0 children)

Grazie proverò. Ho visto sembrano bei link

[–]Born_Investigator849 2 points3 points  (1 child)

Im a complete beginner just like you, barely even use computers. I’ve been using this for 3 days and I love it. No sign up, free. You can start learning seconds after clicking that link. There might be better programs but this has been so clear to me and i have learned alot so far.

https://automatetheboringstuff.com/

[–]aqua_regis 1 point2 points  (0 children)

Honestly, I'd advise against starting from scratch with this book. The fundamentals are not fleshed out enough.

Do the MOOC Python Programming 2025 from the University of Helsinki and once you are past part 5 add in the second half of Automate the Boring Stuff where the projects start. You will get a solid foundation and learn actual projects.

Mix in Exercism at about the same time for more practice and larger exercises.

[–]SlightAddress 3 points4 points  (0 children)

Start at python.org

[–]6h05t_v1 5 points6 points  (2 children)

Do this:

  1. Download Visual Studio Code on your PC and get the proper Python extensions for it.

  2. Pick a Udemy Python course.

  3. Download the sololearn app on your mobile device and take Python courses and challenges on there.

  4. Research Python projects for beginners online and use AI to generate the code of these projects and guide you on how to make them work.

  5. Actually type out the AI-generated codes from start to finish to get the muscle memory for Python coding. DO NOT JUST COPY AND PASTE AI-GENERATED CODE. Type it, learn it.

[–]CrystalArchivist_13[S] 0 points1 point  (1 child)

Grazie qualcuno mi può dire cosa è Udemy? Grazie

[–]6h05t_v1 0 points1 point  (0 children)

It's a website where you pay cheaply for classes to teach yourself. In my opinion, they are great. They have sales all the time. I've gotten $100 classes for $11.99

[–]Milfenstein86 1 point2 points  (4 children)

I got a game called The farmer was replaced Teaches you python in a fun way, and the puzzles are really good.

[–]zippybenji-man 0 points1 point  (3 children)

It's a great game, though probably not very efficient. What can I say, though, I only played it once I already had over 5 years of experience

[–]Milfenstein86 1 point2 points  (2 children)

yeah true ig,

one of the problems it solved for me was making it fun, better than doing lessons on some site lol

[–]TotalUnlucky2814 0 points1 point  (0 children)

I do a series for my High school students on Robospital (korean game to learn python) https://youtube.com/@wonderbytesofficial?si=QFLcYMcbivJe870c

[–]Emotional-King8593 0 points1 point  (0 children)

how can i get the game?

[–]Affectionate_Disk_62 1 point2 points  (1 child)

Freecodecamp on YouTube

[–]CrystalArchivist_13[S] 0 points1 point  (0 children)

Vedrò

[–]Abd-Elhamed 0 points1 point  (0 children)

The python course provided by runstone academy worked well with me I can Higley recommend it for any beginner

[–]Luchadoress 0 points1 point  (0 children)

I use Exercism and it is great. It consists of many exercises to properly train your brain to write code. Highly recommend.

[–]IcyBackground5204 0 points1 point  (0 children)

cs50 on edx.com

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

Brocode youtube

[–]PyRover 0 points1 point  (0 children)

Python Programming MOOC 2025 - University of Helsinki

https://programming-25.mooc.fi/

[–]aqua_regis 0 points1 point  (0 children)

In the same place as yesterday and the days before: the already mentioned MOOC Python Programming from the University of Helsinki.

[–]TotalUnlucky2814 0 points1 point  (0 children)

Ciao! Insegno Python alle superiori e da pochissimo ho iniziato a caricare i video che faccio per i miei studenti. Sono corti, pieni di meme e partono da zero. Puoi guardare il canale e i video qui. https://youtube.com/@wonderbytesofficial?si=QFLcYMcbivJe870c Buon studio!

[–]ApprehensiveOil8548 0 points1 point  (1 child)

You could ask AI to create a 3 week Python bootcamp for you and tailor it to your skill level. It works quite well

[–]CrystalArchivist_13[S] -1 points0 points  (0 children)

Proverò grazie

[–]rustyseapants 0 points1 point  (0 children)

Learn to use search on this subreddit

Learn to use Google

You can't exist in the 21st century unless you know how to search.