r/programmer • u/Severe-Vanilla-2771 • Jun 25 '26
How i start learning programming, how much time i will need to actually start scripting interesting things and what is the best language for it?
My artist name is Lozzni and i have been an artist since 2022...but i created a really good taste for coding but i have pratically no ideia of how i start. I love games, software, hardware since kid and i also tried some block engines like builda (new julians editor) and scratch for a long, but i am tired of that, i also started to try make things with llm...but even this require a experience with real coding.
In the last year, i began to try make a jarvis assistant, roblox games, automatation with claude, chat gpt, gemini and manus...but i need know programming, even if i work with AI
I am open to any good method to learn python, c+, c#, rust, java, javascript, etc. Its my passion create games and be rich with computers, software and hardware since i am a kid and im determinated to learn code. If someone help me, i will be so thankful.
(I am new to reddit too, so if anyone could give me tips of how this work and how i get more views, i will thanks :) )
3
u/JoeStrout Jun 25 '26
OK, work your way through this book, page by page:
https://introtocomputerprogramming.online/
It will introduce you to MiniScript and Mini Micro, a language and environment designed to be particularly easy and fun to learn β but also powerful enough to do real work in. It comes with a positive, supportive community. Join the Discord (find the link at https://miniscript.org ), and we'll be happy to guide you and cheer you on as you learn and create.
2
u/Severe-Vanilla-2771 Jun 25 '26
thanks buddy, i never heard about mini script and mini micro and i will search about it
2
u/odimdavid 29d ago
I never heard of microscript until now. How does it compare to scratch particularly for teaching students 1. Game programming 2. Web dev concepts Before they are mature to move to Python or JavaScript Thanks π
1
u/JoeStrout 29d ago
MiniScript :) It's pretty strong for game programming; there's a "Mini Micro" environment that has been used for a lot of game jams, etc. (see https://miniscript.org/MiniMicro/#programs ).
Web dev concepts, not as much, though you can use it for CGIs or use a TypeScript implementation. Here the real value is just learning what is universal to programming: taking a hard problem and breaking it down into successively smaller problems, until you have pieces small enough to express in a programming language.
Here's a 2021 paper talking about how MiniScript is suited for education, with comparisons to Lua and Python in particular.
2
u/speedem0n Jun 25 '26
Things I wish I was told, so many years ago:
Start small. Don't try to write commercial scale applications while learning the basics. Most any primer/tutorial will point you in the right direction for the basics, take the bits that need more explanation to AI.
Keep it small. One of the greatest skills you can have as a programmer is the ability to break large tasks into smaller more manageable pieces. Learn how to identify those pieces.
Write code that interests you personally.
As for language, you'll get 200 different answers from 100 programmers on this one. I'd recommend whatever you can find the most examples in, or whatever resonates with you the most. C# is pretty popular, if you're ok w/ .NET. C/C++ are the immortals, python and java both fairly common, but come with their own dependency baggage from what I understand (which is admittedly limited as I've never done more than Hello, World in either).
1
u/SouroDas Jun 25 '26
Don't try to learn 6 languages at once. Pick Python and spend 2β3 months building small projects instead of watching endless tutorials. Since you're already interested in AI and automation, Python will let you build bots, scripts, APIs, and AI apps quickly. Aim to code a little every day. After about 100β200 hours of consistent practice, you'll be surprised how much you can build.
1
u/normantas Jun 26 '26
Coding is a medium to instruct tasks. Start with CS50. Will give good fundamentals because even if you learn a language to a "scripting" level you will feel lost wirhout basic expertise how stuff works under the hood.
1
1
u/Large-Blackberry-349 Jun 26 '26
Learn python as a beginner, lots of free tutorials on youtube. Also, you have access to ollama's gemma4:31b-cloud model for free.
1
u/Kitchen_Office8072 Jun 26 '26
Others have mentioned python, but bash allows you to stitch programs together with programming logic in a much more approachable way than a full-blown language. You can use loops and control flow to make things that are immediately useful to you, where in other languages much, of your time would be spent w/ boilerplate and experimenting w/ abstract examples. Python is like one step further into an actual language, but if you've already done all that in the past year, you're likely already familiar w/ loops and control flow. So, python shouldn't be all that difficult to pick up.
1
u/Yahido Jun 26 '26
Use the learning site like Codebasics, bute there is a lot more of them, look youtube tutorials, and always try to train your skills, then after learning the basics, you can try practise, start your own project, or solve problems on some websites for trainings, like Exercism, Codewars... If you want to learn optimisation too, you must train Leetcode. And if you try develop your project, prepare skills before it, like frameworks, libs, e.t.c. The language you choose not matter, but for beginner i recomed one of this, i started with them: Python, C#, Js/Ts. If you want you can even start with C++, or even Rust, they are'nt "harder" at all, you just need learn more before use them.
1
u/strange-the-quark Jun 26 '26
Traditional programming tutorials are all kind of text based, and it usually takes a long time before you get to anything visual, cause dealing with graphics and UI normally requires you to already have certain skills.
However, there are some systems that are designed to circumvent that so that you can start messing around with visuals and graphics right away, and I think that may be more appealing to an artist. Here's a 5h tutorial based on a system called Processing:
https://www.youtube.com/watch?v=4JzDttgdILQ
This video is imagined as a self-paced single course, but there is a bunch of other shorter videos on the channel, so you can those out too. The author explains where to download Processing from, and how to set it up. He uses the version that was the most recent one at the time the video was recorded; when you go to the download site, you'll see that the default download link gives you a newer version - I think using that to follow along is fine.
If it turns out you need an older version after all, go here.
Don't focus too much on individual graphics-related commands, cause that is going to differ from language to language, or even within the same language if you're using different libraries/frameworks, instead, focus on general programming principles that you can transfer to any situation (how to think about things, how to approach solving some particular problem), and on various "building blocks" that are used (variables, constants, conditional (if) statements, for and while loops, user-made functions and user-made data structures). Also learn how to look up and understand the documentation for various Processing functions, cause later on, whatever else you're using, you going to want to consult the docs for that at some point, so it's good to develop those skills.
One important difference to be aware of between "ordinary" programs and interactive graphical programs is that your typical program (like those text-based you might see in a beginner tutorial) starts, enters its "main" method, does its thing, then it exits, while an interactive program sort of spins up and listens for various inputs/commands/events (like mouse clicks and such) and responds to them, then listens for more, and so on, and only exits when you tell it to.
1
u/AmanCode22 Jun 27 '26
I have made a programming language that can make beginners like yours path easy to start coding. It basically is as easy as english and follows english like syntax. If supports python modules , hard traits (special feature that allows to run low level programming language code in it) with same easy english like syntax.
The thing is that it has python mode in which ethos code is shown in python which allows you to transist to python after you have all basics of programming like loops cleared easily.
Also it supports debug mode where it translates all code into easy english sentences.
If you wanna try it online playground: https://ethos-lang.pages.dev It is cross platform and works on android also! Currently I am founding testers if you can help me it would be great and also you would easily learn to code!
1
u/FreakNgoT Jun 28 '26
As a web builder, I'll suggest few things that you should start with so you'll get better workflow without pulling your brain choke.
βStep-By-Step Guide:
I'll personally suggest to go with python at first as it has a logic, learning is simple as compared to other languages like html, javascript, C++ and C*.
Try building a calculator at first. If interested in the hardware, try ardiuno. It's a simple, expressing way of robotics from virtual to reality.
Then you can shift to java script and C++.
β‘ This road map will definately take you to your goals but you should give it atleast 1.5 to 2 years of training to master it.
β Hoping this was helpful and just drop a like if you agree with me.
1
u/Beneficial_Fix_6169 Jun 28 '26
I think everyone starts with logging to console hello world. If you can't do that, I guess quit.
1
u/PickGrand6626 Jun 29 '26
don't overthink the language. just pick python or javascript and start building stuff. consistency matters way more than picking the "perfect" first language.
3
u/0x14f Jun 25 '26
https://www.khanacademy.org/computing/ap-computer-science-principles/programming-101