Hello friends, the title is mostly self explanatory. I would like to start programming but I also feel like I am not very smart, so I would like a programming language that is easier to grasp than others. That considered I don’t hope to be able to learn something “powerful” but it would be nice to still be able to do some useful things. Something I would love to do is make games, I know those are usually made in C, which is a very difficult one, but maybe some simpler games can be made with other languages.

  • WhelmedInEurope@beehaw.org
    link
    fedilink
    arrow-up
    1
    ·
    1 year ago

    If you decide to look at Python, I really enjoyed going through the “Automate the Boring Stuff with Python” lessons/book. It breaks it down really well in non technical terms and I thought the work was pretty fun. It may be a good way to get a feel for it. I think once you learn one language it’s a bit easier to pick up your next one (at least that how it went for me).

  • kittenroar@beehaw.org
    link
    fedilink
    arrow-up
    1
    ·
    1 year ago

    Check out exercism.org - it has sequences of projects in increasing difficulty level in 66 languages. It is very user friendly and provides nice structure for getting started, without the pressure and stress that a classroom environment might introduce. As for the language, pick whichever one interests you.

  • shakesbeare@beehaw.org
    link
    fedilink
    arrow-up
    1
    ·
    1 year ago

    I would 100% recommend anyone who is serious about programming to learn C first. The syntax is very simple and the language is pretty easy to use. It also gives you a peak under the hood at how all programming languages work because it exposes a lot of control to you.

    If you are intimidated by the difficulty of C (which I don’t think you should be — the hard one is C++), start with whichever language matches your interest:

    Web dev: JavaScript Game dev: C# AI: Python

    But also, remember that a programming language is just that. A language you use to express your ideas. A skilled, highly employable developer will know many languages even if they only use one at their job. Always seek new information and try and advance your learning. The syntax of a language is a pretty minor part of the journey overall and the least important part for a beginner. It’s all about learning how to think and how to express complex processes in a way the computer understands. The language just tells you what words to use once you can already do that.

  • Kache@lemmy.one
    link
    fedilink
    arrow-up
    1
    ·
    edit-2
    1 year ago

    If you’re coming into programming from zero, try Hedy.

    It’s a gradual progression textual programming language specifically designed for teaching and learning. At the last level of progression, it’s just Python. The link above lets you get started right away in the browser with no setup, in your native language (English or otherwise).

    If you’re not coming from zero, you might want to jump in a little deeper into C# (even though it has a higher “low bar” of strictness and structure, which can stumble “from zero” learners) and beeline towards your goal of making games, considering the ecosystem of Godot and Unity.

  • heschlie@lemmy.schlunker.com
    link
    fedilink
    English
    arrow-up
    0
    ·
    1 year ago

    Python is pretty easy to pickup and super popular so there are tons of guides and libraries to help get the job done. It does have a library called PyGame but honestly it is not super powerful, however there is a FOSS engine called Godot that uses what they call gdscript, which is very similar to Python.

    • Trash Panda@lemmy.mlOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      1 year ago

      I heard about pygame, I was hopeful but oh well. I also heard about godot but I didn’t know if it was similar to something else.

  • kool_newt@beehaw.org
    link
    fedilink
    English
    arrow-up
    0
    ·
    1 year ago

    I suggest learning Ruby, it’s a lot nicer and easier to learn than many others in my opinion. You can learn Crystal at the same time, it’s got very similar syntax but it’s a compiled language so super fast.

    • Trash Panda@lemmy.mlOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      1 year ago

      Thanks, ruby was another language I saw in the thread popping a few times, the first one being python. I I was told a few things python can be good for, can you give me a few examples of good uses for ruby just to have a vague idea?