Are you trying to improve your resume by doing projects? How about just learn things? Here is the Ropper’s List of interesting projects.

If you are looking for the minimum required to get hired doing security, check out our Breaking Into Security Guide

If you somehow wound up here looking for general tech info, check this out

Security Projects Worth Doing:

Python

  • Do everything in the book Black Hat Python
  • Do everything in the book Gray Hat Python
  • Do everything in the book Violent Python

Hardware:

  • Build Your Own Pentest Dropbox:
    • https://www.blackhillsinfosec.com/how-to-build-your-own-penetration-testing-drop-box/
    • https://null-byte.wonderhowto.com/how-to/rooted-android-your-new-pentesting-tool-0159093/
    • https://medium.com/@tomac/a-15-openwrt-based-diy-pen-test-dropbox-26a98a5fa5e5
  • Build a RubberDucky Clone:
    • https://null-byte.wonderhowto.com/how-to/make-your-own-bad-usb-0165419/
    • https://github.com/ossiozac/Raspberry-Pi-Zero-Rubber-Ducky-Duckberry-Pi
    • https://hackernoon.com/low-cost-usb-rubber-ducky-pen-test-tool-for-3-using-digispark-and-duck2spark-5d59afc1910
  • Build a Bash Bunny Clone:
    • https://github.com/tholum/PiBunny
    • https://github.com/mame82/P4wnP1_aloa
    • https://github.com/whid-injector/whid-31337

Books Worth Reading

Project to get Better at Programming:

Personally I think this is as important as getting good at security, but the other stuff is way more fun, plus it’s easier to put on your resume and talk about in your interview.

Random Projects to Become a Better Computer Scientist:

  • https://github.com/jamiebuilds/the-super-tiny-compiler
  • http://www.buildyourownlisp.com/
  • https://www.nand2tetris.org/

Learn C with Projects:

  • https://brennan.io/2015/01/16/write-a-shell-in-c/
  • https://danluu.com/malloc-tutorial/
  • https://beej.us/guide/bgnet/
  • https://github.com/jamesroutley/write-a-hash-table
  • https://blog.lizzie.io/linux-containers-in-500-loc.html
  • http://www.saminiir.com/lets-code-tcp-ip-stack-1-ethernet-arp/
  • https://cstack.github.io/db_tutorial/

Learn Python with Projects:

  • https://automatetheboringstuff.com/
  • https://joaoventura.net/blog/2017/python-webserver/
  • http://aosabook.org/en/500L/a-web-crawler-with-asyncio-coroutines.html