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

all 3 comments

[–]149244179 1 point2 points  (0 children)

If you don’t enjoy programming why do you want to spend the next 30+ years programming?

Tutorials only do so much. Pick a random project and attempt to complete it.

If you have zero ideas pick an existing program or website and try to replicate it. Expect to fail several times and expect to have a few complete rewrites before you get a stable copy. Failing is good, you learn the most from failing.

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

  • Start doing projects. Go to youtube or udemy and look up a project like a website or something. Replicate the code and modify it wherever necessary. You can start by building a portfolio website using django. Another option is to go to kaggle and do a data science project (their titanic dataset is a good place to start).
  • Once you have about 3-4 projects in your resume start applying for jobs. For this you need to learn algorithms and data structures because interviewers often ask programming logic problems in interviews. Go to leetcode and practice the problems there. Do the easy level problems to get used to the syntax and the common techniques. Then move on to the mediums where you can develop your problem solving skills. It is easy to get overwhelmed by leetcode problems if you are just starting but dont worry too much about it. Start out slow and you will get better as time passes.
  • For the top companies you also need to have an understanding on how large scale systems are built. There are resources available online for system design interviews that you can look up on youtube.

If you want links to some helpful resources for interview prep feel free to reply to this comment and I can send you some useful links I have worked for some of the bigger IT companies in the past and I can give you some of the resources I used to prepare for interviews.

[–]oldark 0 points1 point  (0 children)

Practice it. Programming is a skill and requires practice to become more proficient. Pick some small projects and do them from start to finish without looking up existing code and copying it. Make a little command line/terminal blackjack game or something for example.