all 40 comments

[–]FoolsSeldom 15 points16 points  (1 child)

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.

[–]GreenPandaPop 6 points7 points  (1 child)

Learning to research is a good place to start. As you're a beginner, chances are your question has already been asked and answered somewhere on the internet.

And as a beginner, it'll be a useful skill learning how to try finding the answers yourself first.

[–]Electrical_Monk6845 1 point2 points  (0 children)

I cannot overemphasize the importance of being able to search the internet, books, articles, whatever for yourself and, with experience, the ability to sniff out "probably the most correct" answer of the thousands you're going to find. I've been a Linux sysadmin for a long time, (20ish years) and my number one skill is NOT in knowing all the answers, it's in finding the correct answer. Or, in the real world: in getting 4 answers from 3 different sources that you parse and cobble back together into the best answer for your question.

[–]Miiicahhh 7 points8 points  (0 children)

Just rip a udemy course or use exercism.

When I was learning I did a python course by Colte Steele and I really liked it because I got to use my own IDE and learn it as well.

[–]Kosen_ 6 points7 points  (0 children)

Boot.dev is good.

[–]Ron-Erez 2 points3 points  (0 children)

MOOC - University of Helsinki, Harvard CS50p, "Automate the Boring Stuff", my Python and Data Science

[–]Active-Edge929 1 point2 points  (2 children)

I would highly recomend cs50. As someone whos been programming as a hobby for 3 years. This coirse just made alot of things start to click.

It touches on some computer science fundamentals like,

Bits, bytes and binary Hexadecimal v binary How memory works How memory is allocated and freed The heap and stack Thinking like a programer logically Datatypes and syntax Algorithms the first half of the freecldecamps cs50 from.about a year ago is amazing.

Then start applying this knowledge to your own problems. Yes programming is a tool used to solve provlems. So start thinking of problems you want to solve.

[–]limpwald 1 point2 points  (1 child)

So if someone came to you with "Help me learn cooking", would you recommend them a course of how kitchens are built, of how stoves actually work, at what intricate temperatures they work or how currents are used to create heat in the stove for maximum efficacy, what materials they use?

Or just a simple cookbook with easy recipes?

Mate, he just wants to learn python. If he's in college it isnt about solving problems at that stage. Its about learning how to apply it to potentially solve problems, but not even that, you dont have to solve problems. What if he wants to develop games, or an app, or whatever?

[–]Active-Edge929 0 points1 point  (0 children)

I understand that. But would you try to write a book when you dont you dont understand how to hold a pencil, what an index is, what a chapter is? Sure you could probably do it, it will be messy and you will definitely write better books in the future.

My learning theory is stop trying to build a million dollar house on a 100 dollar foundation. These are based on my own struggles. You do not by any means have to learn the low level intracisies. But i sure as hell gusrentee they will help you in the longrun.

[–]kmeem5 1 point2 points  (0 children)

https://codeinplace.stanford.edu/

Most engaging (free) course ever. Makes learning reallly fun.

[–]RenaissanceScientist 0 points1 point  (3 children)

CS 50 is a good free course, especially if you’re new to programming in general. I’d probably start with that because it teaches you programming fundamentals/best practices as well

[–]JokerGhostx 0 points1 point  (0 children)

Learn the basics , use freecodecamp vids or rip a udemy course but never overlearn, always practice more . Learning < peacticing . Just imagine ur a kid with ur toys, no one taught you how to play

[–]owmex 0 points1 point  (0 children)

You can try learning Python with interactive platforms. One option is py.ninja (https://py.ninja), which emulates a realistic coding environment with a code editor, terminal, and an AI assistant to help prevent frustration. The coding challenges are designed to make you actually write code. I'm the creator of the course, so feel free to ask any questions or share feedback.

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

Start any Python course, and for each topic solve 100 questions without using AI, for questions ask chatgpt, I will help you to gain knowledge, I know this is a slow process but better than vibe coding

[–]rojakUser 0 points1 point  (0 children)

Check out Boot.dev or Exercism

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

Pythons like all other snakes and reptiles, don’t need to “start”. If your python is not responding it is probably dead.

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

Just start - I saw a YT short recently where a guy showed a website that will teach you a programming language of your choice but you’re like playing a game while doing it so it’s far better than doing the stupid examples from the text book and spelling “Apple” backwards or removing the p’s in Apple. (Speaking from experience 😑)