├── CONTRIBUTING.md └── README.md /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | ## Contributing 2 | 3 | ### How to contribute: 4 | - Access [GitHub](https://github.com/selftaughtprogrammers/resources.git) and 'fork' the repository to your account - info on forking here: [How to fork on GitHub](https://help.github.com/articles/fork-a-repo/) 5 | - Clone the repo to your local machine(change the 'yourUserName' to your GitHub username): 6 | - `git clone https://github.com/userName/resources.git` 7 | - Create a branch with your username(replace userName with your GitHub username): 8 | - `git checkout -b resources-userName` 9 | - Make your changes 10 | - Add your changes: 11 | - `git add .` 12 | - Create a commit message: 13 | - `git commit -m "Added 'blank' to resources"` 14 | - Push your changes up to the repo and open a pull request(Change 'userName' to your GitHub username): 15 | - `git push origin resources-userName` 16 | - Access [GitHub](https://github.com/selftaughtprogrammers/resources.git) and open a *Pull Request*. 17 | 18 | [A quick video about contributing to open source "the real way"](https://youtu.be/mENDYhfxH-o) 19 | 20 | ### A Shortcut to Contributing for those uncomfortable with pull requests and the command line 21 | - Click on the file you want to change. 22 | - Open it with the (pencil) edit icon. 23 | - Make your changes. 24 | - Click the 'propose file change' 25 | 26 | [A quick video about contributing to open source "the easy way"](https://youtu.be/V74l_zS1x8E) 27 | 28 | ### Another Way for Beginners to Contribute 29 | - Check out the tabs at the top of the page, click on 'issues' 30 | - Click the 'add issue' button and make a suggestion! 31 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Self Taught Programmer Resources 2 | 3 | Hello there! This is the repository for the Self Taught Programmer's Facebook group. Below you'll see a list of resources about programming and other topics. If you would like to contribute, please read the instructions on [contributing](https://github.com/selftaughtprogrammers/resources/blob/master/CONTRIBUTING.md). 4 | 5 | ## Resources 6 | 7 | Here are some resources that can be utilized on your journey to becoming a self taught developer! 8 | 9 | ### Beginner 10 | - [The Self-Taught Programmer](https://theselftaughtprogrammer.io/) by Cory Althoff 11 | - [The Self-Taught Course](https://goselftaught.com) by Cory Althoff 12 | 13 | 14 | ### General 15 | - [The Open Web Application Security Project](https://www.owasp.org/index.php/Category:Attack) - Security 16 | 17 | 18 | ### Python 19 | 20 | - [The Self-Taught Programmer](https://theselftaughtprogrammer.io/) by Cory Althoff 21 | - [The Self-Taught Course](https://goselftaught.com) by Cory Althoff 22 | - [Awesome Python](https://awesome-python.com) - Awesome list of everything Python 23 | - [Full Stack Python](https://www.fullstackpython.com/) - Excellent resource that explains concepts in plain language 24 | - [Learn Python](https://www.learnpython.org/) 25 | - [Learn Python the Hard Way](https://learnpythonthehardway.org/) 26 | - [Python Documentation](https://www.python.org/doc/) - Official Python Documentation 27 | 28 | ### Ruby 29 | 30 | - [Try Ruby](http://www.tryruby.org/) - Give Ruby a shot in your browser 31 | - [Why's Poignant Guide to Ruby](http://poignant.guide/) - A great book to learn Ruby, especially if you like cats! Also has a soundtrack to read the book to. 32 | - [Awesome Ruby](https://github.com/markets/awesome-ruby) - Awesome list of everything Ruby 33 | - [Learn Ruby the Hard Way](http://ruby.learncodethehardway.org/book/) - A great one by Zed Shaw 34 | - [Document the Ruby Language](http://ruby-doc.org/) - Ruby documentation 35 | 36 | ### Ruby on Rails 37 | - [Rails Tutorial](https://www.railstutorial.org/book) Free online version of Michael Hartl's book/tutorial. 38 | 39 | ### JavaScript 40 | 41 | - [Free Code Camp](https://www.freecodecamp.com/) - Lessons start with HTML/CSS and progress through advanced JavaScript, Node, React, D3 42 | - [Learn How To Program: Intro](https://www.learnhowtoprogram.com/intro-to-programming) - Lessons from HTML/CSS through front-end JavaScript and jQuery (more in-depth explanations than free code camp) 43 | - [JavaScript 30](https://javascript30.com/) - Video tutorials for intermediate/advanced JavaScript 44 | - [Learn How To Program: JavaScript](https://www.learnhowtoprogram.com/javascript) - Backend JavaScript with Node, Angular, and Ember 45 | - [Practical Javascript](https://watchandcode.com/p/practical-javascript) - Free JS course by Gordon Zhu 46 | 47 | ### Git & GitHub 48 | 49 | - [Learn Git](https://try.github.io) - Learn Git in your browser, only takes *about* 15 minutes! 50 | - [Mastering Markdown](https://guides.github.com/features/mastering-markdown/#syntax) - A must for properly documenting on GitHub 51 | - [Pro Git](https://github.com/progit/progit2) - Great book for learning Git - from the basics of configuring, to the most advanced commands! 52 | 53 | ### C# 54 | 55 | - [Learn C#](http://www.learncs.org/) - Learn the basics of C# with an interactive editor 56 | - [C# For Beginners](https://mva.microsoft.com/en-us/training-courses/c-fundamentals-for-absolute-beginners-16169) - Free c# video training for beginners 57 | - [C# Tutorial](https://www.tutorialspoint.com/csharp/) - Beginner and advanced tutorials for C# 58 | --------------------------------------------------------------------------------