# Basic Programming Resources and Tutorials ## Python - [Awesome Python - GitHub Repo](https://github.com/vinta/awesome-python) - [Python Tutorials in W3 Schools](https://www.w3schools.com/python/python_for_loops.asp) - [Full Stack Python](https://www.fullstackpython.com/) - [Python Cheatsheet](https://www.pythoncheatsheet.org/) - [Real Python](https://realpython.com) - [The Hitchhiker’s Guide to Python](https://docs.python-guide.org/) - [Ultimate Python study guide](https://github.com/huangsam/ultimate-python) - [Python @LibHunt](https://python.libhunt.com/) - [Python ZEEF](https://python.zeef.com/alan.richmond) - [Pythonic News](https://news.python.sc/) - [What the f*ck Python!](https://github.com/satwikkansal/wtfpython) ## Bash and other Linux Shells - [Awesome Shell](https://github.com/alebcay/awesome-shell) - [Bash One-Liners](http://www.bashoneliners.com/) - A collection of practical or just pure awesome bash one-liners ([repos](https://github.com/janosgyerik/bashoneliners) by @[janosgyerik](https://github.com/janosgyerik)) - [commandlinefu](http://www.commandlinefu.com/) - A repository for the most elegant and useful UNIX commands - [Stack Overflow](http://stackoverflow.com/questions/tagged/bash) - Bash tag on Stack Overflow - [/r/Bash](https://www.reddit.com/r/bash) - A subreddit dedicated to bash scripting - [/r/CommandLine](https://www.reddit.com/r/commandline) - for anything regarding the command line, in any operating system - [#bash IRC Channel](https://webchat.freenode.net/?channels=bash) - [The Bash-Hackers Wiki](http://wiki.bash-hackers.org/doku.php) - Human-readable documentation of any kind about GNU Bash - [Bash beginner's mistakes](http://wiki.bash-hackers.org/scripting/newbie_traps) (by the Bash-Hackers Wiki) - [Bash Guide](http://mywiki.wooledge.org/BashGuide) - A bash guide for beginners. (by Lhunath) - [Bash FAQ](http://mywiki.wooledge.org/BashFAQ) - Answers most of your questions (by Lhunath) - [Bash Pitfalls](http://mywiki.wooledge.org/BashPitfalls) - Lists the common pitfalls beginners fall into, and how to avoid them - [Bash manual](http://www.gnu.org/software/bash/manual/) - Bourne-Again Shell manual - [Bash FAQ](http://tiswww.case.edu/php/chet/bash/FAQ) (by [Chet Ramey](http://tiswww.case.edu/php/chet/)) - [Advanced Bash-Scripting Guide](http://tldp.org/LDP/abs/html/) - An in-depth exploration of the art of shell scripting - [Bash Guide for Beginners](http://www.tldp.org/LDP/Bash-Beginners-Guide/html/) (by Machtelt Garrels) - [Bash Programming - Intro/How-to](http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html#toc) - [bash-handbook](https://github.com/denysdovhan/bash-handbook) - A handbook for those who want to learn Bash without diving in too deeply - [Google's Shell Style Guide](https://google.github.io/styleguide/shell.xml) - Reasonable advice about code style - [Sobell's Book](http://www.sobell.com/CR3/index.html) - A practical guide to commands, editors, and shell programming - [WikiBooks: Bash Shell Scripting](https://en.wikibooks.org/wiki/Bash_Shell_Scripting) - [Use the Unofficial Bash Strict Mode (Unless You Looove Debugging)](http://redsymbol.net/articles/unofficial-bash-strict-mode/) - [learnyoubash](https://github.com/denysdovhan/learnyoubash) - An interactive workshopper which will teach you how to use the terminal and write your the first Bash script. - [Defensive BASH Programming](https://web.archive.org/web/20180917174959/http://www.kfirlavi.com/blog/2012/11/14/defensive-bash-programming) - Methods to defend your programs from breaking as well as keeping the code tidy and clean. - [Pure Bash Bible](https://github.com/dylanaraps/pure-bash-bible) - A collection of pure bash alternatives to external processes.