1) learning scripting languages such as python, perl and ruby can help you automate your tasks and for sure improve your skills.

2) understanding all possible user inputs is the fastest way to
hack into the systems.

3) when u gain access to an account or whatever u hacking in
to, best practice do not alter anything. just monitor the activity
and continue fetching information u need.

4) travel and see different countries, it will make you better.

5) never hesitate for usage of google and other resources available i.e. exploit-db, and be updated with versions and bugs in each versions, for example, if i talk about wordpress, then one who is looking to hack wordpress website or pentest, then he should be well aware of at least 3.0+ versions updating, so whichever version is being used on the website, he should know the vulnerabilities in that and their exploitation.

6) rtfm, don't expect handouts. educated questions, gets
you educated answers.

7) move to linux, learn programming languages c, pearl, lisp, java and html and write open source programs.
improve your functional english.

8) the most important factor for becoming a good hacker is, you
must have your personal interest with computers. additionally,
you have to be definite in your work, such that you should take
exactly interest in one thing at a single time. after covering the
appropriate level of theory, the learner should try it practically as
much as his satisfaction level. watching tutorials only for taking
points, not really for following them from a to z exactly, because
you have to be a good learner only if you have your personal intention
for doing the things creatively.

9) one thing , learn how old hackers started don't focus on new
programs like backtrack , metasploit , learn manual hacking ,
learn coding and be patient ! knowledge will come with time !
and practice all methods.

10) do not rely on tricks for hacking. as they will keep you a script
kiddie, get deep understanding about stuffs. and also don't rush
from one topic to another. all those combined will make you a better
hacker. "slow and steady wins the race".

11) a support will always lift you up. join groups, forums. keep yourself updated with latest hacking news by reading blogs [like this ], tweets etc.

12) understand what programming language to use at what moment.
you're time is valuable so don't waste it writing something that
could have been done faster! (and understand the difference
between a scripting language and a programming language,
python for example is a programming language.

13) during hacking remain mentally intact and focus on your
each step. during a step always remember your next steps
and the way you have to link them. dont always use old methods
and tricks, try new one and use your own mind too. and remember
one thing that there is no shortcut of hacking, to became a hacker
, you have to give your whole passion to hacking. "
hacking is an art, and hacker is an artist".

14) this attitude should be there within "sweat more in practise,
so you bleed less in war".

15) whatever you're going to test,start it with a basic stuff.
if you dont know any,start learning.

16) enumeration is the key to pwnage, the more you
enumerate the more attack surface you get.

17) be patient! learn different protocols and read the rfcs
to understand how they work and if there are some "security
by design" issues. after that you should try to understand the
context you're in and therefore develop an exploit for this
particular context.

18) sleep less, read more. learn & think & try & fail &
never give up. remember, "...imagination will take you everywhere".

19) don't compete anyone, never think you are the best, just
compete "the you in the past". there will always be a vulnerability
waiting for being discovered, by someone who thinks different
understanding human logic makes things easier. "hackers realize, kiddies memorize".

20) learn your own systems inside out, before moving on to other
systems. the better you know your own, the more capable you will
find yourself when it comes time to make your system work for you.

21) to be a good hacker, you need have good social engineering skills.
try to understand your victim's mentality, it will give you the ability
to guess his/her confidential information.

22) a great person had said "if i had 8 hours to chop down a tree,
i'd spend 6 hours sharpening my axe". apply this on yourself.
prepare yourself! learn programming, networking, scripting and
all, be passionate, motivate yourself then start hacking with your
own ideas...you will surely win!.

23) use your inner power to became a great hacker. just keep reading
.. the more you read..the more you understand things behind the scene.

24) a startup now can be just a pair of 22 year old guys. a company like that can move much more easily than one with 10 people, half of whom have kids.

25) think of all the psychic energy expended in seeking a fundamental distinction between "algorithm" and "program".

26) if you don't have time to do it right, when will you have time to do it over? ~sunny rockzzzz
27) out in the field, any connection with home just makes you weaker. it reminds you that you were once civilized, soft; and that can get you killed faster than a bullet through the head.

28) most hackers are young because young people tend to be adaptable. as long as you remain adaptable, you can always be a good hacker.

29) be very careful. we suggest getting a book on html to avoid becoming a real legend in the hacker world. putting up a web page before you know how to put up a web page is generally a very bad idea. the .gov sites are an exception.

30) we were addicted to hacking, more for the intellectual challenge, the curiosity, the seduction of adventure; not for stealing, or causing damage or writing computer viruses.

31) to be a good hacker you have to learn from yourself. learn from books like "the basics of ethical hacking and pen testing" and "the web app hackers handbook-ed.2". once you learnt these books i promise you will be able to hack systems as well as web apps.

32) try to see, feel and possibly touch everything that you learn, only then you will be confident about your attacks/defenses.

33) adopt the mindset of a hacker.

34) you may not be there yet but with everyday practice you will be closer than yesterday.

35) set of code has to be made by a hacker don't get caught learn the basic functionality of a system and network then explore their loop holes every developer make mistake while developing identify the exploit and notify them to the develope.

36) learn russian. every infosecurity geek should know russian.

37) when you learn something in this field, always put it to good use .defacing websites will not make you a better hacker, but, helping someone with their security might earn you a respect even higher than what a blackhat may get .

38) learn how the technology you are trying to hack works inside and out before you try to hack it. it's much easier to find a way in if you understand exactly how and why the technology works.

39) be consistent. if you want to learn, dedicate a certain amount of time every week to learning. don't take breaks because you will forget things. when it comes to ethical hacking, you have to learn and understand certain things before you can move on to understanding something else. building on top of itself.

40) behind every successful coder there an even more successful de-coder to understand that code -hackersauthority