Learn by doing

Guided interactive problem solving that’s effective and fun. master concepts in 15 minutes a day., data analysis, computer science, programming & ai, science & engineering, join over 10 million people learning on brilliant, over 50,000 5-star reviews on ios app store and google play.

App of the day award

Master concepts in 15 minutes a day

Whether you’re a complete beginner or ready to dive into machine learning and beyond, Brilliant makes it easy to level up fast with fun, bite-sized lessons.

Effective, hands-on learning

Visual, interactive lessons make concepts feel intuitive — so even complex ideas just click. Our real-time feedback and simple explanations make learning efficient.

Learn at your level

Students and professionals alike can hone dormant skills or learn new ones. Progress through lessons and challenges tailored to your level. Designed for ages 13 to 113.

Guided bite-sized lessons

Guided bite-sized lessons

We make it easy to stay on track, see your progress, and build your problem solving skills one concept at a time.

Stay motivated

Form a real learning habit with fun content that’s always well-paced, game-like progress tracking, and friendly reminders.

Guided courses for every journey

All of our courses are crafted by award-winning teachers, researchers, and professionals from MIT, Caltech, Duke, Microsoft, Google, and more.

  • Foundational Math
  • Software Development
  • Foundational Logic
  • Data Science
  • High School Math
  • Engineering
  • Statistics and Finance

Courses in Foundational Math

  • Solving Equations
  • Measuring with Geometry
  • Mathematical Fundamentals
  • Reasoning with Algebra
  • Functions and Quadratics

iOS

10k+ Ratings

android

60k+ Ratings

We use cookies to improve your experience on Brilliant. Learn more about our cookie policy and settings .

The 8 Best Coding Challenge Websites to Help You Level Up Your Skills in 2020

Daniel Borowski

Despite the lowest unemployment rate in decades, analysts expect technology hiring to continue growing steadily into the 2020s.

That’s great news for recent computer science graduates and developers currently working in the field, but that doesn’t mean ambitious engineers can get complacent.

While there will likely be growth opportunities in the market overall, there are still significant changes happening all the time, and a sense of urgency to keep up with the latest trends.

Today, there are more types of technical roles than ever before, and a continued proliferation of new languages, frameworks, and technologies. Technical employees that want to get ahead should routinely test and refine their skills.

To that end, I’ve put together the following list of platforms where you can level up your skills for any number of roles, from data science to developer operations.

1. freeCodeCamp

Helpful links: Website | Forum | Challenges

freecodecamp-hero

Let's begin with freeCodeCamp, which is a great website for beginners who are just getting into coding. They offer all sorts of resources on learning syntax, practicing coding, building projects, and preparing for interviews.

They don’t have as many interactive coding challenges as other sites, but they do offer some fun challenges and interview prep for beginners learning JavaScript.

Novices who are just learning to code for the first time. It’s a great place to learn HTML, CSS, and JavaScript in a fun, interactive way.

Pricing / Premium content

freeCodeCamp is completely free.

2. Coderbyte

Helpful links: Website | Blog | Dev.to | Free Challenges | Premium

coderbyte-hero

My platform, Coderbyte, provides 300+ coding challenges you can solve in an online editor using 10 different programming languages. You can then access official solutions, over 1.5 million user solutions, and read articles on how to efficiently solve the challenges.

Coderbyte is recommended by the top coding bootcamps and companies because of its collection of interview prep challenges.

Coderbyte is perfect for people in the beginner-to-intermediate phase of their careers who are preparing for interviews. There is a library of harder challenges as well for those who like to solve coding problems for fun, but this isn’t primarily a site for competitive programmers.

There are a handful of free challenges on Coderbyte, and then there are hundreds of premium challenges and over 1 million user solutions that are available to members .

3. LeetCode

Helpful links: Website | Discussion | Free Challenges | Premium

leetcode-hero

LeetCode has a collection of some of the best algorithm challenges online today. The topics they cover require knowledge of data structures such as binary trees, heaps, linked lists, and so on, which is why their challenges are a bit more advanced than some other websites. But the challenges are great if used to prepare for a software engineering interview.

They also have a Mock Interview section that is specifically for job interview preparation. They also host their own coding contests , and they have a great discussion board where people talk about interview questions, jobs, compensation, and other topics related to engineering.

LeetCode is great for intermediate-to-advanced programmers. It might not be the best suited for brand new coders who don’t know how to write basic loops yet, but once you learn the fundamentals this is a great site to practice coding.

There are free challenges available on LeetCode, and they also have a premium subscription which gets you access to more challenges and other features of the platform.

Helpful links: Website | Blog | Challenges

edabit-hero

This is the first time Edabit is appearing on our top sites list ( 2018 list , 2017 list )! It has grown in popularity over the last year, and developers seem to really enjoy the challenges. They offer a large collection of over 4,000 challenges that can be solved online in one of several languages.

The site currently only offers online interactive coding challenges — there aren’t any discussion boards, articles, user solutions, or mock interviews like other sites offer, but over time they might be adding some of these.

Edabit is great for beginners looking to practice their coding skills daily by solving bite-sized challenges. Once you reach the intermediate stage, other sites provide harder challenges and more content geared towards competitive programming and job interviews.

All the challenges on Edabit are free, and there is no premium pricing option.

5. Codewars

Helpful links: Website | Blog | Free Challenges | Premium

codewars-hero

Codewars provides a large collection of coding challenges submitted and edited by their own community. You can solve the challenges directly online in their editor using 20+ programming languages. You can view a discussion for each challenge as well as user solutions. You can earn points and climb the rankings by solving their challenges.

Codewars is great for people in the beginner-to-intermediate phase. The challenges are created by the community so you get exposed to a lot of different types of coding challenges.

They offer all of their challenges created by the community for free, and their premium subscription gets you access to some cool features on their platform.

6. HackerRank

hackerrank-hero

HackerRank has a large collection of coding challenges tailored towards algorithms and data structures, along with interview prep material, a discussion board for each challenge, and a list of top user solutions. They have challenges for other topics as well like functional programming, AI, Shell, SQL, and more.

HackerRank is great for intermediate-to-advanced programmers who have already picked up the basics of a language and are ready to solve more complicated problems. The challenges are written with mathematical notation and can sometimes be a little confusing, which is why it might not be so great for beginner developers.

All the challenges on HackerRank are free, and there is no premium pricing option.

7. TopCoder

topcoder-hero

TopCoder is one of the original platforms for competitive programming online. It provides a list of algorithmic challenges from past competitions that you can complete on your own directly online using their code editor.

Their popular Single Round Matches are offered a few times per month at a specific time where you compete against others to solve challenges. Here are some topics that their challenges may cover.

Aside from solving challenges for fun online, they offer sponsored competitions where you can win prizes for writing the best solution.

TopCoder is better suited for advanced programmers who are comfortable solving algorithm challenges dealing with advanced topics like graph search and number theory.

All the challenges on TopCoder are free, and there is no premium pricing option.

8. Codeforces

Helpful links: Website | Discussion | Challenges

codeforces-hero

Codeforces is now probably the top competitive programming website (a few years ago TopCoder was where most competitive programmers spent their time).

There are problems that you can solve online to practice, but there’s no online editor. Rather, you write your solution in your own editor and then upload it to their system which then tests your code against a suite of test cases.

They also frequently hold contests where the best competitive programmers take part in.

Advanced and competitive programmers who truly enjoy solving difficult algorithm challenges.

All the challenges on Codeforces are free, there is no premium pricing option.

CEO & Founder at Coderbyte.

If this article was helpful, share it .

Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. Get started

Get really good at programming.

Develop fluency in 70 programming languages with our unique blend of learning, practice and mentoring. Exercism is fun, effective and 100% free, forever.

is an independent, community funded, not-for-profit organisation.

Explore and get fluent in 70 programming languages

Over 5887 coding exercises. from "allergies" to "zebra puzzle"..

Learn by doing. Get better at programming through fun coding exercises that build your understanding of concepts.

Given a person's allergy score, determine whether or not they're allergic to a given item, and their full list of allergies.

Queen Attack

Given the position of two queens on a chess board, indicate whether or not they are positioned so that they can attack each other

Zebra Puzzle

Which of the residents drinks water? Who owns the zebra? Can you solve the Zebra Puzzle with code?

problem solving websites

Write code locally, in your own space

Exercism is primarily built as a CLI-first tool. Download and submit exercises right from your terminal.

Use the Exercism in-browser editor

Don't spend hours installing a language locally just to try it out. We support all 70 of our programming languages in our in-browser editor.

Get automated analysis on your code

Not quite sure how well you've done? We run automatic analysis on your solutions to give you quick feedback and points of improvement.

Deepen your knowledge with human mentoring, for free.

Discover new and exciting ways to approach an exercise by getting mentored on it. Become more familiar with the conventions, idioms and opinions of a particular programming language.

problem solving websites

Why mentoring?

You don't know what you don't know.

When learning a new language, the hardest part is not being aware of the gaps in your knowledge. Our mentors can look at your code and immediately see the ideas you're not familiar with and give you a level-up by unlocking new knowledge.

Learn language-specific conventions

Becoming fluent in a language is more than being able to write code in it - it's about being able to think in that language. Our mentors will help guide you to how to reshape your thinking to write idiomatic code.

Learning with others is fun

Getting feedback from real people is an amazingly exciting way to learn. And becoming a mentor and giving feedback yourself is an even bigger step forward. So complete the circle - be mentored and mentor 🎉

Achieve mastery through challenge

Improve your development skills by training with your peers on code kata that continuously challenge and push your coding practice.

problem solving websites

Sharpen your coding skills

Challenge yourself on small coding exercises called "kata". Each kata is crafted by the community to help you strengthen different coding techniques. Master your current language of choice, or quickly pick up any of the 55+ programming languages supported.

problem solving websites

Get instant feedback

Solve kata with your coding style right in the browser and use test cases (TDD) to check it as you progress. Retrain with new, creative, and optimized approaches. Find all of the bugs in your programming practice.

problem solving websites

Earn ranks and honor

Kata code challenges are ranked from beginner to expert level. As you complete higher-ranked kata, you level up your profile and push your software development skills to your highest potential.

problem solving websites

An engaged software development community

Codewars is a collective effort by its users. They are creators—authoring kata to teach various techniques, solving kata with solutions that enlighten others, and commenting with constructive feedback.

Community members added every month

Kata completed every month

Kata created by our community

Tap into the collective wisdom

Compare your solution with others after each kata for greater understanding. Discuss kata, best practices, and innovative techniques with the community. Have your mind blown by how different other solutions can be from your own.

problem solving websites

Create your own kata

Author kata that focus on your interests and train specific skill sets. Challenge the community with your insight and code understanding. Create everything from common developer interview questions to challenges that push the limits of your creativity. Gain honor within the coding dojo.

problem solving websites

What can I use Codewars for?

From beginner to expert and beyond...

Get new perspectives

Solve challenges then view how others solved the same challenge. Pickup new techniques from some of the most skilled developers in the world.

Learn new languages

Solve challenges in a language you are comfortable with, then do it in a language you want to improve with. Level up across different languages.

Compete with peers

Compete against your friends, colleagues, and the community at large. Allow competition to motivate you  towards mastering your craft.

Extremely well done and an excellent example of mastery learning.

problem solving websites

Ahmed Omran

@this_ahmed

Accidentally got addicted to codewars, oops.

problem solving websites

Kelly Williams

Build self-confidence

Not sure if you are progressing well as a programmer? Push yourself to your limits and show yourself what you are really made of.

Become a mentor

Lend your expertise to others, either indirectly by contributing great solutions or directly by creating your own kata and reviewing code.

Insights from Codewars staff and community.

Introducing the EPIC Challenge 2024

Introducing the EPIC Challenge 2024

problem solving websites

What's new in Codewars: March highlights

problem solving websites

What's new in Codewars: February highlights

Codewars is built on.

The world's most advanced coding assessment platform for organizations looking to scale their hiring, upskilling, and certification programs.

Achieve mastery through challenge.

Top languages

DEV Community

DEV Community

Aya Bouchiha

Posted on Aug 12, 2021 • Updated on Sep 12, 2021

11 Websites To Practice You Coding And Your Problem Solving Skills

11 websites to practice your coding and problem-solving skills.

  • coderfights

Suggested Posts

Youtube Courses, Projects To Learn Javascript

You Complete Guide To Set Object In Javascript

All JS String Methods In One Post!

To Contact Me:

email: [email protected]

telegram: Aya Bouchiha

Have a nice day!

Top comments (0)

pic

Templates let you quickly answer FAQs or store snippets for re-use.

Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink .

Hide child comments as well

For further actions, you may consider blocking this person and/or reporting abuse

ccoveille profile image

Go: the future encoding/json/v2 module

Christophe Colombier - May 2

noberst profile image

How I Combined Small Language Models to Automate Workflow like Financial Research

Namee - Apr 29

respect17 profile image

A Friendly Guide to Coding Collaboration

Kudzai Murimi - May 2

tanujav profile image

Count Good Nodes in Binary Tree | LeetCode | Java

Alysa - May 2

DEV Community

We're a place where coders share, stay up-to-date and grow their careers.

10 websites to practice coding problems: Our picks

Whether you're just starting out as a coder or want to advance your coding skills, tackling programming problems is part of the plan. 

Convenient, free, and even fun, coding problem websites challenge your abilities with individual exercises, friendly challenges, and insightful assessments.

Practicing your coding through these websites may increase your knowledge, build your skills, and prepare you for programming job interviews. 

Top websites for practicing your coding skills

Should a humanities major learn to code.

Can a humanities student learn coding? Absolutely. Coding is not strictly for STEM students — it can benefit you no matter your degree.

How hard is it to learn coding ? Starting from scratch can be difficult, but coding challenges designed to test and advance your skills may help. We rounded up 10 great websites for coding problems and listed them alphabetically for you. 

Each website offers a collection of resources for learning coding or advancing what you already know. 

1. CodeChef

CodeChef lets you choose among thousands of problems to practice skills like sorting, data structures, and dynamic programming. Problems are sortable by difficulty. Code Chef's practice problems allow you to answer in one of over 50 programming languages as you prepare for its internal or external monthly contests. 

CodeChef offers self-guided learning opportunities and mentoring programs alongside a community of coders, coding bootcamps, and tech certification programs. 

2. Coderbyte

Designed for coding practice and improvement, Coderbyte offers code challenges and courses aimed at helping you prepare for job interviews. 

Coderbyte had over three million solutions with challenges in more than 25 languages. Starter courses in algorithms, JavaScript, Ruby, and Python accompany interview kits and career resources. 

You can sign up for a free challenge and free trial. A monthly subscription to Coderbyte costs $35 and an annual subscription is $150. Both give you access to all of Coderbyte's resources. 

3. Codewars

Launched in 2012, Codewars provides practice kata, or small coding exercises, that you advance through as you build your skills. Codewars' kata are available in nearly 60 programming languages and in levels from beginner to advanced.

You can develop your own kata, engage with the Codewars community, and master one or multiple languages in the process. Feedback and creative learning facilitate creative thinking and innovation among Codewars' users. Codewars offers resources for educators and companies as well. 

4. CodinGame

With more than 25 supported languages, CodinGame provides challenge-based programming training through games, puzzles, and competitions. 

CodinGame's resources let you build your programming abilities, learn new concepts, and interact with fellow coders through easy, medium, hard, and very hard exercises.

CodeinGame's leaderboard and prizes earn you recognition from your peers and track your progress. Free live streams, blogs, and discussion forums for developers accompany sourcing, screening, and retention programs for recruiters. 

5. Geektastic

With human-reviewed technical assessments, Geektastic lets companies customize coding challenges for talent acquisition and engineering team training. If you have coding experience, you can join Geektastic's reviewer community to create and test those challenges — and get paid to review candidates' performance. 

Code challenges are offered in Java, Python, and PHP. Geektastic also offers skills assessments in Java, Javascript, and basic coding. Joining as a developer comes with no cost, while flexible pricing accommodates businesses of any size. 

6. HackerRank

HackerRank serves as a technical interview platform, but also provides coding practice to over 18 million users. Challenges offered by HackerRank cover topics including algorithms, Java, Python, Ruby, and data structures. 

HackerRank's challenges allow you to test your code, debug it, and win one of its sprint, company, language, or timed challenges. You can also earn certifications in specific skills or complete interview preparation kits. Pricing ranges from $25/month for interview content to $819/month team subscriptions.

7. LeetCode

LeetCode provides more than 2,250 practice problems to its programmer community. Individual challenges in topics like algorithms, database structures, and dynamic programming accompany entire study plans. 

LeetCode's programming skills study plan integrates three modules offered at easy, medium, or hard difficulty levels. LeetCode supports 14 programming languages and houses a playground tool to help you test, debug, and write code. 

Sign-up is free. LeetCode Premium offers access to additional tools and premium content for a monthly subscription of $35 or an annual fee of $159. 

8. Project Euler

Named for mathematician Leonhard Euler, Project Euler began in 2001. Recent and archival content is available for registered users at no cost. 

Project Euler offers computational programming problems combining mathematics with computer and programming skills. With 108 programming languages and more than one million users, Project Euler provides problems with varying difficulty.

Sphere Online Judge, or SPOJ , trains users to code and build efficient algorithms through more than 20,000 practice problems. Scoring categories for problems include challenges, tutorials, and riddles. Rankings and a status board accompany running contests that support more than 45 programming languages and compilers. 

SPOJ offers a flexible testing system to automatically assess user-submitted programs. Users can design their own contests or take part in an online course at all programming levels, but it is ideal for students.

10. TopCoder

TopCoder's community of designers, developers, data scientists, and competitive programmers build their skills, show their expertise, and earn money as they improve their coding abilities. TopCoder pays individuals for their work, sells it to corporate clients, and hosts competitions designed to highlight top coding talent worldwide.

Customers use TopCoder to hire freelancers on-demand, set challenges for the coding community, and find teams for projects.

This article was reviewed by Monali Mirel Chuatico

In 2019, Monali Mirel Chuatico graduated with her bachelor's in computer science, which gave her the foundation that she needed to excel in roles such as data engineer, front-end developer, UX designer, and computer science instructor.

Monali is currently a data engineer at Mission Lane. As a data analytics captain at a nonprofit called COOP Careers , Monali helps new grads and young professionals overcome underemployment by teaching them data analytics tools and mentoring them on their professional development journey.

Monali is passionate about implementing creative solutions, building community, advocating for mental health, empowering women, and educating youth. Monali's goal is to gain more experience in her field, expand her skill set, and do meaningful work that will positively impact the world.

Monali Mirel Chuatico is a paid member of the Red Ventures Education Integrity Network. 

Last reviewed April 21, 2022.

ZDNET Recommends

"Hello World!" in C Easy C (Basic) Max Score: 5 Success Rate: 85.69%

Playing with characters easy c (basic) max score: 5 success rate: 84.28%, sum and difference of two numbers easy c (basic) max score: 5 success rate: 94.59%, functions in c easy c (basic) max score: 10 success rate: 95.96%, pointers in c easy c (basic) max score: 10 success rate: 96.55%, conditional statements in c easy c (basic) max score: 10 success rate: 96.94%, for loop in c easy c (basic) max score: 10 success rate: 93.67%, sum of digits of a five digit number easy c (basic) max score: 15 success rate: 98.65%, bitwise operators easy c (basic) max score: 15 success rate: 94.87%, printing pattern using loops medium c (basic) max score: 30 success rate: 95.90%, cookie support is required to access hackerrank.

Seems like cookies are disabled on this browser, please enable them to open this website

Math Solver

Geogebra math solver.

Get accurate solutions and step-by-step explanations for algebra and other math problems, while enhancing your problem-solving skills!

person with long dark hair sit at a table working at a laptop. 3x+2 and x² equations float in the air signifying that she is working on math problems

Free Javascript challenges

Learn Javascript online by solving coding exercises.

Javascript for all levels

Solve Javascript tasks from beginner to advanced levels.

Accross various subjects

Select your topic of interest and start practicing.

Start your learning path here

Why jschallenger, a hands-on javascript experience.

JSchallenger provides a variety of JavaScript exercises, including coding tasks, coding challenges, lessons, and quizzes.

Structured learning path

JSchallenger provides a structured learning path that gradually increases in complexity. Build your skills and knowledge at your own pace.

Build a learning streak

JSchallenger saves your learning progress. This feature helps to stay motivated and makes it easy for you to pick up where you left off.

Type and execute code yourself

Type real JavaScript and see the output of your code. JSchallenger provides syntax highlighting for easy understanding.

Join 1.000s of users around the world

Most popular challenges, most failed challenges, what users say about jschallenger.

Photography of Mohamed Ibrahim who describes JSchallenger as a very helpful free resource for Javascript exercises

Mohamed Ibrahim

Photography of Tobin Shields who sais that JSchallenger is a great tool with Javascript beginner exercises

For IEEE Members

Ieee spectrum, follow ieee spectrum, support ieee spectrum, enjoy more free content and benefits by creating an account, saving articles to read later requires an ieee spectrum account, the institute content is only available for members, downloading full pdf issues is exclusive for ieee members, downloading this e-book is exclusive for ieee members, access to spectrum 's digital edition is exclusive for ieee members, following topics is a feature exclusive for ieee members, adding your response to an article requires an ieee spectrum account, create an account to access more content and features on ieee spectrum , including the ability to save articles to read later, download spectrum collections, and participate in conversations with readers and editors. for more exclusive content and features, consider joining ieee ., join the world’s largest professional organization devoted to engineering and applied sciences and get access to all of spectrum’s articles, archives, pdf downloads, and other benefits. learn more →, join the world’s largest professional organization devoted to engineering and applied sciences and get access to this e-book plus all of ieee spectrum’s articles, archives, pdf downloads, and other benefits. learn more →, access thousands of articles — completely free, create an account and get exclusive content and features: save articles, download collections, and talk to tech insiders — all free for full access and benefits, join ieee as a paying member., ai copilots are changing how coding is taught, professors are shifting away from syntax and emphasizing higher-level skills.

Photo-illustration of a mini AI bot looking at a laptop atop a stock of books, sitting next to human hands on a laptop.

Generative AI is transforming the software development industry. AI-powered coding tools are assisting programmers in their workflows, while jobs in AI continue to increase. But the shift is also evident in academia—one of the major avenues through which the next generation of software engineers learn how to code.

Computer science students are embracing the technology, using generative AI to help them understand complex concepts, summarize complicated research papers, brainstorm ways to solve a problem, come up with new research directions, and, of course, learn how to code.

“Students are early adopters and have been actively testing these tools,” says Johnny Chang , a teaching assistant at Stanford University pursuing a master’s degree in computer science. He also founded the AI x Education conference in 2023, a virtual gathering of students and educators to discuss the impact of AI on education.

So as not to be left behind, educators are also experimenting with generative AI. But they’re grappling with techniques to adopt the technology while still ensuring students learn the foundations of computer science.

“It’s a difficult balancing act,” says Ooi Wei Tsang , an associate professor in the School of Computing at the National University of Singapore . “Given that large language models are evolving rapidly, we are still learning how to do this.”

Less Emphasis on Syntax, More on Problem Solving

The fundamentals and skills themselves are evolving. Most introductory computer science courses focus on code syntax and getting programs to run, and while knowing how to read and write code is still essential, testing and debugging—which aren’t commonly part of the syllabus—now need to be taught more explicitly.

“We’re seeing a little upping of that skill, where students are getting code snippets from generative AI that they need to test for correctness,” says Jeanna Matthews , a professor of computer science at Clarkson University in Potsdam, N.Y.

Another vital expertise is problem decomposition. “This is a skill to know early on because you need to break a large problem into smaller pieces that an LLM can solve,” says Leo Porter , an associate teaching professor of computer science at the University of California, San Diego . “It’s hard to find where in the curriculum that’s taught—maybe in an algorithms or software engineering class, but those are advanced classes. Now, it becomes a priority in introductory classes.”

“Given that large language models are evolving rapidly, we are still learning how to do this.” —Ooi Wei Tsang, National University of Singapore

As a result, educators are modifying their teaching strategies. “I used to have this singular focus on students writing code that they submit, and then I run test cases on the code to determine what their grade is,” says Daniel Zingaro , an associate professor of computer science at the University of Toronto Mississauga . “This is such a narrow view of what it means to be a software engineer, and I just felt that with generative AI, I’ve managed to overcome that restrictive view.”

Zingaro, who coauthored a book on AI-assisted Python programming with Porter, now has his students work in groups and submit a video explaining how their code works. Through these walk-throughs, he gets a sense of how students use AI to generate code, what they struggle with, and how they approach design, testing, and teamwork.

“It’s an opportunity for me to assess their learning process of the whole software development [life cycle]—not just code,” Zingaro says. “And I feel like my courses have opened up more and they’re much broader than they used to be. I can make students work on larger and more advanced projects.”

Ooi echoes that sentiment, noting that generative AI tools “will free up time for us to teach higher-level thinking—for example, how to design software, what is the right problem to solve, and what are the solutions. Students can spend more time on optimization, ethical issues, and the user-friendliness of a system rather than focusing on the syntax of the code.”

Avoiding AI’s Coding Pitfalls

But educators are cautious given an LLM’s tendency to hallucinate . “We need to be teaching students to be skeptical of the results and take ownership of verifying and validating them,” says Matthews.

Matthews adds that generative AI “can short-circuit the learning process of students relying on it too much.” Chang agrees that this overreliance can be a pitfall and advises his fellow students to explore possible solutions to problems by themselves so they don’t lose out on that critical thinking or effective learning process. “We should be making AI a copilot—not the autopilot—for learning,” he says.

“We should be making AI a copilot—not the autopilot—for learning.” —Johnny Chang, Stanford University

Other drawbacks include copyright and bias. “I teach my students about the ethical constraints—that this is a model built off other people’s code and we’d recognize the ownership of that,” Porter says. “We also have to recognize that models are going to represent the bias that’s already in society.”

Adapting to the rise of generative AI involves students and educators working together and learning from each other. For her colleagues, Matthews’s advice is to “try to foster an environment where you encourage students to tell you when and how they’re using these tools. Ultimately, we are preparing our students for the real world, and the real world is shifting, so sticking with what you’ve always done may not be the recipe that best serves students in this transition.”

Porter is optimistic that the changes they’re applying now will serve students well in the future. “There’s this long history of a gap between what we teach in academia and what’s actually needed as skills when students arrive in the industry,” he says. “There’s hope on my part that we might help close the gap if we embrace LLMs.”

  • How Coders Can Survive—and Thrive—in a ChatGPT World ›
  • AI Coding Is Going From Copilot to Autopilot ›
  • OpenAI Codex ›

Rina Diane Caballar is a writer covering tech and its intersections with science, society, and the environment. An IEEE Spectrum Contributing Editor, she's a former software engineer based in Wellington, New Zealand.

Bruce Benson

Yes! Great summary of how things are evolving with AI. I’m a retired coder (BS comp sci) and understand the fundamentals of developing systems. Learning the lastest systems is now the greatest challenge. I was intrigued by Ansible to help me manage my homelab cluster, but who wants to learn one more scripting language? Turns out ChatGPT4 knows the syntax, semantics, and work flow of Ansible and all I do is tell is to “install log2ram on all my proxmox servers” and I get a playbook that does just that. The same with Docker Compose scripts. Wow.

How NASA is Hacking Voyager 1 Back to Life

To make cars safer, connect them to everything, “video games” for flies shed light on how they fly, related stories, ai spam threatens the internet—ai can also protect it, what is generative ai, generative ai has a visual plagiarism problem.

More From Forbes

Why AI Challenges Us To Become More Human

  • Share to Facebook
  • Share to Twitter
  • Share to Linkedin

In an era where artificial intelligence is reshaping the boundaries of what machines can do, we find ourselves at a pivotal moment in history. AI isn’t just a technological upgrade; it's a mirror reflecting our potential to evolve as a species. As these intelligent systems take over routine and repetitive tasks, they challenge us to delve deeper into what makes us uniquely human: our creativity, empathy, and the ability to navigate complex social dynamics. Let’s explore why the rise of AI might actually be the best thing to push humanity towards realizing its full potential.

The Unfulfilled Potential Of Human Creativity

Every day, countless hours are spent on tasks that, frankly, do not require the distinct capabilities of the human brain. Data entry, managing bookings, and even diagnosing common medical conditions are just a few examples. These tasks, while important, are mechanical—often predictable and repetitive. It's in this mundane reality that AI steps in, not as a replacement for human effort but as a liberator of human potential.

Imagine a world where the bulk of such tasks is handled by AI. This isn't a distant future scenario; it's already happening. AI applications in business, healthcare, and even creative industries are taking over the drudgery, enabling us to focus on tasks that require a human touch—innovation, strategy, and personal interaction. This shift is monumental, akin to the Industrial Revolution, but instead of mechanical muscle, we're leveraging digital brains.

Creative Problem Solving With AI

The real magic happens when AI and human intelligence are combined to tackle complex problems. Consider the field of environmental science, where AI can analyze vast datasets of climate patterns far quicker than any human team. However, interpreting these patterns and strategizing impactful interventions require human ingenuity and ethical consideration—qualities that AI has yet to master.

Another compelling example is in artistic endeavors. AI can now compose music or generate graphic art, but it lacks the nuanced understanding of what captivates human emotions and cultural contexts. Artists collaborating with AI find that it can act as a powerful tool to extend their own creative capabilities, pushing the boundaries of traditional art forms into new and unexplored territories.

Apple iPhone 16 New Design And Performance Upgrades Revealed In Leak

Google s aggressive new pixel 8 discounts are not ending, samsung releases new feature boost to millions of galaxy phones, human + ai collaboration: a new frontier.

The synergy between human and machine opens up new frontiers for exploration and innovation. In healthcare, AI systems analyze medical data at superhuman speeds, but doctors provide the compassionate care and nuanced understanding that only a human can offer. Together, they achieve better outcomes, with AI handling data-driven tasks and humans focusing on patient care.

In business, AI tools predict consumer behavior through algorithms, but marketing professionals use these insights to craft creative and emotionally engaging campaigns that resonate on a human level. The technology identifies patterns, but the marketer tells the story.

The Future Is Human

As AI takes care of the ‘robotic’ aspects of work, humans are nudged towards roles that require creative problem-solving, emotional intelligence, moral judgment, and personal interaction. This isn’t just about job displacement; it’s about job transformation. It challenges us to redefine our roles in society and encourages the education system to focus more on critical thinking, creativity, emotional intelligence, and adaptability.

The question now is not whether AI will replace many of the tasks we currently do—it will—but what we do with the immense potential unleashed when this happens. As we delegate the routine to machines, we must cultivate our distinctly human abilities to engage, inspire, and innovate.

AI doesn't just challenge us to be more human; it demands it. By automating the mundane, AI not only frees our time but elevates our purpose. We are not moving towards an era where machines rule but one where they help us rediscover and reimagine what it means to be human. This is the paradox of our times: the more advanced our machines, the more we must tap into the depths of our human nature. In this new dawn, our most human traits are not our weaknesses but our greatest strengths.

Bernard Marr

  • Editorial Standards
  • Reprints & Permissions
  • Share full article

For more audio journalism and storytelling, download New York Times Audio , a new iOS app available for news subscribers.

The Daily logo

  • May 6, 2024   •   29:23 R.F.K. Jr.’s Battle to Get on the Ballot
  • May 3, 2024   •   25:33 The Protesters and the President
  • May 2, 2024   •   29:13 Biden Loosens Up on Weed
  • May 1, 2024   •   35:16 The New Abortion Fight Before the Supreme Court
  • April 30, 2024   •   27:40 The Secret Push That Could Ban TikTok
  • April 29, 2024   •   47:53 Trump 2.0: What a Second Trump Presidency Would Bring
  • April 26, 2024   •   21:50 Harvey Weinstein Conviction Thrown Out
  • April 25, 2024   •   40:33 The Crackdown on Student Protesters
  • April 24, 2024   •   32:18 Is $60 Billion Enough to Save Ukraine?
  • April 23, 2024   •   30:30 A Salacious Conspiracy or Just 34 Pieces of Paper?
  • April 22, 2024   •   24:30 The Evolving Danger of the New Bird Flu
  • April 19, 2024   •   30:42 The Supreme Court Takes Up Homelessness

The Protesters and the President

Over the past week, thousands of students protesting the war in gaza have been arrested..

Hosted by Michael Barbaro

Featuring Jonathan Wolfe and Peter Baker

Produced by Diana Nguyen ,  Luke Vander Ploeg ,  Alexandra Leigh Young ,  Nina Feldman and Carlos Prieto

Edited by Lisa Chow and Michael Benoist

Original music by Dan Powell and Marion Lozano

Engineered by Chris Wood

Listen and follow The Daily Apple Podcasts | Spotify | Amazon Music | YouTube

Warning: this episode contains strong language.

Over the past week, students at dozens of universities held demonstrations, set up encampments and, at times, seized academic buildings. In response, administrators at many of those colleges decided to crack down and called in the local police to detain and arrest demonstrators.

As of Thursday, the police had arrested 2,000 people across more than 40 campuses, a situation so startling that President Biden could no longer ignore it.

Jonathan Wolfe, who has been covering the student protests for The Times, and Peter Baker, the chief White House correspondent, discuss the history-making week.

On today’s episode

problem solving websites

Jonathan Wolfe , a senior staff editor on the newsletters team at The New York Times.

problem solving websites

Peter Baker , the chief White House correspondent for The New York Times covering President Biden and his administration.

A large crowd of people in a chaotic scene. Some are wearing police uniforms, other are wearing yellow vests and hard hats.

Background reading

As crews cleared the remnants of an encampment at U.C.L.A., students and faculty members wondered how the university could have handled protests over the war in Gaza so badly .

Biden denounced violence on campus , breaking his silence after a rash of arrests.

There are a lot of ways to listen to The Daily. Here’s how.

We aim to make transcripts available the next workday after an episode’s publication. You can find them at the top of the page.

The Daily is made by Rachel Quester, Lynsea Garrison, Clare Toeniskoetter, Paige Cowett, Michael Simon Johnson, Brad Fisher, Chris Wood, Jessica Cheung, Stella Tan, Alexandra Leigh Young, Lisa Chow, Eric Krupke, Marc Georges, Luke Vander Ploeg, M.J. Davis Lin, Dan Powell, Sydney Harper, Mike Benoist, Liz O. Baylen, Asthaa Chaturvedi, Rachelle Bonja, Diana Nguyen, Marion Lozano, Corey Schreppel, Rob Szypko, Elisheba Ittoop, Mooj Zadie, Patricia Willens, Rowan Niemisto, Jody Becker, Rikki Novetsky, John Ketchum, Nina Feldman, Will Reid, Carlos Prieto, Ben Calhoun, Susan Lee, Lexie Diao, Mary Wilson, Alex Stern, Dan Farrell, Sophia Lanman, Shannon Lin, Diane Wong, Devon Taylor, Alyssa Moxley, Summer Thomad, Olivia Natt, Daniel Ramirez and Brendan Klinkenberg.

Our theme music is by Jim Brunberg and Ben Landsverk of Wonderly. Special thanks to Sam Dolnick, Paula Szuchman, Lisa Tobin, Larissa Anderson, Julia Simon, Sofia Milan, Mahima Chablani, Elizabeth Davis-Moorer, Jeffrey Miranda, Renan Borelli, Maddy Masiello, Isabella Anderson and Nina Lassam.

Jonathan Wolfe is a senior staff editor on the newsletters team at The Times. More about Jonathan Wolfe

Peter Baker is the chief White House correspondent for The Times. He has covered the last five presidents and sometimes writes analytical pieces that place presidents and their administrations in a larger context and historical framework. More about Peter Baker

Luke Vander Ploeg is a senior producer on “The Daily” and a reporter for the National Desk covering the Midwest. More about Luke Vander Ploeg

Advertisement

Please ensure that your password is at least 8 characters and contains each of the following:

  • a special character: @$#!%*?&

IMAGES

  1. best programming problem solving websites

    problem solving websites

  2. best programming problem solving websites

    problem solving websites

  3. What Is Problem-Solving? Steps, Processes, Exercises to do it Right

    problem solving websites

  4. 10+ Coding Challenge Websites to improve problem-solving skills, logic

    problem solving websites

  5. 5 powerful websites that solve math problems for student

    problem solving websites

  6. Top 10 Skills Of Problem Solving With Examples

    problem solving websites

VIDEO

  1. Smart Methods To Creative About Improving Problem Solving- FM Lunch Hour

  2. 3D image on hover effect with HTML and CSS

  3. Don't Throw Away That Jar!

  4. Problem solving

  5. Learn Website and Development on live project #dynamitetechnology #dynamitetechnologystudio

  6. Problem solving idea

COMMENTS

  1. Brilliant

    Guided interactive problem solving that's effective and fun. Master concepts in 15 minutes a day. Get started Math Data Analysis Computer Science Programming & AI Science & Engineering. Join over 10 million people learning on Brilliant. Over 50,000 5-star reviews

  2. The Most Popular Coding Challenge Websites

    Learn how to improve your problem-solving skills by solving coding challenges on various platforms. Compare features, difficulty levels, and contests of 21 popular websites for programmers.

  3. The 10 Most Popular Coding Challenge Websites [Updated for 2021]

    Learn how to solve coding challenges online with 10 popular websites that offer different domains, languages, and levels of difficulty. Compare features, benefits, and examples of each website and improve your problem solving skills.

  4. Problems

    LeetCode provides a collection of problems for various topics and difficulty levels, as well as the latest questions from top-tier companies. You can filter problems by tags, status, difficulty, frequency, and more to boost your coding skills and confidence.

  5. The 8 Best Coding Challenge Websites to Help You Level Up Your Skills

    Learn how to solve coding problems and prepare for interviews with these online platforms. Compare features, pricing, and difficulty levels of freeCodeCamp, Coderbyte, LeetCode, Edabit, Codewars, HackerRank, TopCoder, and Codeforces.

  6. Exercism

    Exercism is a free, community-funded platform that helps you get really good at programming. You can explore and get fluent in 70 languages with fun coding exercises, automated feedback and human mentoring.

  7. Online Coding Practice Problems & Challenges

    CodeChef offers a variety of practice problems and challenges for different levels and topics of programming. You can practice C++, Python, Java, C, Go, Rust, C#, JavaScript and more languages, as well as data structures, algorithms, number theory, bit manipulation and more.

  8. Codewars

    Codewars is a website that helps you improve your coding skills by training with your peers on code kata that challenge and push your limits. You can solve kata in different languages, get instant feedback, earn ranks, compare solutions, and join a community of over 3 million developers.

  9. 11 Websites To Practice You Coding And Your Problem Solving Skills

    Learn how to improve your coding and problem-solving skills with these 11 websites that offer various challenges and exercises. From algorithms to react libraries, you can find resources for different levels and languages.

  10. Programming Problems and Competitions :: HackerRank

    Review the problem statement Each challenge has a problem statement that includes sample inputs and outputs. Some challenges include additional information to help you out. 2 of 6; Choose a language Select the language you wish to use to solve this challenge. 3 of 6; Enter your code

  11. Top 25 websites for coding challenge and competition [Updated for 2021

    Moreover, solving these problems helps you develop skills that will be indispensable as a programmer, as mathematics is the underlying foundation of algorithms and data structures. Archived Problems — Project Euler. The problems archives table shows problems 1 to 684. If you would like to tackle the 10 most recently published…

  12. Solve Python

    HackerRank offers a variety of Python code challenges for different levels of difficulty and topics. You can practice, learn and improve your Python skills by solving problems and comparing your results with others.

  13. 10 websites to practice coding problems: Our picks

    Learn, grow, and achieve your coding goals with these websites that offer thousands of problems in various languages and levels. Whether you're a beginner or an expert, you can find challenges, courses, contests, and feedback to improve your skills.

  14. Solve C

    Join over 23 million developers in solving code challenges on HackerRank, one of the best ways to prepare for programming interviews.

  15. 10,000+ Coding Practice Challenges // Edabit

    math. numbers. Very Easy. Add to bookmarks. Add to collection. Basketball Points. You are counting points for a basketball game, given the amount of 2-pointers scored and 3-pointers scored, find the final points for the team and return that value. Examples points(1, 1) 5 points(7, 5) 29 points(38, 8) 100 Notes N/A.

  16. GeoGebra Math Solver

    Enhance your problem-solving skills while learning how to solve equations on your own. Try it now! Math Solver. GeoGebra Math Solver. Get accurate solutions and step-by-step explanations for algebra and other math problems, while enhancing your problem-solving skills! About us Partners Help Center.

  17. Free Javascript challenges online

    JSchallenger recognizes what skill level you're on and adjusts the difficulty of the next challenges automatically. Making you continuously improve your Javascript skills in a short amount of time. JSchallenger. Free Javascript challenges. Learn Javascript online by solving coding exercises. Javascript for all levels.

  18. 2,500+ JavaScript Practice Challenges // Edabit

    Tags (optional) Practice JavaScript coding with fun, bite-sized exercises. Earn XP, unlock achievements and level up. It's like Duolingo for learning to code.

  19. Art of Problem Solving

    Art of Problem Solving offers two other multifaceted programs. Beast Academy is our comic-based online math curriculum for students ages 6-13. And AoPS Academy brings our methodology to students grades 2-12 through small, in-person classes at local campuses. Through our three programs, AoPS offers the most comprehensive honors math pathway ...

  20. Mathway

    Free math problem solver answers your algebra homework questions with step-by-step explanations. Mathway. Visit Mathway on the web. Start 7-day free trial on the app. Start 7-day free trial on the app. Download free on Amazon. Download free in Windows Store. get Go. Algebra. Basic Math. Pre-Algebra. Algebra. Trigonometry. Precalculus.

  21. 2,500+ Python Practice Challenges // Edabit

    Add to collection. How Edabit Works. This is an introduction to how challenges on Edabit work. In the Code tab above you'll see a starter function that looks like this:def hello():All you have to do is type return "hello edabit.com" on the second line and then click the Check button.

  22. Learn Essential Problem Solving Skills

    Beginner · Course · 1 - 3 Months. problem solving with excel. problem solving, python programming, and video games. problem-solving. problem-solving skills for university success. problem solving using computational thinking. creative problem solving. effective problem-solving and decision-making. business problem solving.

  23. Symbolab Math Calculator

    Popular Calculators. Fractions Radical Equation Factoring Inverse Quadratic Simplify Slope Domain Antiderivatives Polynomial Equation Log Equation Cross Product Partial Derivative Implicit Derivative Tangent Complex Numbers. Symbolab: equation search and math solver - solves algebra, trigonometry and calculus problems step by step.

  24. AI Copilots Are Changing How Coding Is Taught

    Less Emphasis on Syntax, More on Problem Solving. The fundamentals and skills themselves are evolving. Most introductory computer science courses focus on code syntax and getting programs to run ...

  25. Why AI Challenges Us To Become More Human

    Creative Problem Solving With AI. The real magic happens when AI and human intelligence are combined to tackle complex problems. Consider the field of environmental science, where AI can analyze ...

  26. The Protesters and the President

    Featuring Jonathan Wolfe and Peter Baker. Produced by Diana Nguyen , Luke Vander Ploeg , Alexandra Leigh Young, Nina Feldman and Carlos Prieto. Edited by Lisa Chow and Michael Benoist. Original ...

  27. Mathway

    Free math problem solver answers your physics homework questions with step-by-step explanations. Mathway. Visit Mathway on the web. Start 7-day free trial on the app. Start 7-day free trial on the app. Download free on Amazon. Download free in Windows Store. get Go. Physics. Basic Math. Pre-Algebra. Algebra. Trigonometry. Precalculus.