pytudes VS codewars.com

Compare pytudes vs codewars.com and see what are their differences.

pytudes

Python programs, usually short, of considerable difficulty, to perfect particular skills. (by norvig)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
pytudes codewars.com
100 712
22,421 2,080
- 0.2%
8.3 3.5
3 days ago 9 months ago
Jupyter Notebook
MIT License BSD 2-clause "Simplified" License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

pytudes

Posts with mentions or reviews of pytudes. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-04-19.
  • Ask HN: High quality Python scripts or small libraries to learn from
    12 projects | news.ycombinator.com | 19 Apr 2024
    Peter Norvig's work is great to learn from https://github.com/norvig/pytudes
  • Norvig's 2023 Advent of Code
    1 project | news.ycombinator.com | 28 Mar 2024
  • Ask HN: How to build mastery in Python?
    1 project | news.ycombinator.com | 8 Mar 2024
  • SQL for Data Scientists in 100 Queries
    5 projects | news.ycombinator.com | 6 Feb 2024
  • Bicycling Statistics
    1 project | news.ycombinator.com | 28 Nov 2023
  • Ask HN: How to deal with the short vs. long function argument
    1 project | news.ycombinator.com | 8 Nov 2023
    I've been a programmer for 25 years. A realization that has crept up on me in the last 5 is that not everyone thinks that functions should be short: there are two cultures, with substantial numbers of excellent programmers belonging to both. My question is: how do we maintain harmonious, happy, and productive teams when people can disagree strongly about this issue?

    The short-functions camp holds that functions should be short, tend toward the declarative, and use abstraction/implementation-hiding to increase readability (i.e. separable subsections of the function body should often be broken out into well-named helper functions). As an example, look at Peter Norvig's beautiful https://github.com/norvig/pytudes. For a long time I thought that this was how all "good programmers" thought code should be written. Personally, I spent over a decade writing in a dynamic and untyped language, and the only way that I and my colleagues could make that stuff reliable was to write code adhering to the tenets of the short-function camp.

    The long-functions camp is, admittedly, alien to me, but I'll try to play devil's advocate and describe it as I think its advocates would. It holds that lots of helper functions are artificial, and actually make it _harder_ to read and understand the code. They say that they like "having lots of context", i.e. seeing all the implementation in one long procedural flow, even though the local variables fall into non-interacting subsets that don't need to be in the same scope. They hold that helper functions destroy the linear flow of the logic, and that they should typically not be created unless there are multiple call sites.

    The short-function camp also claims an advantage regarding testability.

    Obviously languages play a major role in this debate: e.g. as mentioned above, untyped dynamic languages encourage short functions, and languages where static compilation makes strong guarantees regarding semantics at least make the long-function position more defensible. Expression-oriented and FP-influenced languages encourage short functions. But it's not obvious, e.g. Rust could go both ways based on the criteria just mentioned.

    Anyway, more qualified people could and have written at much greater length about the topic. The questions I propose for discussion include

    - Is it "just a matter of taste", or is this actually a more serious matter where there is often an objective reason for discouraging the practices of one or other camp?

    - How can members of the different camps get along harmoniously in the same team and the same codebase?

  • Pytudes
    1 project | /r/hypeurls | 25 Aug 2023
    3 projects | news.ycombinator.com | 23 Aug 2023
    I have the same impression. Reading the code, he uses global variables [1], obscure variable (k, bw, fw, x) and module names ("pal.py" instead of "palindromes.py"), doesn’t respect conventions about naming in general (uppercase arguments [2], which even the GitHub syntax highlighter is confused about). This feels like code you write for yourself to play with Python and don’t plan to read later.

    Some parts of the code feel like what I would expect from a junior dev who started learning the language a couple weeks ago.

    [1]: https://github.com/norvig/pytudes/blob/952675ffc70f3632e70a7...

    [2]: https://github.com/norvig/pytudes/blob/952675ffc70f3632e70a7...

  • Ask HN: Where do I find good code to read?
    22 projects | news.ycombinator.com | 24 Aug 2023
  • Using Prolog in Windows NT Network Configuration (1996)
    5 projects | news.ycombinator.com | 21 Jul 2023
    Prolog is excellent for bikeshedding, in fact that might be its strongest axis. It starts with everything you get in a normal language such as naming things, indentation, functional purity vs side effects, where to break code into different files and builds on that with having your names try to make sense in declarative, relational, logical and imperative contexts, having your predicates (functions) usable in all modes - and then performant in all modes - having your code be deterministic, and then deterministic in all modes. Being 50 years old there are five decades of learning "idiomatic Prolog" ideas to choose from, and five decades of footguns pointing at your two feet; it has tabling, label(l)ing, SLD and SLG resolution to choose from. Built in constraint solvers are excellent at tempting you into thinking your problem will be well solved by the constraint solvers (it won't be, you idiot, why did you think that was a constraint problem?), two different kinds of arithmetic - one which works but is bad and one which mostly works on integers but clashes with the Prolog solver - and enough metaprogramming that you can build castles in the sky which are very hard to debug instead of real castles. But wait, there's more! Declarative context grammars let you add the fun of left-recursive parsing problems to all your tasks, while attributed variables allow the Prolog engine to break your code behind the scenes in new and interesting ways, plenty of special syntax not to be sneezed at (-->; [_|[]] {}\[]>>() \X^+() =.. #<==> atchoo (bless you)), a delightful deep-rooted schism between text as linked lists of character codes or text as linked lists of character atoms, and always the ISO-Standard-Sword of Damocles hanging over your head as you look at the vast array of slightly-incompatible implementations with no widely accepted CPython-like-dominant-default.

    Somewhere hiding in there is a language with enough flexibility and metaprogramming to let your meat brain stretch as far as you want, enough cyborg attachments to augment you beyond plain human, enough spells and rituals to conjour tentacled seamonsters with excellent logic ability from the cold Atlantic deeps to intimidate your problem into submission.

    Which you, dear programmer, can learn to wield up to the advanced level of a toddler in a machine shop in a mere couple of handfuls of long years! Expertise may take a few lifetimes longer - in the meantime have you noticed your code isn't pure, doesn't work in all modes, isn't performant in several modes, isn't using the preferred idiom style, is non-deterministic, can't be used to generate as well as test, falls into a left-recursive endless search after the first result, isn't compatible with other Prolog Systems, and your predicates are poorly named and you use the builtin database which is temptingly convenient but absolutely verboten? Plenty for you to be getting on with, back to the drawing boar...bikeshed with you.

    And, cut! No, don't cut; OK, green cuts but not red cuts and I hope you aren't colourblind. Next up, coroutines, freeze, PEngines, and the second 90%.

    Visit https://www.metalevel.at/prolog and marvel as a master deftly disecting problems, in the same way you marvel at Peter Norvig's Pytudes https://github.com/norvig/pytudes , and sob as the wonders turn to clay in your ordinary hands. Luckily it has a squeaky little brute force searcher, dutifully headbutting every wall as it explores all the corners of your problem on its eventual way to an answer, which you can always rely on. And with that it's almost like any other high level mostly-interpreted dynamic programming / scripting language.

codewars.com

Posts with mentions or reviews of codewars.com. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-04-19.
  • Finding a Path As a Self-Taught Software Developer
    3 projects | dev.to | 19 Apr 2024
    I did some traveling around the western US in late 2022 to take stock of where my life was and where I was going. During that time I decided that I would go all-in with my coding education, and committed to learning the remaining material listed on those bootcamp syllabi that I had not yet studied – namely, connecting the pieces of the MERN stack; learning about automated testing and data structures & algorithms; and studying development paradigms & methodologies like Agile, Scrum & Kanban, and OOP design patterns & principles – as well as continue to develop my programming fundamentals on platforms like Leetcode and Codewars.
  • RegEx: Decoding the Symbols
    1 project | dev.to | 14 Apr 2024
    My first encounter with regular expressions was in a solution for a coding problem on Codewars, specifically Count the smiley faces! Which asks you to count the number of smiley faces in a given array but the catch is each smiley can have 1 of 2 kinds of eyes (: or ;), may or may not have a nose represented by 1 of 2 symbols (- or ~), and 1 of 2 symbols (D or ) ) for the smile. In total there are 12 different combinations that are a valid smiley. I, being the young and naive programmer I was, hard coded all 12 of those faces and checked every element against that list. And it worked! But the top solution included some strange syntax that I had never seen before
  • Things you should do in your dev journey 🖥️👩‍💻
    5 projects | dev.to | 13 Apr 2024
    Embrace Challenges: Challenge yourself with platforms like Exercism and Codewars that offer a wide range of coding challenges of varying difficulty levels. Additionally, consider exploring niche topics through courses on platforms like Coursera and edX.
  • Best resource to learn python?
    1 project | /r/OMSA | 10 Dec 2023
    @OP DO NOT go on the path of perfecting it and parting with your time and money. Go with Jake Vanderplas's whirlwind tour of python whirlwind tour of python to get some basics and then jump into the river codewars and swim upstream daily and religiously until you reach to katas level 5. You will be good to go. My personal experience.
  • Collection of resources to get started on your programming journey
    8 projects | /r/TeenDevsIndia | 10 Dec 2023
    Codewars: Codewars
  • I have started my Python self Learning Journey - Is one source enough?
    2 projects | /r/learnpython | 9 Dec 2023
    You can try Codewars, they have a diverse range of practice problems(Cryptography, Data Science, etc.). Basically if you wanna get good in a programming language, you have to work on a lot of projects and practice problems.
  • Any programs or websites to practice programming?
    6 projects | /r/csharp | 8 Dec 2023
  • Best platform for coding &amp; programming testing everyday to improve coding skills in various language?
    4 projects | /r/learnprogramming | 7 Dec 2023
    Codewars is a good platform. Here you can practice code kata's daily in your preferred programming language. Link: https://www.codewars.com/
  • any one know sites like code combat but free?
    1 project | /r/learnprogramming | 6 Dec 2023
    If you're looking for something that is closer to a combat style game you could try https://www.codewars.com/
  • I'm looking for practical Rust exercises
    3 projects | /r/rust | 5 Dec 2023

What are some alternatives?

When comparing pytudes and codewars.com you can also consider the following projects:

paip-lisp - Lisp code for the textbook "Paradigms of Artificial Intelligence Programming"

LeetCode - This is my LeetCode solutions for all 2000+ problems, mainly written in C++ or Python.

asgi-correlation-id - Request ID propagation for ASGI apps

LeetCode-Solutions - 🏋️ Python / Modern C++ Solutions of All 3140 LeetCode Problems (Weekly Update)

clerk - ⚡️ Moldable Live Programming for Clojure

LeetCode-Solutions - A compilation of all the Leetcode solutions.

nbmake - 📝 Pytest plugin for testing notebooks

Exercism - Scala Exercises - Crowd-sourced code mentorship. Practice having thoughtful conversations about code.

PySimpleGUI - Python GUIs for Humans! PySimpleGUI is the top-rated Python application development environment. Launched in 2018 and actively developed, maintained, and supported in 2024. Transforms tkinter, Qt, WxPython, and Remi into a simple, intuitive, and fun experience for both hobbyists and expert users.

adventofcode - :christmas_tree: Advent of Code (2015-2023) in C#

project-based-learning - Curated list of project-based tutorials

plutus-pioneer-program - This repository hosts the lectures of the Plutus Pioneers Program. This program is a training course that the IOG Education Team provides to recruit and train software developers in Plutus, the native smart contract language for the Cardano ecosystem.