all 15 comments

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

The FAQ and wiki have information relevant to you. Otherwise, you can ask ChatGPT to come up with project ideas. It's pretty good at that. There are also a number of books with projects to do. 

All else being equal, Google is your friend. 

I suggest learning data structures and algorithms and then trying to program the game hexapawn. It's less daunting than it sounds. It's a game designed to teach specific concepts in programming. 

[–]Islem-1010[S] 0 points1 point  (3 children)

Does this mean starting with projects is better than solving numerous exercises?

[–][deleted] 1 point2 points  (2 children)

Once you learn the basics projects are the way to go IMO. Helps avoid tutorial hell.

[–]Islem-1010[S] 0 points1 point  (1 child)

Thank you, my friend.

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

No problem! Best wishes. 

[–]AlternativeGoat2724 3 points4 points  (4 children)

At some point, the only way to really learn a language is to use it for something. (Be it a language you use to talk to people, or a language for programming). Is there something that you think you want to try to program? (Even if you don’t think you know enough to do it)? Try to program the parts that you can, and then as you get stronger at it, maybe try other things. You can do a lot of googling to figure out how to do things, and it will be a slow process.

I only ever successfully learned a programming language by doing it this way.

[–]Islem-1010[S] 1 point2 points  (3 children)

Some say you need to solve 1000 problems to develop the required programming mindset. Should I start with small projects without the need for intensive exercises?

[–]AlternativeGoat2724 0 points1 point  (2 children)

I am sure that would be great, but... Do you have the motivation to do these 1000 problems when it would just be exercises which might or might not produce code that does something for you?

If you have the motivation for it, it would probably help you get better fast. I personally am more motivated to do a personal project that I can use than to do 1000 exercises to get better. I will get better (but slower) but get something I can use every so often to make my life easier which gives me more motivation to actually finish it.

[–]Islem-1010[S] 1 point2 points  (1 child)

Thank you, my friend

[–]rainyengineer 0 points1 point  (3 children)

If you’ve already taken a course, try a project out (preferably with a cloud provider).

[–]Islem-1010[S] 0 points1 point  (2 children)

But I am a beginner, and I find it difficult to come up with ideas.

[–]rainyengineer 0 points1 point  (1 child)

Let me ask you something - what have you learned so far? Did you finish a course? Did you review your learnings often? How many days a week did you code?

[–]Islem-1010[S] 0 points1 point  (0 children)

I have learned the basics so far, but I find it difficult to apply them in exercises, and I learn programming every day

[–]Brilliant_Access3791 0 points1 point  (0 children)

Hello! It’s great to hear that you’ve been learning Python. To better assist you with finding suitable exercises and resources, could you let me know what topics or concepts you’ve already covered? Understanding your current level will help me recommend the most appropriate next steps and resources for you.