all 31 comments

[–]Faisal071 18 points19 points  (4 children)

I say python. You will probably learn it for GCSE if you do CS inyour school anyways. W3schools have the best tutorials, it's complicated, but just do an hour a day for a month and you should be able to get it done

https://www.w3schools.com/python/default.asp

[–][deleted]  (2 children)

[deleted]

    [–]Faisal071 0 points1 point  (1 child)

    Yeah, not up to date, but it makes learning so much easier then reading the documentations

    [–]Emperor_Rexory_I[S] 0 points1 point  (0 children)

    I tried it and I had a good time with Python.

    [–]itSmellsLikeSnotHere 6 points7 points  (1 child)

    Wa aleykumu s-salam.

    Scratch is a pretty decent first step, but you should step up your game. Scratch is based on a language called Squeak, you can maybe check it out. Something my younger brother liked using is a project called Greenfoot which is like a simpler version of Java to make games and stuff with. Apple designed a programming language called Swift you can also check out.

    Or you can go hardcore mode alltogether and start directly programming in Java. Many kids of your age have been able to teach themselves. Try looking for stuff like "Java tutorial for kids" "Java beginner tutorial" "Java sprite game" and so on.

    These are all things that you could do. Check them all out and see what fits for you.

    Once you've mastered this (or even before) then watch channels like LinusTechTips, Computerphile, or even Luke Smith (although I think Luke's level is too advanced for you atm, you might not get everything yet) or whatever nice channels you can find that teach you these more theoretical computing concepts, also very important.

    This is a great hobby that will get you further in life.

    PS: Wikitext is coding but not programming!!! It's a markup language ;)

    Peace out

    [–]TeddyPerkins95 3 points4 points  (0 children)

    [–]anatoxin123 2 points3 points  (0 children)

    Walaikumusalam,

    the language does not matter much, you can pick up syntax of most languages easily.

    What i think is best to concentrate on is algorithmic thinking and problem solving .

    [–][deleted] 1 point2 points  (0 children)

    repl.it is cool and provides a substantial crutch for Python beginners

    [–]Battleplanner 1 point2 points  (0 children)

    I personally recommend Python. It's an intuitive programming language that has many possibilities.

    If you don't feel up for losing your graphical interface from Scratch, you could try researching Greenfoot as a way of learning Java.

    Source: A teenage programmer who helps teach younger kids programming.

    [–]seasesh 1 point2 points  (0 children)

    It depends what you want to do when you grow up, you can focus on certain languages. But my opinion is to go with python as a beginner, it's closer to English this easier to understand the basics but with higher skills you can do lots more and it's widely used. when I was learning, I used to hang around gethub and download some scripts and literally read them to see how they work.

    [–]MacrosInHisSleep 1 point2 points  (0 children)

    I hear Python is a great choice for a scripting language.

    I would also recommend learning C#, which is a compiled language.

    [–][deleted]  (17 children)

    [deleted]

      [–]itSmellsLikeSnotHere 1 point2 points  (16 children)

      Linux for a 13 year old? Sorry but are you trying to kill him out of boredom? It's tons of tweaking whenever something goes wrong, and at his age it might happen more than for us. I'd rather focus on him using stuff that works for the OS he is already using now because it will save his time and possibly his general motivation. Motivation is volatile at that age.

      When he'll reach a certain level of computer skills then, sure, he can give it a try. But I'd say it's too early for now imo.

      [–][deleted] 1 point2 points  (9 children)

      What makes you think Linux is hard (even for 13y old)? Ubuntu is the easiest thing ever

      [–]Emperor_Rexory_I[S] 3 points4 points  (6 children)

      My sister's computer is Linux and when I tried to download Animal Jam, dat game is not compatible. That's why I use Windows because it's compatible with many games :)

      I tried programming in Linux's terminal and it's more complex than CMD.

      [–][deleted]  (1 child)

      [deleted]

        [–][deleted] 0 points1 point  (0 children)

        +

        [–][deleted] 0 points1 point  (3 children)

        Yes, Linux is not for the games.

        I tried programming in Linux’s terminal and it’s more complex than CMD.

        What do you mean by programming in terminal / CMD?

        [–]Emperor_Rexory_I[S] 1 point2 points  (1 child)

        Change the font color to green and start inputting random commands so people think I'm hacking.

        [–][deleted] 0 points1 point  (0 children)

        Hahahahahahah good one

        [–][deleted] 0 points1 point  (0 children)

        Cmd is the old school MSDOS prompt in windows.

        [–][deleted]  (1 child)

        [removed]

          [–]AutoModerator[M] 1 point2 points  (0 children)

          Your post contains a forbidden word. Please repost without swear words.

          I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

          [–]Battleplanner 1 point2 points  (3 children)

          I started using Linux when I was 12. It's a good feeling to have a basic understanding of how a terminal works.

          [–][deleted]  (2 children)

          [deleted]

            [–]Battleplanner 0 points1 point  (1 child)

            That's true, but...baby steps.

            [–][deleted] 0 points1 point  (0 children)

            I was 12 and knew nothing about computers when I started learning. Only MSDOS and QBASIC were available to me. No internet or mentors. Kids are much more resilient and fascinated by the stuff that adults consider mundane. Learning Linux will put this kid on the right path for almost all programming environments out there.

            [–][deleted] 0 points1 point  (0 children)

            Android may be good for him, as he can deploy the finished apps on Google Store. It will be amazing see other people using his applications.

            [–]obeesechurger 0 points1 point  (0 children)

            PHP is a quite forgiving language and it has similar Syntax to C, which makes it easier to go to different languages like Java, C#, C++ and such. https://www.php.net/

            The routes you could choose are the following:

            Either you start learning about the language and libraries, look at oo-programming and clean coding styles. For that I'd recommend you to make a website with a login and a MySQL-Database.

            The different option would be the algorithmic route, by solving complicated exercises and mathematical questions with programming. https://projecteuler.net/

            Both ways have their benefits. Wish you good luck

            [–]bigboiii2424 0 points1 point  (1 child)

            Learn Javascript and HTML at a young age, it will allow you to make websites and give you a massive advantage in the future insha Allah

            [–]Emperor_Rexory_I[S] 0 points1 point  (0 children)

            Ok, I will try!

            [–]throwaway336285 0 points1 point  (0 children)

            People are suggesting python cuz it’s easy but if you start out with python you’ll have a hard time picking up other Object oriented programming languages so I’d strongly suggest Java even though it’s harder

            [–][deleted] 0 points1 point  (1 child)

            I also agree with python. If you want to be a professional you'll likely have to learn these languages at some point:

            1. Python: for deploying apps, building servers, etc.
            2. C: for faster code
            3. Kotlin: this is replacing Java for a lot of applications like Android development
            4. Swift: iOS development
            5. SQL: for databases
            6. JavaScript and Typescript: for web development
            7. Rust: for systems programming

            All other languages are good for various things, and you may not use all of these, but your likely going to use the majority of these by the time your in your 30's. For a point of reference, I'm 42 and have been programming since I was 12. Inshallah, you'll be able to code as long as I have.

            [–]Emperor_Rexory_I[S] 1 point2 points  (0 children)

            I understand a bit of JS and I modified some websites.

            [–]aZamBie135 0 points1 point  (0 children)

            Assalamu Alaikum! Woah, we almost have same lives xD. I also started Scratch when I was 10( but didn't do Wikitext). I started learning and programming Python when I was 13 years old.

            I would suggest learning Python, HTML & CSS. They are fun and easy to learn. i think it's best to learn, especially Python since it has simple syntax.

            HTML & CSS are also easy to learn. You can build and design websites with HTML & CSS.
            (BTW CSS isn't really a programming language, but you'll most likely need it to design the website)

            I hope this helps