What's an algorithm?
An algorithm is a sequence or flow that is used in systematic calculations or problem solving, and in programming activities an algorithm is often seen as logic in determining the program to be made. Another opinion says the definition of an algorithm is a process or a set of rules that must be followed in calculations or other problem-solving operations, especially by computers. In other words, all logical arrangements that are sorted according to certain systematics and are used to solve a problem can be called an algorithm.
Surely you have seen food recipes, they list the ingredients needed and a series of steps to make the food described. Well, the algorithm is like that. In computer parlance, the word for a recipe is procedure, and the ingredients are input. Your computer sees the procedure, follows it down the line, and you can see the result, which is called the output. Programming algorithms describe how to do something, and computers will do it exactly that way all the time.
The following are website recommendations for learning algorithms
1. www.algomation.com
The first Algorithm Learning Website that you can use is codepolitan, on that site we are presented with several examples of algorithm questions, and even better on this site the questions that have been made will be explained properly and have provided animations so we can understand more about the algorithm, on this site you can see all the existing algorithms and you can also share them with all users who have registered.
2. www.visualgo.net
Furthermore, from visualgo.net on this site, we are taught how to learn about algorithms in a fun and efficient way so that students who want to know or want to learn more about algorithms can understand the contents of the discussion that has been given, currently available 18 types of animation algorithms and data structures available.
3. www.jagocoding.com
Jagocoding.com is a learning site regarding programming in which there are several explanations regarding programming including website programming, desktop programming and others, and of course there is also learning about understanding algorithms and this site uses Indonesian.
4. www.w3schools.com
Finally, there is w3school where on this site a lot is taught about programming, and also on this site there are thousands of code samples, basically this website discusses web development such as html, css, js, php, sql, and jquery but I have no idea about the site It also learns about algorithms that aim to make it easier to understand Java code when creating websites.
5. www.codecademy.com
Code cademy is one of the highly recommended sites for learning algorithms. Besides that, Code Academy also has other learning about programming, including explanations about html, css, js and php.
6. www.pramp.com
Pramp is the next good website for those of you who want to learn Algorithms and coding, this site allows you to practice coding interviews for free. You can join thousands of developers who are already using Pramp to conduct their coding interviews. This site is unique because here you can practice coding interviews in pairs.
You can request anything you want to train and this site will match you with the optimal partner. They provide interview questions (and answers) that you two will use to interview each other.
A coding interview is a live video session with a collaborative code editor. You and your partner interview each other for 30 minutes each. After the interview, both of you rate each other's performance.
This is great because it gives you the opportunity to learn from peer feedback, gain confidence, and master the art of interviewing.
7. www.hackerrank.com
The next site is HackerRank which is one of the largest learning communities and competitions for programmers. HackerRank for Work is the leading end-to-end technical hiring platform for hiring engineers. HackerRank is also very interesting, once you start you will most likely spend hours solving coding problems.
Over 1 Million programmers are part of HackerRank which speaks volumes about the value it provides programmers looking to prepare for coding interviews and improve their coding and problem solving skills.
Many technology companies also use HackerRank to organize screening and written tests for candidates.