What to learn in coding? Not learning it to get a job.
Posted by MineField_Colonel@reddit | learnprogramming | View on Reddit | 10 comments
I have learned Python and C++ to the extent that I can make basic programs by practicing on leetcode. I know DSA and have practiced some SQL too. I do these out of interest my job is not related to coding neither I intend to get one.
I want to know what should I specifically learn in coding that it can be useful for me like making something that can be prodcutive in my personal life or something that I can use to make my job effecient (like making some app/ data analysis in work). Just solving problems on leetcode is not giving me the tools to create something.
Decent-Prune-6004@reddit
Try simple app building, but keep it lightweight. You don’t need full frameworks tools like Flask (Python) or even simple web pages with HTML/JS are enough to create small personal tools like a tracker, dashboard, or note system. This is where coding starts to feel like “creating things” instead of solving abstract problems.
BeautifulWestern4512@reddit
Honestly if you are not aiming for a job, skip the heavy theory and just build stuff you would actually use. Simple things like a file organizer, a tiny habit tracker, or something that automates boring tasks end up teaching way more than exercises.
Humble_Warthog9711@reddit
If this is partly about efficiency at work, learning scripting and unix might be more useful than anything else
Due-Influence0523@reddit
Maybe try focusing on small personal tools like automating tasks with Python or doing simple data analysis for your own needs, since building things you actually use tends to make everything click more than just solving problems.
aqua_regis@reddit
You gave yourself the answer: build things.
You will have to start small and simple, like Hangman, Tic-Tac-Toe, Battleships, BlackJack, File sorter, ToDo list, and so on. The Frequently Asked Questions (FAQ) in the sidebar (right side of the reddit desktop window, "menu" on mobile) have plenty project ideas - read them.
You can only learn building projects through building projects. Don't use tutorials, don't just follow along. Sit down, plan, devise, design, program.
If you need inspiration for automating things, and especially since you mentioned Python: Automate the Boring Stuff with Python - the second half has plenty projects. Also, check out the other books at https://inventwithpython.com - more than enough for you to do.
MineField_Colonel@reddit (OP)
Thanks.
I think making projects is the way to go, maybe i'll first try the projects listed in these and then design and make projects myself which helps me.
VibrantGypsyDildo@reddit
If you not need a job, you can learn whatever you like.
It is a deep question to you, what areas of programming you really enjoy. Maybe you don't enjoy any, then it is better to quit early.
TheseResult958@reddit
honestly depends what your actual job is - you mentioned making work more efficient but that's kinda vague
if you're dealing with spreadsheets all day, learn pandas and automate that nightmare. if you're managing files or doing repetitive computer tasks, python scripts can save you hours. web scraping is clutch if you need to pull data from websites regularly
for personal stuff, maybe build a personal finance tracker, automate your smart home, or create something for a hobby you're into. the key is picking projects that solve actual problems you have rather than just coding for the sake of it
what kind of work do you do? might help narrow down what would actually be useful
MineField_Colonel@reddit (OP)
Actually I work in logistics, dealing with supply of food (fresh and frozen), Fuel and also providing vehicles for any load movements. Mostly it is managing where the things have to be supplied and how.
Hot_Pomegranate_0019@reddit
LeetCode is good for logic, but to actually build useful things, focus on practical skills.
Learn automation (scripts for files, tasks), working with APIs, and data analysis with tools like pandas. You can also try building small apps using something like Flask or FastAPI with a simple database.
The best way is to pick small real problems from your daily life or work and build tools around them instead of doing only coding exercises.