Exercism – learn programming languages for free
exercism.org
exercism.org
I've tried the websites, I've tried the CLI, etc. It just won't let me try. I've never had the issue with any other language tracks
I have found better luck using repl.it to test code, and working through the Raku Course at https://course.raku.org/
Hope that helps
Sorry about the issue. I'm split between both the Raku and Perl tracks, and don't currently have much time for keeping up on maintenance for either unfortunately.
Please post issues on the Exercism forum if you encounter anything else. I only learned of this issue because someone else spotted this post and reported it there.
I’m not a programmer myself, but I have made quite a few static web pages over the years for my own use. I code the HTML and CSS by hand, and I think I have a basic understanding of how they work. But JavaScript has always been a mystery to me.
So the other day I asked GPT-4 to teach me the basics of JavaScript. It responded with an understandable outline of the language and a few code samples. Nothing special there. But then I tried asking it questions, and that is where it really shone.
When, for example, I asked “In expressions like console.log("x is greater") or window.onload = function(), what is the role of the period (.) between console and log and between window and onload?,” it replied “The period (.) in JavaScript is used to access properties or methods of an object” and continued with a multiparagraph explanation, including examples. I then followed up with “How many properties or methods does the 'window' object have?,” and it gave me a list of common properties and methods. I continued asking questions and asking for feedback on some code I wrote until I hit my prompt limit. I felt like I was learning very quickly.
The next day, I tried a similar thing with Python, which I also knew nothing about, and once again the lesson went very smoothly.
I have no idea how good it would be for more advanced learners, but for a beginner like me GPT-4 seems like a great programming teacher. Being able to ask questions and get full answers and feedback immediately was particularly exciting.
Despite this, it’s still been a lot more helpful than searching, is mostly correct, and is my go-to resource.
AI is such a wonderful tutor/assistant/teacher. I feel like we’re just scratching the surface so far with what skills we can develop with it.
Another example where GPT-4 can be used productively for learning despite its fallibility is with human languages. It doesn’t always explain grammar correctly, and it can spout out hallucinated facts. But its ability to interact almost as if it were a real person, as well as its ability to explain the meanings of words and sentences quite accurately (in the case of major languages, at least), is of enormous value for people learning other languages. Few human language teachers are as knowledgeable and accurate as it is.
You can't ask a book questions about parts you don't understand. Books will also talk about things that are not directly related to the problem you are trying to solve, which can be frustrating.
The biggest issue with GPT is when you are working with new or rapidly changing tech. For example it might suggest Godot 3 syntax when you are working with Godot 4. But working with OpenGL for example, I find questioning GPT-4 to be more useful than reading a book. The book was probably in it's training data, anyway.
Here are some interviews with programming languages creators or contributors: Bjarne Stroustrup (C++), Jose Valim (Elixir)...Go, Gleam, Rust and upcoming with Haskell
They’re struggling for money so if you’ve enjoyed using it consider donating something to keep the show going.
Thank you Taiyab!
They also have a Vlang track too (https://exercism.org/tracks/vlang).
why it is called Exorcism?
https://exercism.org/docs/using/faqs
Honestly it baffles me and turns me off the project. I wouldn't want to think about that concept every time I was engaged in learning. It may also be an issue for various cultures for whom exorcism is a common sacred tradition.
For example in parts of Africa - exactly the type of market a good-will project such as this would ostensibly be targeting.
Have recommended to folks at work in lieu of leetcode and topcoder SRMs.
Also, the CLI is useful. I wished it gave pass/fail feedback prior to and with submission.