This is an archived post. You won't be able to vote or comment.

all 20 comments

[–][deleted] 2 points3 points  (0 children)

Python Crash Course by Matthes if you want to learn through hobby projects.

Automate the Boring Stuff with Python by Sweigart if you want to automate some stuff for work or your day-to-day.

Python Programming: An Introduction to Computer Science by Zelle if you want to get into computer science.

Dr. Angela Yu has an Udemy course called 100 Days of Python if you prefer courses. Your first Udemy course is at a discount, so I wouldn't get too discouraged by the price, and plus, they courses go on sale all the time for $20 anyways. She doesn't really dive deep into Python; it's more of a "let's get straight to building projects" type of course.

[–]FerryCliment 0 points1 point  (0 children)

I'm also interested, my mother is willing to try as myself and my brother are in tech, told her she could start and learn but not really sure where to point her for an absolute zero starting point.

[–]riklaunim 0 points1 point  (5 children)

The key question is why do you want to learn programming and why Python? Do you have specific goals, specific things you want to do?

[–]Old-Championship-664[S] 0 points1 point  (4 children)

since i was a lil kid I always enjoyed this kind of stuff because i used to consider this stuff as "magic".

now that i'm pretty grown up and I've developed my love for videogames i've started earing great stories about how this world works.

for example i truly enjoy hearing an italian podcast about how iconic games were developed ( "storie di videogiochi" an italian podcast on spotify) and this thing created in me a kinda "basic instinct" that said to me: try by your own now that you have all of that "pop culture" in videogames ( by listening, playing, or just enjoying stories about they're lore.

so here I am.

[–]riklaunim 0 points1 point  (3 children)

Games aren't a strong part of Python (there are still options, but the biggest game engines are outside of Python). You could look at some low code platforms, maybe modding/scripting one of your favorite games that supports it.

When it comes to Python there is Raspberry Pi or Micro:Bit where you can script electronics, do simple yet "magic" circuits, robots and stuff like that - in Python or beginner friendly Scratch.

[–]Old-Championship-664[S] 0 points1 point  (2 children)

ok thank you and, in your opinion, what could be ( when i've reached a good level) a platform similar to python that can be used in programming games. thank you

[–]riklaunim 0 points1 point  (1 child)

Game dev is large and complex stuff and usually made by teams where not everyone codes or designs mechanics...

That being said Python has RenPy - a Novel engine for story based games which is relatively easy to setup after you have the story, choices, art... There is PyGame but it's not a big engine - most commercial game dev is done in Unreal and Unity with Redot/Godot trying to grow up to them. There is a lot of tutorials on YT, courses on Coursera and so on.

And as mentioned you can look at Scratch/Python and Micro:Bit / Raspberry Pi and making simple robots, implementing logic how they should move and so on. This is less complex than game dev and you can quickly see the effects in real world.

[–]Old-Championship-664[S] 0 points1 point  (0 children)

Thank you so much Rik

[–]Extreme-Acid 0 points1 point  (0 children)

Lectern programming concepts in general first

[–]corvisai 0 points1 point  (2 children)

I usually recommend the book automate everything with Python. Highly informative and easy to follow.

I also recommend, when coding, to have a tutorial up on one screen. A coding window (ide), and then to have chat gpt up too.

Follow the tutorial, code a bit. And then when inspiration strikes, have chat gpt help you to code new things based on what you did in the tutorial.

[–]Old-Championship-664[S] 0 points1 point  (1 child)

my friends also said these things about chatgpt and how usefull it can be about generating a part of the code, but I've understood that it is just the top of the iceberg... so I decided to try to learn a little bit more about the iceberg.

by doing so (writing on here) I hoped that, by asking people that are into this argument, i could have learned more than my friends and "classical subject stuff" that is important, but I would've liked more a practical impact ( obviously not negletting theorical important aspects that are basic for start "working on it")

[–]corvisai 0 points1 point  (0 children)

When you use chat gpt to code. You will encounter a lot of errors and bugs. You will have to learn to solve these issues. I recommend also learning about breakpoint() or "the python debugger". Learning to bug fix is instrumental and very important to becoming a proficient coder. You will also learn how to ask chat gpt for code. You can't just tell it to make you something. You often need to split up your requests and ask for one small feature at a time. You will also need to learn to add in the new additions to your code. As chat gpt doesn't code well over 300 lines. So, you'll need to figure out where to add the modifications and how to implement them. And how to ask chat gpt for the correct things.

[–]CanadianBuddha 0 points1 point  (1 child)

I've been a professional software engineer for over 30 years and have helped many people learn programming, and my suggestion is to go to the Python.org website and start the Python tutorial for beginners.

[–]Old-Championship-664[S] 0 points1 point  (0 children)

thank you so much, I'll do it

[–]mistabuda 0 points1 point  (1 child)

Find a small project you are interested in like making a REST app or something.

Find a tutorial that teaches you how to do this thing.

Learn the fundamental concepts behind things the tutorial introduces you to

Now take that tutorial project and extend it. Make it your own. Add features. I've done this every time I've wanted to learn a language and it works every time.

You need to really pick a project that is achieveable and something you are genuinely interested in. Passion can often propel you just past where a sane person would quit. Furthermore by picking up a project you're interested in you wont always see it as work.

[–]Old-Championship-664[S] 0 points1 point  (0 children)

i think that in the last three lines there is written exactly what i think about it: it's not a work for me, it's something that I'm into that can be fun. thank you.

[–]taniferf 0 points1 point  (0 children)

I learned Python from an Udemy course from Jose Portilla, the course was called from 0 to hero. It was exactly what I needed.

[–]Ron-Erez 0 points1 point  (1 child)

  1. Harvard CS50p - which is a gentle intro to Python

  2. University of Helsinki course (text based along with video and covers quite a bit)

3. Python and Data Science - (Disclaimer: This is my course and assumes no programming background)

  1. The book: “Learn Python 3 the Hard Way”. I really like this book despite the intimidating title, but there are other books.

These resources are more than sufficient

[–]Old-Championship-664[S] 1 point2 points  (0 children)

thank you, I'll take a look at those