exercism

Exercism

Exercism is an open source online platform that provides programming exercises and mentoring for people looking to improve their coding skills. Users can access challenges in over 50 programming languages and get feedback from mentors.
exercism image
coding exercises practice mentoring skills

Exercism: Online Coding Platform

Open source online platform providing programming exercises and mentoring for improved coding skills, with access to over 50 languages and mentor feedback

What is Exercism?

Exercism is an online platform designed to help people improve their programming skills through practice and mentorship. It provides a collection of programming exercises in over 50 different languages that users can complete at their own pace.

After completing an exercise, users can submit their solution to the Exercism community for feedback. Volunteer mentors will review the code and provide suggestions for improvement. This mentorship process allows users to learn from more experienced programmers.

One of the key benefits of Exercism is that the exercises meet users at their current skill level. The challenges are ordered by difficulty so beginners can start with simpler problems while more advanced programmers can tackle trickier exercises. This helps people progressively build up their skills.

The platform also fosters an active community where people can discuss programming strategies. By explaining your thought process to mentors and peers, you gain a deeper understanding of how to think programmatically. Exercism provides a supportive, collaborative environment for keep improving as a coder.

In summary, Exercism is a free learning tool that lets people enhance their coding abilities through hands-on practice and feedback. Its extensive library of exercises and helpful community make Exercism an ideal platform for mastering programming fundamentals or honing advanced skills.

Exercism Features

Features

  1. Provides programming exercises in over 50 languages
  2. Allows users to submit solutions to exercises and get feedback from mentors
  3. Has discussion forums for asking questions and interacting with other users
  4. Tracks progress and unlocks new exercises as existing ones are completed
  5. Open source codebase that can be contributed to on GitHub
  6. Completely free to use for students

Pricing

  • Free
  • Open Source

Pros

Great way to improve programming skills through practice

Get helpful feedback from experienced mentors

Accessible to anyone with an internet connection

Covers a wide variety of programming languages

Open source project with opportunities to contribute

Free access without any subscription fees

Cons

Can feel overwhelming for total beginners

Quality of mentoring feedback varies

Progress depends on self-motivation and discipline

Less structured than a coding bootcamp or course

Some languages have fewer exercises than others


The Best Exercism Alternatives

Top Education & Reference and Programming Learning and other similar apps like Exercism


LeetCode icon

LeetCode

LeetCode is an online platform used by software engineers to prepare for technical coding interviews. With a database of over 2,500 questions, it allows users to practice coding interview questions on data structures, algorithms, object-oriented design, databases, and more. LeetCode questions are modeled after real coding interview questions asked at...
LeetCode image
FreeCodeCamp icon

FreeCodeCamp

freeCodeCamp is a non-profit organization that consists of an interactive learning web platform, online community forums, chat rooms, online publications and local organizations that intend to make learning web development accessible to anyone.The freeCodeCamp curriculum has thousands of hours of coding lessons that help you learn software development through hands-on...
FreeCodeCamp image
Codecademy icon

Codecademy

Codecademy is an online education platform founded in 2011 that focuses on teaching coding skills interactively through its website. It offers free and paid coding courses across 12 programming languages including Python, JavaScript, Java, Ruby, SQL, C++, C#, Swift, Go, Sass, R, and Kotlin.The platform uses an innovative hands-on approach...
Codecademy image
Codewars icon

Codewars

Codewars is an online community and learning tool for computer programming. It provides code challenges known as kata which are ranked from 8 (easiest) to 1 (hardest) based on difficulty. The core premise is to train users to improve their coding skills by solving these programming challenges.After signing up for...
Codewars image
Edabit icon

Edabit

Edabit is an interactive platform designed to help people learn and practice coding. It offers a large collection of bite-sized coding challenges and exercises across multiple programming languages including Python, JavaScript, Java, Ruby, C++, and more.The interactive challenges on Edabit allow users to write and test short code snippets to...
Edabit image
SoloLearn icon

SoloLearn

SoloLearn is a free platform for learning programming and coding. It offers courses across popular programming languages and web development skills like Python, Java, C++, C#, HTML, CSS, JavaScript, Swift, Ruby, PHP, Kotlin, and more.The platform is available as mobile apps for iOS and Android as well as a web...
SoloLearn image
CodinGame icon

CodinGame

CodinGame is an online learning platform that helps developers improve their coding skills through fun programming puzzles and challenges. It features over 50 programming languages to code in and provides an engaging way for developers to level up their skills.On CodinGame, developers can go through different challenges and puzzles of...
CodinGame image
W3Schools icon

W3Schools

W3Schools is a free educational website for learning web technologies online. Some key information about W3Schools:It was launched in 1998 by Refsnes Data in Norway.It covers most major web development technologies including HTML, CSS, JavaScript, PHP, SQL, Python, and more.The tutorials and references provide simple explanations and plenty of examples...
W3Schools image
HackerRank icon

HackerRank

HackerRank is an online platform and community where developers can sharpen their coding skills. Founded in 2011, HackerRank offers practice problems and competitive programming challenges across a variety of domains and programming languages. Developers use the platform to prepare for programming interviews, compete in code contests, collaborate on coding, and...
HackerRank image
Screeps icon

Screeps

Screeps is an unique sandbox MMO RTS game meant for programmers, wherein players script the behaviors of colonies of robots using JavaScript. The aim is to harvest energy and build structures in order to expand your colony's control over the map.Players write complex AI routines in JavaScript to program their...
Screeps image
Project Euler icon

Project Euler

Project Euler is an online platform that hosts a collection of over 750 mathematical problems aimed at encouraging both mathematicians and programmers to solve computational and logic-based puzzles. The problems on Project Euler range in difficulty from relatively simple to extremely challenging.The core premise of Project Euler is to provide...
Project Euler image
Qvault icon

Qvault

Qvault is an open-source, cross-platform password manager and encrypted digital vault application. It enables users to securely store passwords, sensitive documents, photos, and other files in an encrypted vault that is protected by a master password.Some key features of Qvault include:Secure encryption using AES-256 to encrypt all data before it...
Qvault image
Swift Playgrounds icon

Swift Playgrounds

Swift Playgrounds is an application developed by Apple Inc. to teach people how to code in Swift programming language. It provides an interactive canvas for writing Swift code snippets and immediately seeing the results and outputs.The app presents coding concepts in a visual, gamified format to make learning interactive and...
Swift Playgrounds image
Code.org icon

Code.org

Code.org is a nonprofit foundation dedicated to expanding access to computer science education in schools and increasing participation by women and underrepresented minorities. It was founded in 2013 by Hadi Partovi and his twin brother Ali Partovi.Code.org offers free online curriculum and lessons for students of all ages to learn...
Code.org image
Coderbyte icon

Coderbyte

Coderbyte is an online learning and assessment platform designed to help developers improve their programming skills and prepare for technical interviews. It was founded in 2011 with the goal of providing an interactive way for developers to practice coding outside of a classroom environment.The platform features over 200 coding challenges...
Coderbyte image
Tutorialspoint icon

Tutorialspoint

Tutorialspoint is a free online education platform geared towards software developers and IT professionals. Founded in 2007, it features a large library of tutorials and references on a variety of technical subjects including:Programming languages like Java, Python, C, C++, C#, R, PHP, SwiftWeb development technologies like HTML, CSS, JavaScript, React,...
Tutorialspoint image
Codeasy icon

Codeasy

Codeasy is an online learning platform focused on teaching beginners how to code. It offers interactive coding tutorials and challenges that help users learn programming fundamentals across a variety of languages including Python, Java, C++, JavaScript, and more.One of the key features of Codeasy is its hands-on learning approach. Instead...
Codeasy image
Progate icon

Progate

Progate is an interactive online learning platform focused on web and mobile app development. It offers beginner-friendly coding lessons and projects in languages like HTML, CSS, JavaScript, Ruby, Python and more.The courses use visualization diagrams, short quizzes and an in-browser coding editor to help reinforce concepts and allow hands-on coding...
Progate image
Ruby Warrior icon

Ruby Warrior

Ruby Warrior is an open-source game designed to teach Ruby programming in an engaging way. Players control a warrior as he climbs a tall tower, battling enemies and overcoming obstacles along the path. As the levels progress, increasingly difficult coding challenges in Ruby must be solved to guide the warrior.The...
Ruby Warrior image
Codemy.net icon

Codemy.net

Codemy.net is an online learning platform focused on teaching web development, programming languages, and other technical skills. It offers interactive video courses for beginners that aim to provide a solid foundation in topics like HTML, CSS, JavaScript, Python, PHP, SQL, Git, and more.Codemy sets itself apart with its hands-on, project-based...
HackerEarth icon

HackerEarth

HackerEarth is an end-to-end developer hiring platform that helps tech recruiters and companies conduct online coding tests to screen candidates and assess their programming skills during interviews. The hiring platform aims to make tech recruitment easier, faster, and more effective.HackerEarth's key features include:Online code editor with various programming languages like...
HackerEarth image
Vim Adventures icon

Vim Adventures

Vim Adventures is an open-source game designed to teach and test proficiency with the Vim text editor. Players navigate through levels containing text files with syntax errors which they must fix using Vim commands. The game presents Vim commands gradually, requiring players to demonstrate mastery of basic functionality like navigation...
Vim Adventures image
DevTube icon

DevTube

DevTube is an online video sharing and learning platform specifically designed for software developers. It allows developers to upload and share video tutorials, code walkthroughs, conference talks, and other educational videos related to programming and software development.The key features of DevTube include:Video uploading and hosting focused on development content like...
Duomly icon

Duomly

Duomly is an all-in-one online course creation and hosting platform designed to make it easy for coaches, consultants, educators and entrepreneurs to build, market and sell online courses and coaching programs.With an intuitive drag-and-drop course builder, Duomly allows anyone to create professional, media-rich online courses in minutes without any technical...
Duomly image
Reactgo icon

Reactgo

Reactgo is an open-source JavaScript framework for building web applications and user interfaces using the React library. It aims to simplify development by providing common tools and abstractions out of the box.Key features of Reactgo include:Routing - Declarative routing system for building single page apps with client-side navigation.State Management -...
Reactgo image
CheckIO icon

CheckIO

CheckIO is an online platform designed for learning and practicing programming through solving code challenges. It was launched in 2015 by the software company SendPulse and has grown into a community of over 100,000 users.CheckIO provides a collection of bite-sized coding puzzles across multiple difficulty levels that allow users to...
CheckIO image
Hackety Hack! icon

Hackety Hack!

Hackety Hack is a free open source application designed to teach basic computer programming and coding concepts to children and beginners. It utilizes the Ruby programming language and provides a simple graphical user interface that allows users to write code and see the results in real time.Some of the key...
Hackety Hack! image
MDN Web Docs icon

MDN Web Docs

MDN Web Docs is a free and open-source web documentation resource. It provides comprehensive documentation for web technologies including HTML, CSS, JavaScript, and related web APIs.MDN is maintained by Mozilla and a community of developers and technology enthusiasts. It aims to provide accessible and unbiased web documentation for both new...
MDN Web Docs image
Microsoft Virtual Academy icon

Microsoft Virtual Academy

Microsoft Virtual Academy (MVA) is a free online training platform by Microsoft that provides access to a catalog of over 4,000 on-demand training videos and courses on Microsoft technologies and products. The courses cover topics like Azure, Dynamics 365, Microsoft 365, Power Platform, SQL Server, Windows desktop, and more.The platform...
WildLearner icon

WildLearner

WildLearner is an open-source e-learning platform designed with accessibility and inclusion in mind. It aims to provide customized and adaptable learning experiences for all users regardless of ability or learning style.Some key features of WildLearner include:Personalized learning paths based on skills, interests, and needsCollaborative authoring tools for creating accessible course...
WildLearner image