LinuxQuestions.org
Visit Jeremy's Blog.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - General
User Name
Password
Linux - General This Linux forum is for general Linux questions and discussion.
If it is Linux Related and doesn't seem to fit in any other forum then this is the place.

Notices


Reply
  Search this Thread
Old 09-16-2019, 11:01 AM   #1
smittyvanilli
LQ Newbie
 
Registered: Sep 2019
Posts: 20

Rep: Reputation: Disabled
Question Course(s) Recommended for Learning Beginning to Advanced Linux?


What non-expensive / free courses and training would be recommended for learning a lot about Linux (i.e. including shell scripting, administration, window manager configuration and programming, tools, Linux distros (i.e. including which ones to go from beginner thru advanced), etc.? I am a visual person, so videos are the best option!

This is from beginners through advanced levels.
 
Old 09-16-2019, 11:21 AM   #2
rtmistler
Moderator
 
Registered: Mar 2011
Location: USA
Distribution: MINT Debian, Angstrom, SUSE, Ubuntu, Debian
Posts: 9,882
Blog Entries: 13

Rep: Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930
Quote:
Originally Posted by smittyvanilli View Post
What non-expensive / free courses and training would be recommended for learning a lot about Linux (i.e. including shell scripting, administration, window manager configuration and programming, tools, Linux distros (i.e. including which ones to go from beginner thru advanced), etc.? I am a visual person, so videos are the best option!

This is from beginners through advanced levels.
Self learning is free. There are plenty of free guides available when one searches from general to advanced, as well as focused on particular topics. Have you installed any Linux distribution and tried to do shell scripting, managing users, configure a window manager, or compile any programs? This is absolutely a very visual experience. And you can choose the pace to suit your learning capabilities.
 
3 members found this post helpful.
Old 09-16-2019, 12:54 PM   #3
smittyvanilli
LQ Newbie
 
Registered: Sep 2019
Posts: 20

Original Poster
Rep: Reputation: Disabled
Quote:
Originally Posted by rtmistler View Post
Self learning is free. There are plenty of free guides available when one searches from general to advanced, as well as focused on particular topics. Have you installed any Linux distribution and tried to do shell scripting, managing users, configure a window manager, or compile any programs? This is absolutely a very visual experience. And you can choose the pace to suit your learning capabilities.
I would say my experience is limited in that regard. I know basic things like chown and chmod, except I have to lookup these things to remember the switches. I don't work along well with these tools to be committed to memory. In fact, all of the distros I hopped, where based on previous knowledge and experience.

I also come from a Mac and Windows background, which helped me to understand things like "what is a command-line / shell" and so on. I suppose my level of experience is more towards intermediate, however I never learned shell scripting. Programming is something I love, though. Currently, I'm trying to tackle Vim, as I want to be a productive programmer and in school was taught C/C++, which was using Windows 95 a long time ago!

I'm surprised the school I went to didn't put much emphasis on learning Unix / Linux, as I feel there is much to learn in these OS environments.

Update: I should state, even pictures / photos and screenshots speak volumes, as well, for visual clarity.

Last edited by smittyvanilli; 09-16-2019 at 01:07 PM. Reason: adding an update to my post
 
Old 09-16-2019, 01:15 PM   #4
rtmistler
Moderator
 
Registered: Mar 2011
Location: USA
Distribution: MINT Debian, Angstrom, SUSE, Ubuntu, Debian
Posts: 9,882
Blog Entries: 13

Rep: Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930
C and C++ compilers are readily available for Linux. Typically included with most distributions.

If you try to type:
Code:
$ gcc[TAB]

or

$ gcc --version

And also

$ g++[TAB]

or

$ g++ --version
You'll find out if the compilers are already on your distribution.

The package build-essential is the most typical package to install to add in the compiler, as well as the debugger. So for me it might be:
Code:
$ sudo apt install build-essential
Once you have the compiler, you should be able to spin up writing command line C/C++ functions very readily. The manual pages on each command, including gcc or gdb, as well as the info pages, will give you tons of information about those commands.

There's a bash script blog in my signature, it's intended to aid those debugging. But in there are links in there to the fundamental bash script guides. Or, if you search for "bash script guide" in a search engine, you'll likely find those exact ones. They are good places to start.
 
1 members found this post helpful.
Old 09-16-2019, 01:28 PM   #5
Lucko666
Member
 
Registered: Apr 2017
Location: Olympia WA
Distribution: Mint, Raspbian, Debian, elementaryOS, LinuxLite, Puppy, Manjaro, Armbian
Posts: 72

Rep: Reputation: Disabled
Introduction to Linux (LFS101)
https://training.linuxfoundation.org...tion-to-linux/

Free course from Linux Foundation. Small charge if you want accreditation.
 
1 members found this post helpful.
Old 09-16-2019, 01:58 PM   #6
business_kid
LQ Guru
 
Registered: Jan 2006
Location: Ireland
Distribution: Slackware, Slarm64 & Android
Posts: 16,289

Rep: Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322
Quote:
Originally Posted by smittyvanilli View Post
What non-expensive / free courses and training would be recommended for learning a lot about Linux (i.e. including shell scripting, administration, window manager configuration and programming, tools, Linux distros (i.e. including which ones to go from beginner thru advanced), etc.? I am a visual person, so videos are the best option!

This is from beginners through advanced levels.
Putting it simply, linux is not something you can become an expert in simply by watching a few videos, or loading a few live dvds. M$ Windows thinks it knows what's best for you. Linux doesn't, you have to know what's best and configure it. You can find help videos by searching youtube. "Linux How to open a can of beans <or whatever>."

A basic requirement is to do an LFS in console mode (runlevel 3, not 4 or 5)

http://linuxfromscratch.org/lfs/

to do that, you'll need to figure out gpm (the mouse controller in console mode), and runlevels, which I'll leave to you. If you get copy & paste working, you can use it. Otherwise, you'll have to type. Links or lynx are console based browsers. Once you can boot lfs, you have the beginner's course passed. No automated tools (somebody's massive script) allowed.
 
1 members found this post helpful.
Old 09-16-2019, 10:31 PM   #7
Mill J
Senior Member
 
Registered: Feb 2017
Location: @127.0.0.1
Distribution: Mint, Void, MX, Haiku, PMOS, Plasma Mobile, and many others
Posts: 1,258
Blog Entries: 2

Rep: Reputation: 542Reputation: 542Reputation: 542Reputation: 542Reputation: 542Reputation: 542
Quote:
Originally Posted by business_kid View Post
Putting it simply, linux is not something you can become an expert in simply by watching a few videos, or loading a few live dvds. M$ Windows thinks it knows what's best for you. Linux doesn't, you have to know what's best and configure it. You can find help videos by searching youtube. "Linux How to open a can of beans <or whatever>."

A basic requirement is to do an LFS in console mode (runlevel 3, not 4 or 5)

http://linuxfromscratch.org/lfs/

to do that, you'll need to figure out gpm (the mouse controller in console mode), and runlevels, which I'll leave to you. If you get copy & paste working, you can use it. Otherwise, you'll have to type. Links or lynx are console based browsers. Once you can boot lfs, you have the beginner's course passed. No automated tools (somebody's massive script) allowed.
Very good advise.

For me I had to start using it for everyday tasks. A simple web search will usually answer individual questions very well.

@OP, In my opinion, you need a reason to use Linux. You mentioned programming. Start by researching compilers, then an IDE. You also mention Vim. The best way to learn that is do a web search for basic vim commands. Then just use it for all your text files. Sooner or later you'll need a feature that you don't know. Use a web search or other documentation to figure it out.

I'm sure you get the point.
 
Old 09-17-2019, 12:46 AM   #8
smittyvanilli
LQ Newbie
 
Registered: Sep 2019
Posts: 20

Original Poster
Rep: Reputation: Disabled
Quote:
Originally Posted by rtmistler View Post
Self learning is free. There are plenty of free guides available when one searches from general to advanced, as well as focused on particular topics. Have you installed any Linux distribution and tried to do shell scripting, managing users, configure a window manager, or compile any programs? This is absolutely a very visual experience. And you can choose the pace to suit your learning capabilities.
Thanks for your post!

I have seen shell scripts by other users, however I never programmed them.


I would love to learn that and perhaps learn how to create my own window manager. That seems an easier programming project to do than a desktop environment, am I right?

And yes, I installed quite a few distros, however part of the problem is that I focused too much on "distro hopping" to get comfortable and get more of a learning experience. From that standpoint, perhaps I need to stick with one and learn it thoroughly enough to understand Linux better.

Also, I plan to learn quite a few window managers to get the experience. I could write my own scripts, depending on the WM.
 
Old 09-17-2019, 02:39 PM   #9
smittyvanilli
LQ Newbie
 
Registered: Sep 2019
Posts: 20

Original Poster
Rep: Reputation: Disabled
Quote:
Originally Posted by Lucko666 View Post
Introduction to Linux (LFS101)
https://training.linuxfoundation.org...tion-to-linux/

Free course from Linux Foundation. Small charge if you want accreditation.
Accreditation is something is not necessary for me. Does this go to an advanced level of expertise?
 
Old 09-17-2019, 02:40 PM   #10
rtmistler
Moderator
 
Registered: Mar 2011
Location: USA
Distribution: MINT Debian, Angstrom, SUSE, Ubuntu, Debian
Posts: 9,882
Blog Entries: 13

Rep: Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930
Quote:
Originally Posted by smittyvanilli View Post
I have seen shell scripts by other users, however I never programmed them.
Please review my post #4 in this thread where I mentioned the compilers, how to check for them, as well as some tips about how to start with bash.
Quote:
Originally Posted by smittyvanilli View Post
I would love to learn that and perhaps learn how to create my own window manager. That seems an easier programming project to do than a desktop environment, am I right?
BOTH of those in my humble opinion seem to be fairly involved programming projects, and also of high complexity for one who is getting started with Linux and development therein.
Quote:
Originally Posted by smittyvanilli View Post
And yes, I installed quite a few distros, however part of the problem is that I focused too much on "distro hopping" to get comfortable and get more of a learning experience. From that standpoint, perhaps I need to stick with one and learn it thoroughly enough to understand Linux better.
I agree that distro hopping will limit your ability to be able to maintain continuity of development. Meanwhile, one can distro hop on the side and maintain a fixed distro for development. I.e. multi-boot, VM's, or using a throw-away computer for the distro hopping.
Quote:
Originally Posted by smittyvanilli View Post
Also, I plan to learn quite a few window managers to get the experience. I could write my own scripts, depending on the WM.
You can write your own scripts regardless of any window manager, scripts run on Linux, under the OS, and don't necessarily need to have a window manager at all.

Just my two cents here.

Given the tendency of you to persist with the theme of window managers, I'd suggest that you:
  1. Come up to speed on code and script development under Linux.
  2. Explore a concentration under Linux development where you are developing graphical applications.
  3. Decide at that point what you wish to do moving forwards WRT a project about a window manager or desktop environment.
 
1 members found this post helpful.
Old 09-17-2019, 02:41 PM   #11
smittyvanilli
LQ Newbie
 
Registered: Sep 2019
Posts: 20

Original Poster
Rep: Reputation: Disabled
Quote:
Originally Posted by rtmistler View Post
C and C++ compilers are readily available for Linux. Typically included with most distributions.

If you try to type:
Code:
$ gcc[TAB]

or

$ gcc --version

And also

$ g++[TAB]

or

$ g++ --version
You'll find out if the compilers are already on your distribution.

The package build-essential is the most typical package to install to add in the compiler, as well as the debugger. So for me it might be:
Code:
$ sudo apt install build-essential
Once you have the compiler, you should be able to spin up writing command line C/C++ functions very readily. The manual pages on each command, including gcc or gdb, as well as the info pages, will give you tons of information about those commands.

There's a bash script blog in my signature, it's intended to aid those debugging. But in there are links in there to the fundamental bash script guides. Or, if you search for "bash script guide" in a search engine, you'll likely find those exact ones. They are good places to start.
The batch script resource is appreciated. I believe Linux knowledge is power!
 
Old 09-17-2019, 02:47 PM   #12
smittyvanilli
LQ Newbie
 
Registered: Sep 2019
Posts: 20

Original Poster
Rep: Reputation: Disabled
Quote:
Originally Posted by business_kid View Post
Putting it simply, linux is not something you can become an expert in simply by watching a few videos, or loading a few live dvds. M$ Windows thinks it knows what's best for you. Linux doesn't, you have to know what's best and configure it. You can find help videos by searching youtube. "Linux How to open a can of beans <or whatever>."

A basic requirement is to do an LFS in console mode (runlevel 3, not 4 or 5)

http://linuxfromscratch.org/lfs/

to do that, you'll need to figure out gpm (the mouse controller in console mode), and runlevels, which I'll leave to you. If you get copy & paste working, you can use it. Otherwise, you'll have to type. Links or lynx are console based browsers. Once you can boot lfs, you have the beginner's course passed. No automated tools (somebody's massive script) allowed.
This was the largest resource given, as I checked out the info on this project. it seem I can learn a large amount and not by just one install, but many installs in a Virtual Machine (i.e. VM)! After doing some research on LFS, I also came across NuTyX GNU/Linux. I wonder if I can learn from this project as well, based on LFS.
 
Old 09-17-2019, 04:15 PM   #13
Lucko666
Member
 
Registered: Apr 2017
Location: Olympia WA
Distribution: Mint, Raspbian, Debian, elementaryOS, LinuxLite, Puppy, Manjaro, Armbian
Posts: 72

Rep: Reputation: Disabled
Quote:
Originally Posted by smittyvanilli View Post
Accreditation is something is not necessary for me. Does this go to an advanced level of expertise?
There are higher level courses but they have a charge I believe. For example, I see that "Essentials of Linux System Administration" is $299.
 
Old 09-17-2019, 04:17 PM   #14
Lucko666
Member
 
Registered: Apr 2017
Location: Olympia WA
Distribution: Mint, Raspbian, Debian, elementaryOS, LinuxLite, Puppy, Manjaro, Armbian
Posts: 72

Rep: Reputation: Disabled
Quote:
Originally Posted by Lucko666 View Post
There are higher level courses but they have a charge I believe. For example, I see that "Essentials of Linux System Administration" is $299.
Oh, wait, this is the page with the list of all their free courses.

https://training.linuxfoundation.org...pe=free-course
 
Old 09-17-2019, 07:02 PM   #15
smittyvanilli
LQ Newbie
 
Registered: Sep 2019
Posts: 20

Original Poster
Rep: Reputation: Disabled
What's interesting is that I stumbled upon this page while on a YouTube video about Peppermint OS. I was curious about what this distro was about and discovered the following link:
https://peppermintos.com/guide/resources/

This also linked to the following, which seems to be like a good intro to Linux:
https://linuxjourney.com/

And if you look at both of their resources section, you can find additional learning resources, such as books.
 
  


Reply



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 On
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
LXer: New Self-Paced Online Course Preps SysAdmins for Linux Foundation Advanced Certification LXer Syndicated Linux News 0 05-13-2016 12:32 AM
LXer: Open Course Librarys best resource: introductory college course materials LXer Syndicated Linux News 0 07-11-2013 12:11 PM
LXer: From the End of the Beginning to the Beginning of the End LXer Syndicated Linux News 0 03-08-2009 12:12 AM
ood books on learning (beginning) php, mysql, and apache in a linux enviroment? CoffeeKing!!! Linux - Newbie 5 08-31-2008 03:16 PM
good books on learning (beginning) php, mysql, and apache in a linux enviroment? CoffeeKing!!! Linux - Networking 1 08-30-2008 10:40 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - General

All times are GMT -5. The time now is 11:44 PM.

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