Newbie on github

hi… new here… wondering if anyone has any time to teach me about coding and programming ::slight_smile: : thanks

Hi! There are a lot of people on this forum who might be able to answer programming questions. It’s best if you directly ask any specific question you have, so people can comment on them.

1 Like

You can find on GitHub many “Awesome Lists” of programming books and courses, including free and/or open source books.

If I were to suggest you some good reading, that would the Write Great Code (aka WGC) book series, by Randall Hyde:

these books, especially Vol. I, have been really inspiring for understanding how the magic of code programming actually works under the hood, at the hardware level. These are introductory books, written for beginners, but the author really does go deep into the subject, making it easy to learn in a simple way what’s complicate. R.Hyde is truly great writer, capable of putting himself into the shoes of the newbie, and delivering his expertise in a comprehensible manner, then leading the reader through more complex topics, one step at the time.

Programming is a generic topic, since there are many programming languages to chose from (and by many I mean really a lot). Understanding how code and hardware are related is important to fully understand code — although I do admit it’s not an essential step for the beginner. But since you were asking for generic help in starting programming, I wanted to bring those books to your attention, because I believe you’ll eventually need them and love them.

All programming languages share common elements, but some languages are designed to address specific areas of development (be it engineering, video game design, or other domain-specific application), whereas some language are “general purpose”, i.e. covering a variety of uses.

If you’ve never programmed before, I would strongly advise you to pick a general purpose language, and one that is not hard to learn either. Possibly, a free an opens source language, for which you can find good books, courses, and tutorials, and (most important) a language around which a lively and active online community has been built (forums, etc.).

Back in the days of home-computers, the obvious choice would have been the Basic language (as opposed to Assembly, Pascal, or C). Today that choice wouldn’t be as simple, because of the huge variety of popular languages to chose from, and because computers are so powerful nowadays that this type of choice is no longer dictated by hardware limitations (home-computers vs main-frames).

Picking the language which is right for you is an essential step, for you’re probably going to spend the next 5 years learning it, experimenting with it, and finally mastering it. So, what is the right language for you? The answer will largely depend on what your expectations are.

I advise you to try and find out what language will work best for your expectations, by narrowing down the list of languages that best serve that purpose, so that you can spot the easier one to learn, and possibly one for which you’ll find a good IDE (Integrated Development Environment), i.e. an editor built around that language, with special functions to simplify programming and debugging, accessing documentation, etc.