Learn to Code
Here is my website that I am using to learn to program. Below I have links that I have found helpful. I should look through this... Teach Yourself CS
Multi-Language Code Practice Sites
- Code Wars - Many languages good feedback on best solutions
- Coding Game - Many languages good feedback on best solutions
- Code Combat - RPG-like game with Python, JavaScript, CoffeeScript, Lua
- Project Euler - Challenging mathematical/computer programming problems
- Kattis - Difficult word problems
Useful Software
Running Code
- LinqPad - Desktop App for testing C#
- RexTester - Online App for Assembly, C, C++, C#, F#, Go, Haskall, Java, Javascript, MySQL, Pascal, Perl, PHP, Python, R, Ruby, Swift.
- RegEx 101 - Online App for RegEx writing and testing.
Emulator/VM
- Docker - Lightweight VM virtualizer
- Genymotion - Android Emulator
Other
- Learning Repo - Compilation of programming resources
- Meld - Diff Tool
- Fixer.io - Currency Value API
- Jacoco - Java code coverage tool
- Agent Ransack - File Searching
- GitKraken - Helpful git application
- Yeoman - Web scaffolding tool
- Jenkins - Build Server
- Postman - API Development GUI
- AWS Lambda - Server service
- Octotree - Github tree viewer
IDEs
- PyCharm - Python
- Visual Studio - .Net
- Eclipse - Java EE and Web Apps
- PhpStorm - PHP
- IntelliJ IDEA - Java
- Visual Studio Code - Web Apps
Algorithmics
- Big O - Notation for worst case for the algorithm
- Big Omega - Best case for an algorithm
- Big O Cheat Sheet