- https://reddit.com/r/HowToHack/comments/ewm1ax/a_complete_penetration_testing_hacking_tools_list/
- Live Overflow video series: https://www.youtube.com/channel/UClcE-kVhqyiHCcjYwcpfj9w
https://www.youtube.com/watch?v=xKudsnN3gkE
- http://www.jackson-t.ca/re-resources.html
- https://medium.com/@rickharris_dev/reverse-engineering-using-linux-gdb-a99611ab2d32
- https://github.com/h0mbre/Learning-C
- http://c-faq.com/
- https://hackr.io/tutorials/learn-c
- https://www.youtube.com/watch?v=KJgsSFOSQv0
- https://www.khanacademy.org/computing
- https://javascript.info/
- https://github.com/getify/You-Dont-Know-JS/blob/master/es6%20%26%20beyond/README.md
- https://codingbat.com/java (series of exercises)
- https://www.reddit.com/r/learnjava/
- http://mooc.fi/courses/2013/programming-part-1/
- https://see.stanford.edu/Course/CS106A (course is on programming methodology but happens to use Java and is very good)
- http://courses.caveofprogramming.com/courses/java-for-complete-beginners
There are some assembly related challenges on CTFs. Note that you don't learn assembly, you learn a platform like TASM or NASM.
- http://tomorrowcorporation.com/humanresourcemachine
- http://store.steampowered.com/app/504210/ ( a game from zachtronics )
- http://flint.cs.yale.edu/cs422/doc/art-of-asm/pdf/
- http://insecure.org/stf/smashstack.html (this may be the best resource for use with CTF challenges)
- https://www.nand2tetris.org/
- http://store.steampowered.com/app/370360/ (another game from zachtronics)