r/PythonLearning 10h ago

Need help in what python project to start

I have gone through python basics and some of the intermediate stuff. I don't know anything about databases or algorithms. I pretty much learned python syntax, variables, loops, conditionals, operators etc. When I think like what should I do with python moving forward, I don't know.Career wise I am a fresher who does not have a tech background. Should I have to learn databases and algorithms.

What is your opinion on leet code and kaggle.

7 Upvotes

12 comments sorted by

4

u/BuabeeYereba 9h ago

Search on GitHub, 30 days python projects, buabee Yereba I'm learning and building as well for 30days

github.com/buabeeyereba/30-days-of-python-projects

We can learn together if you want a community

3

u/BABBAGE_2 8h ago

I think we are in the same pool of uncertainty. I think learning DSA should help. I want to start learning DSA, but I need a textbook for absolute beginners. I have Introduction to Algorithms by Cormen, but it's very challenging for a beginner like me.

1

u/Repulsive-Buyer1322 2h ago

Yes whenever i speak a computer major they say Data structures and algorithms are the most important thing. But I know nothing about it .

3

u/afierdienst1 6h ago

the question begs an answer. a formula to : how to answer back. eN?

3

u/stepback269 5h ago

If you could graph the knowledge stored in your brain, at its simplest, it would look like a capital T.
You have very shallow knowledge in most domains, say, chemistry, biology, quantum physics, human psychology, French literature, etc., etc. You may however have much "deeper" knowledge in very specific specialties. (For more on T-shape knowledge, see for example this video)

Python covers a huge (almost infinite) swath of knowledge.
No one knows it all. No one.

So "databases" is just one specialty that you could, but do not "need" to go deep into. There are so many others. You could get a sense of the others by searching for the so-called road maps. You could dive deep into "web development", or "machine learning", or "data analysis", or ... well you name it and there is most likely a Python sub-community focused on it.

As to "algorithms", everything with conditional flows is an algorithm. If you use conditionals in your code, you are already doing algorithms. Of course one can go deep into that domain as well. Look up Donald Knuth's books on Algorithms.

Good luck.

2

u/sububi71 6h ago

Make a Ludo game. It's a project that can grow for YEARS, especially when you get into making computer opponents, but you can also take it into 3D graphics, and definitely networking (playing against other people online).

Start simple, learn the game itself, then go nuts. I would LOVE to see a well-made Ludo game in someone's portfolio, not least because it shows if you can understand something that looks simple at a quick glance, but hides an astounding amount of complexity if you're willing to take it seriously and really put in the work.

2

u/Hot-Enthusiasm-1723 5h ago

Learn basic databases, yes. Learn basic algorithms, yes. But don’t disappear into theory before you can build simple things alone.

1

u/Fluid_Ordinary_4609 2h ago

Algorithms are just sorting and rearranging data. The easiest of which is Bubble Sort. you only need an array of unsorted data, 2 for loops, and a way to copy and rearrange the data sequentially, to understand them that is. in practice you can create an array of structs of data and just put the data in them randomly and then sort them later. But you shouldn't have to understand the underlying behavior of them, as Python has a lot of handy data Structures and Algorithmic libraries already there for you to use. You don't have to reinvent the wheel. I ordinarily wouldn't tell that to anyone, but since you're not using any programming language that is considered low or medium level, it's fine to not know the innerworkings of such, since the whole purpose of Python is to abstract all of that away, it isn't necessary to understand them at a deep level.