BashはUnixシェルまたはコマンドラインです。多くのシェルが利用可能ですが、Bashは古くからあり標準です。他の代替案は優れていないので、Bashを使い続けてください。
Bashは最初に学ぶべきプログラミング言語です。これは一般的なアプローチではありませんが、人間の言語、例えば英語のように考えてみてください。新しい言語を始めるとき、会話をすることから始めるのか、それともエッセイを書くことから始めるのか?コマンドラインはコンピュータとの会話のようなもので、プログラムはエッセイのようなものです。コマンドラインを使うことで、プログラミングに必要な正しい考え方に自然に慣れることができます。次のステップは、コマンドラインで行うことを自動化するためにBashでプログラム(シェルスクリプト)を書くことです。Bashを学ぶもう一つの利点は、コンピュータを理解するのに役立つことです。Bashはファイルやディレクトリのような基本的な概念を扱います。ここで推奨される最初の本は、シェルを紹介するThe Unix Programming Environmentです。Bashを学ぶには、私のBashチュートリアルを参照してください。
プログラミングに適した環境は、コマンドラインとテキストエディタであり、IDEではありません。IDEは現代のプログラミングの恐怖の一つです。それらは肥大化し、過度に複雑で、柔軟性に欠けています。反動的プログラミングは、シェルやテキストエディタのようなシンプルで柔軟なツールを使用することに基づくべきです。