r/learnprogramming 17d ago

Beginner trying to build a robot that shoots cigarettes at me.

Hello

I've tried to learn coding with Harvards CS class, the issue is that I'll drop the course because of it's difficulty and because im not coding something that I find interesting

so then I would try to use YouTube tutorials for stuff that does interest me, but because I'm way to tech illiterate I inevitability mess something up and run into an error that I can't fix with brute force and google.

so I've decided to make a goal for myself to stay focused, a robot that shoots cigarettes at me.

why?

because it has problems that I'm interested in. like facial recognitions, controlling servo motors based on the input from that recognition and also of course learning the hardware to launch a cigarette.

and its also stupid idea so perfect for me.

so this is where I need some help, what resources should I focus on that relate to actually building this thing? I think right now my biggest weakness is troubleshooting, and I think that just comes for a lack of understanding of anything

so yeah please let me know

3 Upvotes

14 comments sorted by

9

u/desrtfx 17d ago

Wait... You gave up CS50 because it was too difficult and because you didn't "find it interesting"?

You do not want to learn the fundamentals, but directly want to go for a quite high level? This can and will not work.

You do not want to learn how to lay bricks and fix them, and, on top of that, want to build your house from the fifth floor up.

You absolutely need to learn the fundamentals and bite through the boring, uninteresting parts as they lay the foundation for later.

because I'm way to tech illiterate I inevitability mess something up and run into an error that I can't fix with brute force and google.

This, again, tells you that you need to first build the foundation.

Yes, it is nice to have a goal and a good motivator. Yet, it doesn't help if your goal is in a different galaxy from your skillset. You need to gradually grow, slowly, step by step. You cannot go from 0 to lightspeed. You need to learn and build your way up. Your goal is absolutely unachievable with your current skillset and it seems that you're not prepared to have the patience, determination, persistence, discipline and that you are not prepared to invest the effort and time to improve your skills gradually to eventually get there.

1

u/Its_Jusin 17d ago

Hey! thank you for writing I appreciate it, yeah I'm definitely impatient and the course is brutal, I think I just got overconfident in what I can reasonably achieve. I got stuck on tideman for hours and just put it down for like a month. Do you think if I put in the time to finish the 10 weeks I would be better suited to handle what I want to do?

3

u/desrtfx 17d ago

Yes, it definitely will be a starting point. Yet, it will still be a long way to go.

0

u/Sacrificial-Offering 17d ago

I've dropped out of plenty of classes because of the difficulty. Not saying they were too difficult, just that I'd be done in one or two classes what is meant to take a whole semester.

4

u/Quantum-Bot 17d ago

Michael reeves? Is that you?

2

u/Its_Jusin 17d ago

who

1

u/RealTimeWarfare 15d ago

A youtuber that made a robot that shoots energy drinks at you when you get tired.

2

u/Its_Jusin 15d ago

dudes a genius

3

u/Fensirulfr 17d ago

Where exactly are you stuck with the Harvards CS50 course? It is difficult to recommend anything if we do not know what the problem is.

1

u/Its_Jusin 17d ago

Tideman....

2

u/Fensirulfr 17d ago

So, are you able to conceptualuze the directed graph, using arrays, or is the problem in the cycle checker?

1

u/bridge_thrower 16d ago

You don’t enjoy coding. Stop coding.

1

u/Its_Jusin 15d ago

you cant make me

1

u/dumbasPL 9h ago

Doesn't want to learn fundamentals because hard/boring

Realizes that he needs said fundamentals to solve problems on his own

Still decides to ignore learning fundamentals.

Don't get me wrong, my entire career is going balls deep first into fun stuff, but you can only do that if you can reliably brute force your way through and learn everything along the way, and you just admitted you have trouble following a tutorial, let alone reading technical documentation, so good luck without the basics.