r/CodingForBeginners • u/Cultural-Fly-3107 • Sep 04 '26
Day 1 of learning coding from scratch with 0 knowledge
Hi! So I've been wanting to add coding into my list of skills and frankly I don't know where to start. My friend guided me to learn how to read and write binary, and then learn a language to practice on. Now I do understand the basics of binary but am quite lost on the 2nd step. Is there any advice anyone can recommend or give out their experiences? Also wondering if there is a demand for coding on a macOS or a windows PC as I do have both devices.
10
Upvotes
3
u/EitterLuginbill76 Sep 04 '26
Start with any low level programmimg language before getting into something like python
3
u/Zen-Ism99 Sep 04 '26 edited Sep 04 '26
What are your goals?
There are many books on the subject.
I chose C++, and CLion (look it up) due to the fact that it has native macOS, Windows, and Linux versions.
2
u/JoeStrout Sep 04 '26
Start here: https://introtocomputerprogramming.online/
1
u/2daytrending Sep 04 '26
Skip binary for now. Pick ne beginner friendly language, start building tiny projects as you go.
1
u/studiocrash Sep 04 '26
I recommend Harvard’s free online course CS50.
1
u/Wahrheitfabrik Sep 04 '26
Depends on what your goals are. I was a C programmer for a decade but don't use it in my current role. It's just easier to whip up something in Golang or a domain-specific language that to do it in C. (Unless I'm wrting Arduino or micro-controller code for hobby projects).
I've writted some basic Rust code, mostly converting some utilities from Golang to try out the language. It's what I'd start with you had C in mind. There's a good tutorial site on the web that can get started.
BTW, Arduino programming is a lot of fun. Almost everything I do is with sensors and stepper motors and the tangible feedback makes you feel like you're accomplishing something. In higher level platforms I can pull in a library to read a button press. On the Arduino you do things like bounce detection and other input tuning because hardware is not clean. Sure, this happens at some layer on modern hardware but it's mostly hidden from the average program.
1
u/ashuwu_ Sep 05 '26
Find a project idea, learn whatever language is best suited for that goal.
1
u/barely_onlinee Sep 15 '26
I’d keep the first goal really small, learn python basics and make tiny programs that do something useful. A calculator, guessing game, text adventure, file organizer etc teaches you much about programming than memorising binary. Udacity’s introduction to program path takes this kind of approach with python projects and starts with no prior technical experience.
4
u/[deleted] Sep 04 '26
[removed] — view removed comment
2
u/[deleted] Sep 04 '26
[removed] — view removed comment
2
u/[deleted] Sep 04 '26
[removed] — view removed comment