Share your knowledge at the LQ Wiki.
Go Back > Forums > Linux Forums > Linux - Newbie
User Name
Linux - Newbie This Linux forum is for members that are new to Linux.
Just starting out and have a question? If it is not in the man pages or the how-to's this is the place!


  Search this Thread
Old 06-09-2016, 06:42 AM   #1
lil breazsy
LQ Newbie
Registered: Jun 2016
Posts: 1

Rep: Reputation: Disabled

am new here and i knows nothing about programming, where can i start learning
Old 06-09-2016, 07:09 AM   #2
Senior Member
Registered: Apr 2005
Distribution: Ubuntu, Devuan, OpenBSD
Posts: 1,390
Blog Entries: 3

Rep: Reputation: 568Reputation: 568Reputation: 568Reputation: 568Reputation: 568Reputation: 568
Originally Posted by lil breazsy View Post
am new here and i knows nothing about programming, where can i start learning
Welcome. I'll ask three clarifying questions. What appeals to you about programming? What are your longer goals with programming? What to you want to do or make? The different languages are suited to different activities and your interests and goals will steer which language is most appropriate.
1 members found this post helpful.
Old 06-09-2016, 07:17 AM   #3
LQ Veteran
Registered: Feb 2015
Location: Oregon, USA
Distribution: Lubuntu 14.04, Windows Vista
Posts: 5,705
Blog Entries: 3

Rep: Reputation: 769Reputation: 769Reputation: 769Reputation: 769Reputation: 769Reputation: 769Reputation: 769
Originally Posted by lil breazsy View Post
am new here and i knows nothing about programming, where can i start learning
Hello and welcome to the forum

One of the first things you will need to consider is what language(s) you want to write with. Here is a Wiki article on some of the differences between languages. I'm not a programmer nor do I have any experience in this field but perhaps those members who are can give more details. On LQ, we also have a tutorials page on this subject which you can find here.


Last edited by ardvark71; 06-09-2016 at 07:21 AM. Reason: Added parentheses/Re-added smiley.
1 members found this post helpful.
Old 06-09-2016, 12:20 PM   #4
Senior Member
Registered: Oct 2003
Location: Northeastern Michigan, where Carhartt is a Designer Label
Distribution: Slackware 32- & 64-bit Stable
Posts: 3,516

Rep: Reputation: 1039Reputation: 1039Reputation: 1039Reputation: 1039Reputation: 1039Reputation: 1039Reputation: 1039Reputation: 1039
In addition to the above posts, here's some things to consider.
  • What sort of programming do you want to do? Large systems, data bases, general text manipulation, scientific and technical, graphics (and so on)?
  • If you're starting out with Linux/Unix programming, you might want to consider shell programming. You can do a great deal of work with the shell in a few lines of code than you can with C wherein you might be programming with a few hundred lines of code to accomplish the same goal.
  • Which Shell? Well, most systems come with Bourne shell (the original Unix shell -- actually an emulator of it). There is also BASH (Bourne Again Shell) which is the kinda-sorta standard in Linux systems and there is KornShell which functionality was used to develop BASH (BASH grammar and syntax, in most cases, is identical -- exceptions are BASH extensions). There are other shell programs; you don't want to get too far from the mainstream, though, so treat them with care.
  • Another good one is AWK. You can do a heck of a lot of work with a one-liner. It's worth your time to learn it.
There are quite a few programming languages supported in Linux, but learn the basics first.

I suggest the shell to start simply because the shell is your point of interaction with the system. That means learning the basic utilities that will be most useful over time.

So where do you learn it? Try O'Reilly ( for books and materials. Consider your interests and your abilities, read the reviews of the materials and decide which may fit your needs. I would suggest, however, that you buy The AWK Programming Language (from Amazon). It was written by the authors of AWK and is really the one you want (full of working examples for doing useful work).

And I'd really suggest that you learn C (O'Reilly has good materials for that).

Hope this helps some.
1 members found this post helpful.
Old 06-09-2016, 12:34 PM   #5
Senior Member
Registered: Nov 2005
Location: ...uncanny valley... infinity\1975; (randomly born:) Milwaukee, WI, US, Earth, end border$! ◣◢┌∩┐ Fe26-E,e...
Distribution: any GPL that works well on my cheapest; has been KDE or CLI but open... &c ;-)
Posts: 3,288
Blog Entries: 2

Rep: Reputation: 939Reputation: 939Reputation: 939Reputation: 939Reputation: 939Reputation: 939Reputation: 939Reputation: 939

VMs are nice for playing and learning to install distros* then the tools go on and on. For a real instal, dual boot or wtv make sure you back stuff up including microcoughed if you want to keep it.
Some fun starts that come to mind: Scratch\Etoys, Robocode, Ruby, Python and so on a good book I've started with was Learn to Program, by Chris Pine some of it is free here: ...

The first link in my signature will help?

Have fun!


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off

Similar Threads
Thread Thread Starter Forum Replies Last Post
Hindi for beginners... AlucardZero General 6 07-08-2010 01:41 AM
for beginners dinojamesw Solaris / OpenSolaris 3 08-21-2008 06:43 AM
which distro is best for beginners? nottobrite Linux - Newbie 12 05-22-2008 06:59 AM
Help beginners Ziuk Programming 6 01-31-2005 10:04 PM
Tar for beginners Wassercrats General 2 09-29-2004 09:55 PM

All times are GMT -5. The time now is 04:42 AM.

Main Menu
Write for LQ is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration