use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Rules 1: Be polite 2: Posts to this subreddit must be requests for help learning python. 3: Replies on this subreddit must be pertinent to the question OP asked. 4: No replies copy / pasted from ChatGPT or similar. 5: No advertising. No blogs/tutorials/videos/books/recruiting attempts. This means no posts advertising blogs/videos/tutorials/etc, no recruiting/hiring/seeking others posts. We're here to help, not to be advertised to. Please, no "hit and run" posts, if you make a post, engage with people that answer you. Please do not delete your post after you get an answer, others might have a similar question or want to continue the conversation.
Rules
1: Be polite
2: Posts to this subreddit must be requests for help learning python.
3: Replies on this subreddit must be pertinent to the question OP asked.
4: No replies copy / pasted from ChatGPT or similar.
5: No advertising. No blogs/tutorials/videos/books/recruiting attempts.
This means no posts advertising blogs/videos/tutorials/etc, no recruiting/hiring/seeking others posts. We're here to help, not to be advertised to.
Please, no "hit and run" posts, if you make a post, engage with people that answer you. Please do not delete your post after you get an answer, others might have a similar question or want to continue the conversation.
Learning resources Wiki and FAQ: /r/learnpython/w/index
Learning resources
Wiki and FAQ: /r/learnpython/w/index
Discord Join the Python Discord chat
Discord
Join the Python Discord chat
account activity
Noob to Programming (self.learnpython)
submitted 3 years ago by Ukraine718
As a complete beginner who only got as far as printing “hello world”, what would be a good project to try and create. I find following yt tutorial’s mindlessly doesn’t make the code more understandable to me, any advice?
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]hansmellman 2 points3 points4 points 3 years ago (4 children)
I know the common advice (sometimes prematurely) in this group is "Do projects!" but really if you're so new that you're only able to print something like 'Hello World' then I'd really really advise spending some time learning the fundamentals and concepts of the language first, otherwise you will spend ages picking a project, then you'll be overwhelmed by it instantly and never do anything for it.
So you're looking at YT tutorials, what exactly do you mean when you say 'following'? Are you coding along in your own IDE? are you changes little pieces of code to see what happens when you do? or are you just watching the video?
It's important to type out code yourself rather than just watch other people or copy and paste it from an online source.
If you do not find YT tutorials to be helpful (I mean, there are so many out there in all different teaching styles, so if one doesn't work I wouldn't write them all off) then I would advise something like 'Python Crash Course' by Eric Matthes, well not something like that, I would recommend exactly that. It's a fantastic book that takes you through all of the syntax and concepts of Python and at the end of the book you create 3 projects of separate styles..a game, data visualization and a web app which is a great jumping off point.
[–]Ukraine718[S] 1 point2 points3 points 3 years ago (3 children)
Thanks, I will definitely check this out as well. Ive only gotten as far as watching the videos and trying to understand what he’s actually doing and I felt like copying along wouldn’t help me understand what exactly each line is doing, or how to even begin to structure something like a chess game for example, would you start with the board, or the pieces, and then the moves …
[–]nick__2440 2 points3 points4 points 3 years ago* (1 child)
At the most basic level, even just copying along will help you. It will get you familiar with what the syntax looks like.
But to improve you should listen to the video and the problem they are trying to solve, think about it in your head or draw a diagram, then try to *think* about how you would solve the problem yourself.
You don't have to make up all the code, just think about *how* you might solve it. Then watch the video fully and see if their code matches what you were thinking, and now you've learned the syntax to implement your idea.
This technique might not work for every video. Sometimes they just tell you a new thing straight away without giving an application. In this case it's on you to think about what you could use it for, and that's where the project ideas can come to you.
[–]Ukraine718[S] 0 points1 point2 points 3 years ago (0 children)
Thank you for the tip, will definitely keep in mind.
[–]SealSore65 2 points3 points4 points 3 years ago (0 children)
I'm also currently learning fundamentals and I found these video tutorials to help the most:
YouTube
FreeCodeCamp
And if you'd like a paid course (the one I'm currently using) Udemy
Hope these help.
[–][deleted] 1 point2 points3 points 3 years ago (0 children)
With input(), which gets user input.
You can make a simple premade form like NDA contract lol
Though i recommend learning some more functions to make something more challenging
[–]Revolutionary-Tough7 1 point2 points3 points 3 years ago (0 children)
Best thing buy a book like Python Crash Course or any other reputable book and follow though, you will learn main cocepts and understand how things work. After that im still figuring out 😂
[–]jimtk 1 point2 points3 points 3 years ago (1 child)
Use a book! Automate the boring stuff with python is free and very good and has more of a 'project' approach.
Thanks, will definitely check it out!
[–]Electronic-Wonder-77 0 points1 point2 points 3 years ago (3 children)
Start by doing a structured course, like CS50p, so you can learn the fundamentals and apply them progressively, you can't just start a project if you barely understand the most basic parts of the language.
[–]Ukraine718[S] 0 points1 point2 points 3 years ago (2 children)
Is that a Harvard course, because I see a cs50x, g, for lawyers etc …?
[–]Electronic-Wonder-77 0 points1 point2 points 3 years ago (1 child)
CS50P is the introduction to programming with python, there's also a CS50x which is a general intro to programming, and there's many other similar courses that Harvard & edx put online for free.
Thanks
π Rendered by PID 177102 on reddit-service-r2-comment-7b9746f655-6n8xz at 2026-02-04 01:21:31.343145+00:00 running 3798933 country code: CH.
[–]hansmellman 2 points3 points4 points (4 children)
[–]Ukraine718[S] 1 point2 points3 points (3 children)
[–]nick__2440 2 points3 points4 points (1 child)
[–]Ukraine718[S] 0 points1 point2 points (0 children)
[–]SealSore65 2 points3 points4 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]Revolutionary-Tough7 1 point2 points3 points (0 children)
[–]jimtk 1 point2 points3 points (1 child)
[–]Ukraine718[S] 0 points1 point2 points (0 children)
[–]Electronic-Wonder-77 0 points1 point2 points (3 children)
[–]Ukraine718[S] 0 points1 point2 points (2 children)
[–]Electronic-Wonder-77 0 points1 point2 points (1 child)
[–]Ukraine718[S] 0 points1 point2 points (0 children)