I very often will encounter those who wish to enter the world cyber security, or coding. They want to learn about computers, programming, hacking, hardware or anything of the sort. I can’t say that I am an expert in any of these fields, but I feel that I have collected some excellent sources of information that could prove to be useful. I hope to use this page as an excellent start in those who wish to pursue these career fields.


The first thing to consider is your purpose for learning any such thing. Technology is a means to an end. In other words, I believe computing should serve a greater purpose than JUST computing. What are you in this for? To hack a friends Facebook account? To assist those in need? To build a solution to a problem? To make money? To satisfy a curiosity? Understanding your purpose is vital to your success. Coding will be far more enjoyable and educational if you have a goal/purpose in mind.

Be Fearless

Imposter Syndrome is rampant in this field. There are so many things to learn that you could never possibly learn them all. Remember that every 1337 coder started with their first baby steps too. Continue to ask smart questions and continue to learn, eventually you will get there.

Study Up

Read Eric Raymond’s article: How to Become a Hacker. This document is well written, and respected; I believe it is relevant to ANYONE interested in tech.

If you are into books, watch the Humble Bundle for books closely, they have offered some excellent books regarding tech education.

I love to watch videos to learn, here are some personal videos/channels that I enjoy that provide varying types of tech information:

If you are interested in programming tutorials, I strongly recommend:

In most cases, you should learn how to code, I think Python is an great language to start with.

Go and network with others! Try using meetup.com to meet other programmers and tech enthusiasts in your area. Join your local clubs, help others and you will be helped. This entire community is built on supporting each other. If you interested in hacking or security in any capacity try to make it to the annual Defcon.

I think that using the Linux operating system is one of the best ways to learn about computers. Life will be harder for a while, but you will absolutely learn a ton of information relevant to any real tech field. I have been using Linux Academy for a month now and I am extremely impressed. I think that the site is well suited for beginners and experts alike. Otherwise, there are tons of other resources on Linux out there. I recommend starting with Ubuntu as a beginners distro, but the jury will always be out on that one.

There are a lot of great Reddit communities with highly experienced individuals, here are some of my favorites:

If you are looking for a more formal education in Computer Science, I have heard good things about MIT Open Courseware.

I think every techie should assemble a simple pc at least once in their lifetime. I personally learned a lot from it, and you get a computer you are really proud of. Check out the /r/buildapc to get started. If you need help picking parts for your rig, look at pc part picker.

If you want to find work as a programmer, it can often be advantageous to learn how to use Git. Git is software that allows developers to collaborate on large projects. Learning how to use Git, will allow you to contribute and utilize projects from Github. Github is currently the largest online repository for open source projects, you can take a look at some recently popular projects on their trending page.

Read the discussions of members of the community. Take a look at Y Combinator’s Hacker News or StackOverflow. Often you will find experts here that are offering their expertise or advice.

If you don’t think that all of this is enough, this awesome list should keep you busy for a lifetime (no, seriously).

Retain Your Information

Now that you have gathered all of this awesome information, focus on retaining it! There are a variety of ways to do this, but I recommend a few.

  1. Flashcards
  2. Teaching Others

Flashcards are what I believe the best way to retain your information, see here for my information about my flashcard solution. Teaching others what you know is another excellent way to give back to the community and reinforce your knowledge.

Happy Hacking <3