Learning to code can be daunting.
Learning to code at home by yourself can seem impossible.
My approach to this was to gather as many useful websites and tools as I could into a giant list for beginners. Now I share this goodness with you. (Check back for updates!)

Just Jump In:
- Learn Python The Hard Way – A Good Way to Jump in and start today!
- W3 SQL Tutorial – Learn SQL in your web browser.
- Koding IDE – Scared of nuking your machine? Program in your web browser on a free Linux based virtual desktop. Code, install packages, generally ‘bash’ things out.
Linux:
- Partitioning Windows 8 and Ubuntu – The guide I used myself to partition my first machine. A full post on my experience with this process is also forthcoming.
- LPTHW Terminal Crash Course – Even if you don’t use LPTHW this is a great introduction to using the terminal/command line.
- Ubuntu’s Terminal Guide – Ubuntu’s terminal thorough introduction.
Git and GitHub.com:
- HowToForge Git Guide – A very good step by step to install and use git.
- ReadWrite Git Introduction – A more detailed look at what git is and why you should use it, plus a run down of git in the command line. Be sure to check out Part 2 too!
MySQL Database:
- Digital Ocean MySQL Tutorial – Install and create your first MySQL database.
- ThornWebDesign User w/Grant – Don’t do everything as root, learn to make a user with all privelages needed in this short and handy video.
- CodeintheHole MySQL & Python – Get your machine ready to combine your python and MySQL knowledge into some powerful scripts.
- SourceForge MySQLDB – How to import and use information from your MySQL databases into your python scripts.
HTML, CSS, & Bootstrap:
- W3 HTML Tutorial – A simple and easy way to introduce yourself to HTML.
- W3 CSS Tutorial – Combine with the above to add some flair to your site!
- W3 Bootstrap – Learn this popular framework and save yourself lots of time.
WSGI ‘DIY’ Python Web Framework:
- Python How To – Understand what WSGI is and how you can build your own web framework instead of using something like Django or Flask. This is a great way to learn because it forces you to build and do everything yourself.
- Python Course WSGI Server – Jump in with you first ‘Hello World’ python website.
- Python Course Mod Python – Install a local apache server for your python websites.