Google, Apple and 12 other companies that no longer require employees to have a college degree

Companies hire from these coding websites

Below is a list of some popular coding challenge websites with a short description of what each one offers.

programming
  1. Hacker Rank : It boasts of about 2 million developers solving code challenges comprising four sections of Practice, Compete, Job and Leader board. In Practice, you can solve various problems as per the difficulty level assigned, language proficiency and specialized skill. Also, there are tutorials related to coding interviews. In Compete, you can sign up for contests or can create your own.In Job section, you can look for various job openings in your preferred area.In Leaderboard, you can look up to some hardcore programmers on this website on the basis of various contests.


  2. Hacker Earth : In addition to programming tutorials and practice problems, HackerEarth hosts competitive challenges, Hackathons and hiring challenges throughout the year. Its discussion section gives you a way to discuss problems and collab with other coders for the best solutions. So aside from a sense of personal achievement, what else might your code get you? If you’re a top challenge winner: cash prizes and the opportunity to land a new role. Before you sign up for hiring challenges, you’ll see company and role information, like location and requirements, plus challenge guidelines to give you a good idea of what to expect.


  3. Code Chef : A DirectI initiated non-profit coding platform which was started in 2009. In 2010, DirectI along with Codechef started the ‘Go For Gold’ contest to strengthen the Indian Teams who participate in world finals of ACM-ICPC. The interface is user-friendly and consists of options like Practice, Compete and Discuss. The Practice section consists of problems categorized as per their difficulty level. The Compete section consists of various challenges in which users can participate as per their rating. On Discussion board, users usually post the problems which they encounter during practice or competition.


  4. Exercism : Exercism is a coding challenge website that offers 3100+ challenges spanning 52 different programming languages. After picking a language that you'd like to master, you tackle the coding challenges right on your machine (Exercism has their own command line interface that you can download from GitHub). It is a bit different from other challenge websites, however, because you work with a mentor after completing each challenge. The mentor reviews your answers online and helps you improve them if needed. Once your answers have been approved and submitted, you unlock more challenges.


  5. CodeForces : CodeForces is great for programmers who seek for fun challenges to build up their skills and join groups that suit their needs. The Gym feature is also very unique where coders can train their skills in specific challenges and see their standing at the end.


  6. Sphere Online Judge(SPOJ) : Sphere Online Judge (SPOJ) is an online judge that provides over 20k coding challenges. You are able to submit your code in an online editor. SPOJ also hosts their own contests and has an area for users to discuss coding challenges. They do not currently provide any official solutions or editorials like some other websites do, though.


  7. Coding Bat : Students can deepen their Java and Python skills using this free site’s practice problems. Faculty may want to use them as homework drills, lab exercises or lecture examples.


  8. Project Euler : Project Euler provides a large collection of challenges in the domain of computer science and mathematics. The challenges typically involve writing a small program to figure out the solution to a clever mathematical formula or equation, such as finding the sum of digits of all numbers preceding each number in a series.
  9. Programmr : Programmr has an amazing online coding simulator and a B2B API that allows anyone to integrate coding widgets into websites.


  10. Top coder : It is one of the biggest competitive programming online platforms in which users compete against each other by completing projects put up by TopCoder or by the companies itself. When you open the website, they give you options like app, website, chatbot, design, software development and to test as well as fix bugs. Naturally, this website is not for beginners but once you have developed a grip on programming, it will be easier for you to adapt to the environment.


  11. Google’s Coding Competitions : The top-ranked programmers are given a chance to be interviewed and maybe even land a job at Google. These grandiose challenges allows programmers of all levels to gain experience and motivate them to do improve their skills for a spot in the finals.


  12. Leet Code : One of the best online resource providing websites for programmers who want to crack the technical interviews. Arguably, it has the largest pool of interview questions for the preparation of Google, Facebook, and Amazon. Also, you can face mock interviews with various companies(for premium members). The home page has sections like Explore, Problems, Mock, Contest, Articles and Discuss.


  13. Codility : It offers tests that can be used to test the quality and the style of developers. The tests can be disguised as challenges, in a competition. Clients can design a competition where developers must solve a series of programming challenges. If you succeed in the first level, you can go on the level two and so on. The contenders who end up on top of the leaderboard, get a prize, and the information about the participants can be used to offer them a new job.


  14. CodeSignal (CodeFights) : Fun, enjoyable, and addicting. It’s like a game and perfect for a programmer that just needs a break.


  15. Code In Game : The reason for its inclusion in my list is the uniqueness it brings to the table. In every problem, the logic attached is tied to the game which appears to the left of your screen. It consists of sections like Practice, Compete, Contribute and Learn.


  16. CheckIO : CheckIO is a web site with a mission: To teach JavaScript and Python coding skills through a game-playing interface. It is designed to teach new skills or improve existing skills through completing challenges.


  17. Coder Byte : Coderbyte provides 200+ coding challenges you can solve directly online in one of 10 programming languages (check out this example). The challenges range from easy (finding the largest word in a string) to hard (print the maximum cardinality matching of a graph). They also provide a collection of algorithm tutorials, introductory videos, and interview preparation courses.


  18. Crytopals : cryto challenges.


  19. Code Wars : Code Wars is not the place for you if you are a beginner because teaching is less suited to code wars. For learners, it might be one of the best places for you if you have experience of coding beforehand. The website is full of programmers from US, China, and India so a diversified community of users.


  20. Skillenza : One of the fastest upcoming competitive programming website which is a complete package for the programmers who are seeking a job. The interface is quite friendly, and you can easily connect with your social signing. In activities section, you’ll find a plethora of coding competitions from which companies hire directly. In communities section, you can join or create various groups in which members can discuss on various topics. Also, you can follow the works of various people those who have already worked on the platform. Everyone needs a mentor, don’t they?


  21. CodeGym : CodeGym has practical tasks for beginners in Java to learn about all they need to know. They also have instant solution verification so that mistakes can be found immediately. CodeGym also utilizes the latest teaching techniques, with stunning visualizations and games.


  22. URI Online Judge : URI his developed by university students, which means they have the mindset of beginners who want to learn coding in a fun way. Moreover, the problems are well-structured and divided accordingly, starting with beginners' categories, and gradually into more complex topics such as computational geometry and graphs.


  23. Reply Challenges : Reply Challenges are fun challenges with attractive prizes. They are very diverse and anyone is free to join.


  24. Kaggle : These micro-courses boil down complex topics down to key components which help beginners learn the important topics and gain the necessary skills in no time. Their built-in code editor, kernel, is easy to use and great for beginners.


  25. CodePen : CodePen challenges are super fun and its a place for creativity and collaboration. There’s no competition at all because there’s nothing to lose, but you do gain skills through these challenges

Call for Action

Throughout this period, programming is just as valuable a capability as making fire and hunting back throughout primitive ages for food. That's not to say that a person without this skill will be doomed, it just means that people who have this skill will dominate and succeed. It's like drinking a special potion that gives you supernatural strength or being struck by lightning and giving you super speed. Coding should be treated like a superpower, with the impact it has made possible on our world and the new tech.

Action Plan

  • If you’re a complete beginner, choose a programming language first.
  • Take part in challenges such as #100DaysofCode, which can provide you the motivation to start coding as a complete beginner, and to keep on coding. Or you can get a friend to code with you.
  • Choose one or two from the above list, find the one that suits you and stick to it till the end.
  • Don’t look at the answers right when you get stuck, you won’t learn anything. Instead, make sure you get the basics right and then only attempt the challenge again.
  • Join communities on Reddit, Discord, etc, to ask questions.
  • Install an IDE or Code Editor like VS code to work on some of the problems.
Today, it is never too late to begin coding. If you are already a programmer or an expert in the field, please kudos to you and I hope you will thrive on your journey! I hope you found the list helpful and I have motivated you to start coding.
Thanks for reading and Stay Safe!

Comments

Popular Posts