10 ms·
Exercism – learn programming languages for free
- remisharrock 4y agoI was searching for exercices to learn c pointers, do you find any?
- cinntaile 4y agoThere's a linked list exercise, that's a classic.
- tough 4y ago42 first piscine is basically C goota be something there about pointers https://github.com/evgenkarlson/ALL_SCHOOL_42/ https://github.com/evgenkarlson/ALL_SCHOOL_42/
- Thorrez 4y agoThat link isn't in English. Is it supposed to be understandable by general HN readers?
- deleted 4y ago[deleted]
- open-source-ux 4y agoExercism also has a YouTube channel which include introductions to numerous programming languages: https://www.youtube.com/@exercism_org/videos https://www.youtube.com/@exercism_org/videos Here are some interviews with programming languages creators or contributors: Bjarne Stroustrup (C++), Jose Valim (Elixir)...Go, Gleam, Rust and upcoming with Haskell https://www.youtube.com/@exercism_org/streams https://www.youtube.com/@exercism_org/streams
- kagevf 4y agoThank you for sharing this! The intros look like a good follow up to the videos in fireship.io’s “X in 100 seconds series”.
- breck 4y ago"Taiyab is a seasoned UI/UX designer responsible for designing Exercism v3. If you think Exercism looks and feels awesome, he’s the man to thank." Thank you Taiyab!
- culi 4y agoI've tried out Exercism for a few languages. The tracks that have Learning Mode are the most worthwhile. Raku just straight up doesn't work. The exercises themselves are ok to great but the REAL killer feature imo is the amazing community and the ability to see and compare your solutions. You can request code reviews from volunteer experts for any of your solutions and the volunteers are always really thoughtful and helpful. All for free!
- terrycody 4y agoWhat do ya think it compares with a Discord channel?
- rpozarickij 4y agoSide question: are there any Discord channels in this area (learning new programming languages) worth attention?
- iudqnolq 4y agoThe rust beginners channel is excellent.
- agent281 4y agoDefinitely varies by community. Elixir had the fastest responses in my experience. Often I would get a response within a day or two. F# and Haskell were quite a bit slower, on the order of multiple weeks.
- gymbeaux 4y agoSounds like it depends on language popularity, although Elixir isn’t all that “popular”. “Loved” perhaps, but not “popular” like C# or JavaScript or Python.
- deleted 4y ago[deleted]
- 4y ago
- 1letterunixname 4y agoI recommend. 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.
- deleted 4y ago[deleted]
- kerkeslager 4y agoA lot of good stuff here, but bothering me to share my progress after every exercise is pretty annoying.
- abledon 4y agothey need to add channels to golang concepts track: https://exercism.org/tracks/go/concepts https://exercism.org/tracks/go/concepts
- seanosaur 4y agoWow! Exercism has come such a long way over the years. It used to be just the mentoring arm and a simple CLI and web UI. This looks fantastic these days and makes me want to give it another go!
- artificialLimbs 4y ago[flagged]
- Tozen 4y agoHighly recommend Exercism. Great way to explore and learn various languages. They also have a Vlang track too (https://exercism.org/tracks/vlang https://exercism.org/tracks/vlang).
- leke 4y agoIt's a great concept, but it's really difficult for me to get into because I like to learn quickly and then make things. With Exercism, I found I was spending too much time trying to solve the problems. This would then exhaust my undiagnosed ADHD brain.
- aegis4244 4y agoIf you already know any other language, then just Google the solution to that exercise and read it until you grok it. If you don't already know the basics, I found mimo to be great for a quick but not really deep dive in python. Great first step. Exercism is fantastic to learn the differences between languages. The mentoring is free, but it's one of the few online learning resources I would pay for.
- ornornor 4y agoI’m using it to learn C and I absolutely love the mentoring feature. I get answers within a few hours, the mentors are very kind and helpful. Highly recommended. They’re struggling for money so if you’ve enjoyed using it consider donating something to keep the show going.
- la_fayette 4y agoI like the service, although I would recommend them a more positive connotated name for future growth... I get the association with Exorcism, when I read their name...
- avinassh 4y ago> I get the association with Exorcism, when I read their name... why it is called Exorcism?
- detrites 4y agoThe FAQ explains it as nothing to do with exorcism despite being "one vowel away", and instead references "exercises". But then goes on to make a reference to the "devil" being in the details of constructing the exercises. https://exercism.org/docs/using/faqs 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.
- adamors 4y agoThey’ve been around for years, I want to say over a decade. It’s pretty clear nobody is hung up on the name.
- detrites 4y agoAnother comment says they're struggling for funds. Whether directly related or not, a name with a hugely dark connotation, that springs to mind so immediately they mention it second in the FAQ can't be helping.
- rationalfaith 4y ago[dead]
- headalgorithm 4y agoPrevious discussion: https://news.ycombinator.com/item?id=15897809 https://news.ycombinator.com/item?id=15897809
- tkgally 4y agoHas anybody tried learning a programming language from GPT-4? 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.
- dpwm 4y agoI’ve been asking questions about F# after a while of using OCaml. I’ve found GPT-4 to hallucinate syntax that doesn’t exist, such as being able to do open <modulename> in a function. It’s actually something I assumed too, because you can do this in OCaml with "let open <modulename> in", but you cannot do this in F#. Despite this, it’s still been a lot more helpful than searching, is mostly correct, and is my go-to resource.
- plondon514 4y agoI’m working on this concept with https://codeamigo.dev https://codeamigo.dev 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.
- gnull 4y ago
- akasakahakada 4y agoThis is not called learn. And they are not teaching. Without any real learning materials presented for example like what Khan Academy is doing, you are just doing Monte Carlo coding.
- phantom0370 4y agoWhat’s the difference with codewars ?