How do I learn algorithms? [closed]

Course Queries Syllabus Queries 2 years ago

0 2 0 0 0 tuteeHUB earn credit +10 pts

5 Star Rating 1 Rating

Posted on 16 Aug 2022, this text provides information on Syllabus Queries related to Course Queries. Please note that while accuracy is prioritized, the data presented might not be entirely correct or up-to-date. This information is offered for general knowledge and informational purposes only, and should not be considered as a substitute for professional advice.

Take Quiz To Earn Credits!

Turn Your Knowledge into Earnings.

tuteehub_quiz

Answers (2)

Post Answer
profilepic.png
manpreet Tuteehub forum best answer Best Answer 2 years ago


Brief History: Just graduated high school, learned a bit of python and C++, have no friends with any helpful computer knowledge at all. Out of anyone I met in my school years I was probably the biggest nerd, but no one really knew. I consider myself to have a vast amount of knowledge on computers and tech then the average person. Built/fixed tons of computers, and ability to troubleshoot pretty much any problem I came across.

Now that high school is over, I've really been thinking about my career. Loving, living computers for the past 13 years of my life I decided to take my ability's and try to learn computer programming, why I didn't start earlier I don't know, seems to be big mistake on my part...

Doing some research I concluded that Python was the first programming language I should learn, since it was high level and easier to understand then C++ and Java. I also knew that to become good at what I did I needed to know more then just 2 or 3 languages, which didn't seem like a big problem considering once I learned the way Python worked, mainly syntax changed, and the rest would come naturally. I watched a couple of youtube videos, downloaded some book pdf's and snooped around from some tutorials here and there to get the hang of what to do.

A two solid weeks had passed of trying to understand the syntax, create small programs that used the basic functions and understanding how it worked, I think I have got the hang of it. It breaks down into what I've been dealing with all this time (although I kinda knew) is that, input, output, loops, functions and other things derived from 0's and 1's storing data and recalling it, etc. (A VERY BASIC IDEA). I've been able to create small programs, Hangman, file storing, temperature conversion, Caeser Cipher decode/encoding, Fibonacci Sequence and more, which I can create and understand how each work.

Being 2 weeks into this, I have learned a lot. Nothing at all compared to what I should be learning in the years to come if I get a grip on what I'm doing. While doing these programs I won't stop until I've done doing a practice problem on a book, which embarrassing enough will take me a couple hour depending on the complexity of it. I absolutely will not put aside the challenge until it's complete, WHICH CAN BE EXTREMELY DRAINING, I've tried most problems without cheating and reached success, which makes me feel extremely proud of my self after completing something after much trial and error.

After all this I have met the demon, algorithms which seem to be key to efficient code. I can't seem to wrap my head around some of the computer codes people put out there using numbers, and sometimes even basic functions, I have been able to understand them after a while but I know there are a lot more complex things to come, considering my self smart, functions that require complex codes, actually hurt my brain. NOTHING EVER IN LIFE HURT MY BRAIN....... not even math classes in highschool, trying to understand some of the stuff people put out there makes me feel like I have a mental disadvantage lol... I still walk forward though, crossing my fingers that the understanding will come with time.

Sorry if is this is long I just wish someone takes all these things into consideration when answering my question. Even through all these downsides I'm still pushing through and continuing to try and get good at this, I know reading these tutorials won't make me any good unless I can become creative and make my own, understand other peoples programs, so this leads me to the simple question I could have asked in the beginning.....

WHERE IN THE WORLD DO I START? I've been trying to find out how to understand some of the open source projects, how I can work with experienced coders to learn from them and help them, but I don't think that's even possible by the way how far people's knowledge is compared to me, I have no friends who I can learn from, can someone help me and guide me into the right direction.. I have a huge motivation to get good at coding, anything information would be extremely helpful.

profilepic.png
manpreet 2 years ago

First of all...I think you should give yourself some time. Don't get drawn in many things at once learning programming can be a long process. As a first step I would recommend to study the a programming language(like you already do in python), and learn the concepts of programming (oo, recursion, loops, functions , variables etc) as good as you can.

As a second step you should try to answer the question "what exactly do I wanna do with programming?" and this is of course the most important ,it is really different when you do graphics , when you do DSP applications and when you do web development.So learning algorithms in general without having a specific target can be really frustrating sometimes.

So the most important elements can be patience and being focused, after all Rome wasn't built in a day... good luck


0 views   0 shares

No matter what stage you're at in your education or career, TuteeHub will help you reach the next level that you're aiming for. Simply,Choose a subject/topic and get started in self-paced practice sessions to improve your knowledge and scores.