# Learn to Code ## **Learn to Code** Platforms There are so many options for this out there that I am not going to be able to mention all of them. Instead I will list the ones that I have found helpful from a security context. Its mostly Python. * [Codecademy](https://www.codecademy.com/) - Top code learning platform on the market * [edX | Free Online Courses by Harvard, MIT, & more](https://www.edx.org/) * [Coursera](https://www.coursera.org/) - Build skills with courses, certificates, and degrees online from world-class universities and companies. * [W3Schools Online Web Tutorials](https://www.w3schools.com/) - Best resource for learning HTML * [Codewars](https://www.codewars.com/) - CTF like challanges specifically for code building * [PowerShell vs Python Reference](https://blog.ironmansoftware.com/powershell-vs-python/) * [Python Tutor - Visualize Python, Java, C, C++, JavaScript, TypeScript, and Ruby code execution](http://pythontutor.com/) * [C++ Language - C++ Tutorials](https://www.cplusplus.com/doc/tutorial/) * [Learn Java - Free Interactive Java Tutorial](https://www.learnjavaonline.org/) * [https://github.com/EbookFoundation/free-programming-books/blob/master/books/free-programming-books.md](https://github.com/EbookFoundation/free-programming-books/blob/master/books/free-programming-books.md) * [https://academy.wehackpurple.com/collections](https://academy.wehackpurple.com/collections) - Great secure coding learning platform ## Bash * [https://xapax.github.io/security/#basics\_of\_linux/bash\_scripting/](https://xapax.github.io/security/#basics\_of\_linux/bash\_scripting/) * [Advanced Bash-Scripting Guide](http://tldp.org/LDP/abs/html/) - M. Cooper (HTML) * [Bash Guide for Beginners (2008)](http://www.tldp.org/LDP/Bash-Beginners-Guide/html/) - M. Garrels (HTML) * [Bash Notes for Professionals](http://goalkicker.com/BashBook/) - Compiled from StackOverflow documentation (PDF) * [BASH Programming (2000)](http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html) - Mike G. (HTML) * [Bash Reference Manual](http://www.gnu.org/software/bash/manual/bashref.html) (HTML) * [Bash tutorial](https://web.archive.org/web/20180328183806/http://gdrcorelec.ups-tlse.fr/files/bash.pdf) - Anthony Scemama (PDF) * [BashGuide](http://mywiki.wooledge.org/BashGuide) - Maarten Billemont (HTML) [(PDF)](http://s.ntnu.no/bashguide.pdf) * [Conquering the Command Line](http://conqueringthecommandline.com/book/frontmatter) - Mark Bates (HTML) * [Getting Started with BASH](http://www.hypexr.org/bash\_tutorial.php) (HTML) * [GNU Bash manual](https://www.gnu.org/software/bash/manual/bash.pdf) (PDF) * [Google Shell Style Guide](https://google.github.io/styleguide/shell.xml) - Paul Armstrong (HTML) * [Introduction to Bash Scripting](https://github.com/bobbyiliev/introduction-to-bash-scripting) - Bobby Iliev (Markdown, PDF) * [Introduction to the Command Line](https://launchschool.com/books/command\_line) - Launch School (HTML) * [Linux Shell Scripting Tutorial - A Beginner's Handbook (2002)](http://www.freeos.com/guides/lsst/) - Vivek G. Gite (HTML) * [Linux Shell Scripting Tutorial (LSST) v2.0](https://bash.cyberciti.biz/guide/Main\_Page) - Vivek Gite (HTML) * [Slackbook (2005)](http://slackbook.org) - Alan Hicks, Chris Lumens, David Cantrell and Logan Johnson (HTML, DocBook, Postscript, PDF) * [The Bash Academy](http://guide.bash.academy) - Maarten Billemont (HTML) * [The Linux Command Line](http://linuxcommand.org/tlcl.php) - William E. Shotts, Jr. (PDF) * [Writing Shell Scripts](http://linuxcommand.org/lc3\_writing\_shell\_scripts.php) - William E. Shotts, Jr. (HTML) * [https://wiki.sans.blue/Tools/pdfs/LinuxCLI101.pdf](https://wiki.sans.blue/Tools/pdfs/LinuxCLI101.pdf) * [https://wiki.sans.blue/Tools/pdfs/LinuxCLI.pdf](https://wiki.sans.blue/Tools/pdfs/LinuxCLI.pdf) * [https://docs.quasarops.com/en/public/the-soc-analyst-scrolls/linux-commands](https://docs.quasarops.com/en/public/the-soc-analyst-scrolls/linux-commands) ## Powershell * [A Unix Person's Guide to PowerShell](https://leanpub.com/aunixpersonsguidetopowershell) - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) _(Leanpub account or valid email requested)_ * [Creating HTML Reports in PowerShell](https://leanpub.com/creatinghtmlreportsinwindowspowershell) - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) _(Leanpub account or valid email requested)_ * [DevOps: The Ops Perspective](https://leanpub.com/devopstheopsperspective) - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) _(Leanpub account or valid email requested)_ * [Ditch Excel: Making Historical & Trend Reports in PowerShell](https://leanpub.com/ditchexcelmakinghistoricalandtrendreportsinpowershell) - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) _(Leanpub account or valid email requested)_ * [Layman’s Guide to PowerShell 2.0 remoting](https://ravichaganti.com/ebooks/AlaymansguidetoPowerShell2remotingv2.pdf) (PDF) * [Learn PowerShell Core 6.0](https://www.packtpub.com/free-ebooks/learn-powershell-core-60) - David das Neves, Jan-Hendrik Peters (Packt account _required_) * [Learn PowerShell in Y Minutes](https://learnxinyminutes.com/docs/powershell/) * [Mastering PowerShell v2](http://community.idera.com/powershell/powertips/b/ebookv2#pi619PostSortOrder=Ascending) * [PowerShell 101: The No-Nonsense Beginner’s Guide to PowerShell](https://leanpub.com/powershell101) - Mike F. Robbins _(Leanpub account or valid email requested)_ * [PowerShell 2.0 – One CMDLET At A Time](http://www.jonathanmedd.net/wp-content/uploads/2010/09/PowerShell\_2\_One\_Cmdlet\_at\_a\_Time.pdf) (PDF) * [PowerShell Notes for Professionals](http://goalkicker.com/PowerShellBook/) - Compiled from StackOverflow documentation (PDF) * [PowerShell Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/powershell) (PDF, Kindle) (email address _requested_, not required) * [PowerShell Tips to Write By](https://leanpub.com/powershelltips) - Adam Bertram _(Leanpub account or valid email requested)_ (🚧 _in process_) * [Secrets of PowerShell Remoting](https://leanpub.com/secretsofpowershellremoting) - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) _(Leanpub account or valid email requested)_ * [The Big Book of PowerShell Error Handling](https://leanpub.com/thebigbookofpowershellerrorhandling) - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) _(Leanpub account or valid email requested)_ * [The Big Book of PowerShell Gotchas](https://leanpub.com/thebigbookofpowershellgotchas) - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) _(Leanpub account or valid email requested)_ * [The Monad Manifesto - Annotated](https://leanpub.com/themonadmanifestoannotated) - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) _(Leanpub account or valid email requested)_ * [The PowerShell + DevOps Global Summit Manual for Summiteers](https://leanpub.com/windowspowershellnetworkingguide) - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) _(Leanpub account or valid email requested)_ * [https://docs.quasarops.com/en/public/the-soc-analyst-scrolls/powershell](https://docs.quasarops.com/en/public/the-soc-analyst-scrolls/powershell) * [https://docs.quasarops.com/en/public/the-soc-analyst-scrolls/one-liners](https://docs.quasarops.com/en/public/the-soc-analyst-scrolls/one-liners) * [https://xapax.github.io/security/#basics\_of\_windows/powershell/](https://xapax.github.io/security/#basics\_of\_windows/powershell/) * [https://xapax.github.io/security/#basics\_of\_windows/powershell\_scripting2/](https://xapax.github.io/security/#basics\_of\_windows/powershell\_scripting2/) * [https://xapax.github.io/security/#basics\_of\_windows/cmd/](https://xapax.github.io/security/#basics\_of\_windows/cmd/) * [https://wiki.sans.blue/Tools/pdfs/PowerShell.pdf](https://wiki.sans.blue/Tools/pdfs/PowerShell.pdf) * [https://wiki.sans.blue/Tools/pdfs/Get-WinEvent.pdf](https://wiki.sans.blue/Tools/pdfs/Get-WinEvent.pdf) ## Python * [BeginnersGuide/NonProgrammers - Python Wiki](https://wiki.python.org/moin/BeginnersGuide/NonProgrammers) * [https://www.learnpython.org/](https://www.learnpython.org/) * [Introduction · HonKit](https://python.swaroopch.com/) * [Automate the Boring Stuff with Python](https://automatetheboringstuff.com/) * [comp3321 NSA Python Training Document : NSA : Free Download, Borrow, and Streaming : Internet Archive](https://archive.org/details/comp3321/page/n1/mode/2up/search/device?utm\_source=share\&utm\_medium=ios\_app\&utm\_name=iossmf) * [Cracking Codes with Python](https://inventwithpython.com/cracking/) * [vinta/awesome-python: A curated list of awesome Python frameworks, libraries, software and resources](https://github.com/vinta/awesome-python) * [py.CheckiO - Python coding challenges and exercises with solutions for beginners and advanced](https://py.checkio.org/) * [Invent with Python](https://inventwithpython.com/) ## Go * [An Introduction to Programming in Go](http://www.golang-book.com) * [Build Web Application with Golang](https://astaxie.gitbooks.io/build-web-application-with-golang/content/en/) * [Building Web Apps with Go](https://codegangsta.gitbooks.io/building-web-apps-with-go/content/) * [Darker Corners of Go](https://rytisbiel.com/2021/03/06/darker-corners-of-go/) - Rytis Bieliunas * [Effective Go](https://golang.org/doc/effective\_go.html) * [Go 101](https://go101.org/article/101.html) - [@TapirLiu](https://twitter.com/TapirLiu) * [Go Bootcamp](http://www.golangbootcamp.com/book) - Matt Aimonetti * [Go by Example](https://gobyexample.com) * [Go for Javascript Developers](https://github.com/bulim/go-for-javascript-developers) * [How To Code in Go](https://www.digitalocean.com/community/books/how-to-code-in-go-ebook) - Mark Bates, Cory Lanou, and Timothy J. Raymond (PDF, EPUB) * [Learn Go with Tests](https://quii.gitbook.io/learn-go-with-tests/) * [Learning Go](https://miek.nl/go/) * [Let's learn Go!](http://go-book.readthedocs.io/en/latest/) * [Practical Cryptography With Go](https://leanpub.com/gocrypto/read) - Kyle Isom * [The Go Tutorial](http://tour.golang.org) * [The Little Go Book](https://github.com/karlseguin/the-little-go-book) - Karl Seguin ([PDF](https://www.openmymind.net/assets/go/go.pdf), [ePUB](https://www.openmymind.net/assets/go/go.epub)) * [Web apps in Go, the anti textbook](https://github.com/thewhitetulip/web-dev-golang-anti-textbook/) ## Assembly * [ProgrammingGroundUp.pdf](https://download-mirror.savannah.gnu.org/releases/pgubook/ProgrammingGroundUp-1-0-booksize.pdf) * [https://www.begin.re/](https://www.begin.re/) - Reverse Engineering for Beginners * [https://beginners.re/main.html](https://beginners.re/main.html) - Understanding Assembly Language * [Reversing-Secrets-Engineering](https://www.amazon.com/Reversing-Secrets-Engineering-Eldad-Eilam/dp/0764574817)