Skip to main content

My Story with Problem Solving

Hackerranck is a website full of problems that need to be solved by an algorithm or a data structure way.
I knew about it while studying the Programming course at my university. The website is usable and you will like to solve on.

My skills were so small and still, but I've reached 4 stars in the problem-solving path. which I'm so proud of. 



I've solved 60 problems in 3 months, which is good compared to my level in programming.
In my university, we learned how to code using Python 3 and I learned C, C++ on my own before.


Hackerranck is consists of more than a path. There is a language path like learning Java, Ruby, Python, and so on. There is also a chapter related to data and statistics. Finally, it has a problem-solving chapter. 

I think the biggest benefit I got from this experience that I don't need to fear before solving any problem also I don't mind taking more than an hour solving an easy problem. I always wanted to upgrade my way of solving, reading about problem-solving helped me and will help everyone in this path.


So, in this article, I will tell you three things. What the first and worst thing I did was. What the best thing was. what I recommend for you.

1. The first and worst thing to do: 

In the beginning, I've depended on my network, asking most of my friends about my solution and where is the problem in it. I was so afraid that I can't solve leaving all my dreams to be a computer engineer or feeling so stupid that I can't handle an easy problem. So, please it helps, but don't use it always. Thanks to Eng: Ahmed Ibrahim.



2. The best thing to do: 

After that, I met a friend called Fadi who encourages me to solve more problems. so, if there is a problem in front of me, I show him my code and we start to discuss it. That will give you friends before the mind and then you find that you have your own way of solving and you have an opinion about your work. In this stage, it doesn't matter how many problems you solve, but how much you take discussing them. It is so helpful, but not everyone can meet a person like him. 



3. What I recommend: 


This time, my friend got a lot of business and we couldn't discuss any problem anymore. So, I've tried to help myself in few steps:
1. I started the problem with high weight.
2. I read it well and look carefully at the inputs and the outputs.
3. I wrote the algorithm I'm gonna use on paper or computer.

4. I start searching for how to achieve that algorithm.
5. I've used Visualize Python tutor to help me know what is going on.
6. I wrote everything I learned on paper so I can't forget it anymore.

7. If there is no solution comes in my mind in two hours, I took a break and come back every 20 min.
8. finally, I may look at other's codes on discussing, but avoiding looking at the same language.

This was an effective way I hope everyone can try. Now, tell me what is your story with Hackerraanck. 



Comments

Popular posts from this blog

Miserable

 This one word could describe my life right now. I am writing this because of the last book I read talking about how to re-organize your life. 32 days ago, my dad has gone. In the beginning, I couldn't cry. Now, I can't stop crying about everything. Everything reminds me of him. His favorite stuff became my nightmare. I dream of him every day, too. One week from his death, I took my exams. I didn't remember how I did in them. I knew they were not how I supposed to do, but I am not aware of how I did. I wish I could have cried when he passed. I wanted to cry a lot but I didn't have the ability to face myself with the fact of his death.  He died between my shoulders. I just saw his color turned to yellow like how my grandpa seemed before death. I heard my brother told him some prayers that a person says before death and I just shouted at him to stop. I spent time squeezing his feet to make him shocked. I even talked to him, I said don't go, don't leave me, not now...

MaharaTech: Network Course Summary

I knew it's a long time since my last post. In this post I will try to summarize most of the concepts of MaharaTech Network Course .  The Course Works for beginners and It lasts for 1 hour. If you are a beginner I tell you to plan for this course well. You should schedule 2 hours a day for 5/8 days to get the ultimate benefits of it.  There are 3 main Chapters and I will summarize them so you may return to this post in case you wanted to revise.  Introduction to Computer Networks ISO/OSI Model (7 Layers) TCP/IP Protocol Suite 1.  Introduction to Computer Networks a. Physical layer converts data from 01's to the electrical or optical or electromagnetic image.  b. Datalink layer consists of logical link control to convert, reliable, and flow the data from buckets to frames and preserve the data, resend missing messages. The other is MAC which adds the sender and receiver's physical addresses.  c. Network layer takes segments and converts them to packets. add ...

Hobbies but no time!

Hi hi hi, It's been a long time since the last time here. I know I am probably not your model, besides writing my blog in English makes it not easy to scroll down.  Today I am talking about Hobbies and how to back to your hobbies while your schedule is crowded like a shit. 1. Know Your Hobbies      You need to list your favorite 10 hobbies and if you wanna try sth in the future related to this field     My 10 are [Walking, Dancing, Reading, Learning, Writing, Domino, Complete words, Sports, Problem Solving]     and I wanted to learn chess.  2. Get The Best 3 Out of Them     After listing your hobbies go rank them with stars, what your good at, and so on. Should we quiet any of the last 10? I don't think so.  3. You Just Need to Focus     I do like Dancing but I have no time to learn it. So, You put your hobbies and choose 1 or 2 to learn more about it. for example, the learnable hobbies from mine are [Dancing, Learnin...