Mirrored as part of a study of Minetest events of 2010 to 2019 and people involved, and in connection with a related book, events in 2017 to 2018, in particular, conferring upon host legal rights related to Fair Use.

Programming. How do you learn it?

Here is something I got asked by somebody called Keith in a recent comment:

Thanks for making this code available. I am interested in taking a look for hobby purposes. I also have an engineering background, and when I was at University studying mechanical engineering most of the people in my class could not program to save themselves; I found I had a knack for it and now develop engineering software for a living. Where did you learn your programming skills if not in your current line of study?

I initially thought to reply in a private e-mail, but then I thought I’d post here, because I could think of somebody else asking the same thing. Here goes:

I have been programming a lot as a hobby, and for a bit professionally, since being 13 years old or something… and less since basically forever. I wrote a few lines of BASIC at the age of 9 or so I guess. At the age of 12 I made websites. They were ridiculous by (almost) any standards, but I learned a lot. Also I was having fun with CoolBasic shortly after.

Nobody really taught me, but there was a humble C++ course in secondary school and my family didn’t view the hobby as too bad a thing. More importantly I found some programming related communities and some programmer friends on the internet at that time.

Similarly I learned electronics. Found people and friends on IRC who are interested in that stuff and then designed and made stuff together.

  • “You think this’d be awesome?”
  • “Not sure if we’d be able to pull that off… but sure, let’s try it!”

That. Repeated so many times. Minetest isn’t much of an exception.

And I can program pretty much anything on any platform, unless the problem involves very complex math. Most things don’t.

Making Minetest really isn’t /hugely/ a matter of pure coding skill though; it’s mostly a matter of determination, and now as being largely a community project, it’s much about managing other people’s doings. Also a difficult thing is to take pauses in development of the correct length to not become bored while still keeping other people interested.

// c55

5 Responses to “Programming. How do you learn it?”

  1. Van Says:

    Keep on coding, keep on coding, man :)

  2. Dee Says:

    SO SAYS THE MINETEST GURU!! lol jk your the man. and im still interested . i think you and alot of people are doing an amazing thing:D imtrying to learn this coding but just as you said its a matter of determination and im lacking now…

  3. Dee Says:

    Hello celeron,
    I’m not 100% on how to reach you so expect so see tho message a few times.
    Ok so I was interested in porting minetest c-55 to ps3. I’ve talked to some devs that have
    Worked with a leaked sdk. They said it would be very possible through the homebrew and pslight
    Sdks. They suggested that rather than porting what’s there just rewright it because it has
    A lot more possibilitys. I’m not sure how the sdks function and I don’t know how to script,
    But I will do what it takes to get this done and I’m serious. If your interested in helping let me know:D
    Here’s what I’ve found in a little more detail on your forum. http://c55.me/minetest/forum/viewtopic.php?id=1098

  4. NCD Says:

    When does the next minetest stable zip come? that game is great ;)

  5. Daniel Says:

    Hey ya. Just wanted to introduce my self (Daniel, Freedom Software Lover and Christian) and say GREAT WORK so far :-D. I was playing around on the bottom of the ocean earlier today, found a neat cavern tunnel thing, Then got the pooo scared out of me by this black thing with green eyes!! lol But it just up and dissappeared?? Is that the odd looking cousin of the Enderman? lol

    Again, great work!! Once you got all the functional and graphical things done. Would you maybe consider making some touch screen controls for Ubuntu tablets? Considering getting a Dell latitude or something else and would LOVE to try this out on it with some multi-touch controls. :-) Let me know if you need another bug tester, I’m not at all a programmer. But would like to help ya out any way I can.

    God Bless ya and your work!!

Leave a Reply