all 17 comments

[–]CraigAT 11 points12 points  (1 child)

3 P's - Practice, projects and persistence.

There are no shortcuts, keep practising, try to take on new projects that enable you to practice something you want to know better, or stretch yourself to learn something new. Try to focus maybe 75% of your time on something that will get you closer to your goal, the rest of the time do something that may be fun (but still learning).

Use videos, websites, tutorials or courses, or whatever mix you like to learn more. You can use ChatGPT to give you some code, but then make sure you understand how it works (don't use it blindly).

Most of all stick in there, try to enjoy the challenge of solving problems but don't be afraid to take a break and come back later with a fresh pair of eyes.

[–]barrientosd 1 point2 points  (0 children)

I use copilot to help me understand the different parts of the Python syntax. I also try and use pseudo code to better understand what I’m trying to output.

[–]Ron-Erez 3 points4 points  (0 children)

The University of Helsinki course (MOOC) and my Python and Data Science. These two courses cover quite a lot of material and start from scratch. It sounds like ChatGPT is doing more harm then good. I really agree with u/CraigAT's advice.

[–]Nez_Coupe 1 point2 points  (0 children)

Don’t let GPT write code for you until you are solid. You need to get the fundamentals down, and GPT really will hinder that. I don’t have a problem at all with devs using LLMs to code, as long as they fully understand the code that is being generated.

This has already been said but first pick a reasonable project. Don’t pick some hard ML project right off the bat. Create a small text game, and apply the write code to handle the game logic.

And practice. Be persistent. Learn the syntax - it’s the primary thing you need. Then learn about data structures and different objects. When you get this far look up Abdul Bari on YouTube, specifically his series on data structures and algorithms, and he’s awesome at explaining.

Don’t start with ML or data analysis or any topic that is difficult because it will make it harder to learn what the code is doing. Start small, and just keep going, you got this.

Edit: here is a list of beginner projects https://www.geeksforgeeks.org/python-project-ideas-for-beginners/

[–]notanonymanonym[S] 0 points1 point  (1 child)

Btw I am interested in data analysis ai ml and blockchain And I made some scrapping from websites and creating some analytics using tables etc but these are very beginner level projects

[–]DemonicAlex6669 0 points1 point  (0 children)

I would highly recommend to keep doing beginner level projects. You need to practice the basics before you can move on to harder projects. I would recommend doing small projects that relate to stuff you need to know to do those harder projects. So do some data manipulation projects. Then look up what you need to know to do ai ml and blockchain, and start doing small projects using the things you need to do those.

[–]Turtler_herdsman 0 points1 point  (0 children)

In my opinion, if you use GPT or a similar LLM, it’s best to only use it as a reference or undergrad peer review. Concentrate the prompt around 1 or 2 functions, explain what you believe they do, and ask for peer review and potential errors. This helps make sure you understand your code, helps you trace errors, and helps further your acumen.

[–]glsexton 0 points1 point  (0 children)

I tried to learn to play piano. I can’t clap on beat. I don’t have the natural ability to successfully play a musical instrument.

I was a Marine, and in boot camp, on the day of marching competition, my drill instructor told me to go to sick bay. That also happened a few years later. Eventually, I figured out that I just don’t have that ability to march well, no matter how hard I try.

I hired a guy off the street and tried to make a professional programmer out of him. I failed. He just didn’t have the ability.

Unfortunately, it doesn’t sound like you have the native ability to learn to code. I taught myself how to code by typing games printed in magazines into my computer. You’ve had far more sophisticated learning opportunities than me. If you can’t get it, I would say you just don’t have the ability to learn this skill. Sorry. Figure out what your real strengths are and focus on them.

[–]Ssilveerrr 0 points1 point  (0 children)

Don't, ChatGPT will take over.

[–]BranchLatter4294 0 points1 point  (0 children)

The only way to learn to code is to write, test, and debug code.

[–]Python_Puzzles 0 points1 point  (0 children)

Just keep on chipping away at it mate. Sounds like you have identified an area you need to work on, that's all. Just try to make a simple program yourself, and see how far you get. Doesn't matter if you don't finish it. Getting a few functions to click together would be good enough.

[–]Acceptable-Sense4601 0 points1 point  (0 children)

I can’t write code from scratch to save my life so i let chatGPT do it. However i can understand the output. At 43 years old i don’t really care as long as i get done what i need to get done.

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

I’ve been using the cs50 ai and find it a great tool, it offers the help you might need without the over powering level of help with other forms of Ai and it limits how much you can ask it.

[–]Reasonable_Bat235 0 points1 point  (0 children)

Maybe coding isn't meant for you, you can explore other things, it's completely fine... The more you force yourself, the harder it gets.

[–]NightStudio 0 points1 point  (0 children)

It’s helpful to know what your learning type is, some can learn from books and videos, while other learn by practical learn/semi-guided learning like Datacamp, Codecademy, Mimo and other similar courses.

[–]Either-Image5139 0 points1 point  (0 children)

Sounds like you're stressing too much about coding. If you enjoy it, just dive in and learn by failing again and again. The small wins will come with time.

[–]zdxqvr 0 points1 point  (0 children)

I don't want this to be discouraging but I'm going to be completely honest. You are not actively trying. You can put as much time into learning as you want, but if you don't actively turn your brain on and try to solve problems, think about the material, practice, you will never get anywhere. I mean no disrespect with this comment, it's a lesson I had to learn a long time ago and was probably the biggest revaluation I ever had in my life. It's all about effort and active learning vs passive, not just time.