IIT videos lecture

Hello Friends
Now, Indian Institute of Technology IIT lectures are available on youtube.
Check this link.
or
http://www.youtube.com/iit



Name:
NPTEL
Channel Views:
4,156,576
Total Upload Views:
35,282,549
Style:
Educational
Joined:
November 27, 2007
Last Visit Date:
1 day ago
Subscribers:
54,304
This channel provides technical lectures from all seven Indian Institutes of Technology and Indian Institute of Science, Bangalore.

The Video Courses are organised as PLAYLISTS under the following Categories:

1. Core Sciences
2. Civil Engineering
3. Computer Science and Engineering
4. Electrical Engineering
5. Electronics and Communication Engineering
6. Mechanical Engineering

Please visit the Playlists section in this channel to view the complete list of courses.
Country:  India

How to find IFSC code for HDFC Bank?

How do i get IFSC Code for HDFC Bank?

If you have opened an account with HDFC bank but you dont know the IFSC code of your bank. IFSC code is a 11 digit code used to interbank electronic clearing in India.
It will be in the format of HDFC0000XXX for your HDFC account.
If you are opening account in paypal or to receive payments through online banking from somebody, you will need it and let the sender know your account number and the IFSC code.
Here are the 4 ways to find out your HDFC bank IFSC code….
1. Open our checkbook and if you notice in the cheque leaves you will find on the bottom left something like IFSC code /RTGS like HDFC000XXXX. That is called IFSC code.
2. RBI has published a huge list of IFSC codes of almost all banks in India, including HDFC bank branches and you can download here (excel format). Refer to it and see whether the IFSC code of your bank is listed. Visit the RBI websitefor more information
3. Visit the HDFC bank website and search for IFSC codes branchwise or call the customer service of the HDFC bank and ask them what is the IFSC code of your bank where you opened the account.
Another short trick
4. If you have HDFC account starting in XXX then most probabably the IFSC code will be ending with those XXX. For example if your account number starts with 7644 then in most cases the IFSC code would be like HDFC0007644. Having said that you should not rely on this trick as this may be inaccurate sometimes, if the bank decides to change the IFSC code and you wouldnt know.
Follow the steps (1) and (3) to determine the IFSC code of your HDFC bank.

Useful Links

Disclaimer: The information i posted above is just for educational purpose only and may NOT be inaccurate. Always consult your bank officer and confirm with your bank regarding the IFSC code. If you quote wrong code, your incoming payment will be rejected or sometimes reversed.

Mind Maps


Mind Maps

A Powerful Approach to Note Taking
Related variants: Spray Diagrams, Spider Diagrams, Spidograms, Spidergrams and Mindmaps

Mind Map™ is a trade mark of the Buzan Organization

Mind Mapping is a useful technique that improves the way you take notes, and supports and enhances your creative problem solving.

SpacerSpacer
See how to construct a Mind Map.

By using Mind Maps, you can quickly identify and understand the structure of a subject, and the way that pieces of information fit together, as well as recording the raw facts contained in normal notes.

More than this, Mind Maps encourage creative problem solving, and they hold information in a format that your mind finds easy to remember and quick to review.

Popularized by Tony Buzan, Mind Maps abandon the list format of conventional note taking. They do this in favor of a two-dimensional structure. As such, a good Mind Map shows the 'shape' of the subject, the relative importance of individual points, and the way in which facts relate to one another.

Mind Maps are more compact than conventional notes, often taking up one side of paper. This helps you to make associations easily. And if you find out more information after you have drawn the main Mind Map, then you can easily add it in.

Mind Maps are also useful for:

  • Summarizing information.
  • Consolidating information from different research sources.
  • Thinking through complex problems.
  • Presenting information in a format that shows the overall structure of your subject.

What's more, they are very quick to review as you can often refresh information in your mind just by glancing at one. In the same way, they can be effective mnemonics: Remembering the shape and structure of a Mind Map can give you the cues you need to remember the information within it. As such, they engage much more of your brain in the process of assimilating and connecting facts, compared with conventional notes.

Drawing Simple Mind Maps

The original Mind Tools site was planned and researched using Mind Maps. They are too large to publish here, however part of one is shown below. This shows research into time management skills:

Figure 1: An Example Mind Map

To make notes on a subject using a Mind Map, draw it in the following way:

  1. Write the title of the subject you're exploring in the center of the page, and draw a circle around it. This is shown by the circle marked 1 in Figure 1, above.
  2. As you come across major subdivisions or subheadings of the topic (or important facts that relate to the subject) draw lines out from this circle. Label these lines with these subdivisions or subheadings. These are shown by the lines marked 2 in Figure 1.
  3. As you "burrow" into the subject and uncover another level of information (further subheadings, or individual facts) belonging to the subheadings above, draw these as lines linked to the subheading lines. These are shown by the lines marked 3 in Figure 1.
  4. Finally, for individual facts or ideas, draw lines out from the appropriate heading line and label them. These are shown by the lines marked 4 in Figure 1.

As you come across new information, link it in to the Mind Map appropriately.

A complete Mind Map may have main topic lines radiating in all directions from the center. Sub-topics and facts will branch off these, like branches and twigs from the trunk of a tree. You do not need to worry about the structure produced, as this will evolve as you develop your mind map.

Note that the idea of numbered 'levels' in Figure 1 is only used to explain how the Mind Map was created. All we are showing is that major headings radiate from the center, with lower level headings and facts branching off from the higher level headings.

While drawing Mind Maps by hand is appropriate in many cases, software tools like MindGenius improve the process by helping to you to produce presentation quality Concept Maps, which can easily be edited, distributed and redrafted.

Improving your Mind Maps

Once you understand how to make notes in the Mind Map format, you can develop your own conventions to take them further. The following suggestions may help to increase their effectiveness:
  • Use single words or simple phrases for information: Most words in normal writing are padding: They convey facts in the correct context, and in a format that is pleasant to read. In your own Mind Maps, single strong words and meaningful phrases can convey the same meaning more potently. Excess words just clutter the Mind Map.

  • Print words: Joined up or indistinct writing can be more difficult to read.

  • Use color to separate different ideas: This will help you to separate ideas where necessary. It also makes your Mind Map easier to remember. Color also helps to show the organization of the subject.

  • Use symbols and images: Where a symbol or picture means something to you, use it. Pictures can help you to remember information more effectively than words.

  • Using cross-linkages: Information in one part of the Mind Map may relate to another part. Here you can draw in lines to show the cross-linkages. This helps you to see how one part of the subject connects with another.

Click on the thumbnail below for a great example of a mind map that has extremely high visual impact.

A high-impact mind map

Key points:

Mind Mapping is an extremely effective method of taking notes. Mind Maps show not only facts, but also the overall structure of a subject and the relative importance of individual parts of it. They help you to associate ideas and make connections that you might not otherwise make.

If you do any form of research or note taking, try experimenting with Mind Maps. You will find them incredibly useful!

The Four Steps of Programming

Introduction

This article will not tell you how to use what functions to solve that problem, but will take a look at the process a person should go through in order to write simple, yet elegant code.  In a world where we are met with colorful examples of things not to do, there is a great need for people who know what they are doing.
  Think of it this way.  With the advent of cheap but powerful computers, every two bit wannabe director is making a movie with amazing special effects, but crappy actors and terrible lines.  Movies are never about the special effects, but about the story that they tell.  Likewise with video games:  people living in their parents basements are churning out games with amazing graphics, sounds, and other special effects, yet playing one of these games is about as pleasant as bashing your head into a wall.  Great games aren't determined about how amazing the world looks, but how deep the player can immerse their self while playing the game.  All the special effects do is add to what is already there.  But if there is no solid game play present, if there is no foundation, all they end up doing is subtracting from the experience.
Similarly, using any piece of software is never about how pleasant or fancy it looks, but how simple it is to use, and how efficiently it gets the job done.  Programs are a tool for getting a job done, whether it be to immerse yourself in the story of a game, or to do your taxes.  And like any tool, it is merely an extension of the user.  The problem is, today's tools are a pain to use.
We need better toolmakers.

Background 


Out of everything I’ve learned from my Computer Science classes and my experience from programming, nothing has proved as useful as learning how to think like a programmer.  It is a mindset that allows me to solve problems practically and efficiently. 
        Below is a summary of the process I go through when writing a programming.  I hope that it will prove to be as useful for others as it has for me. 

The Process 


0)  What you do, and don't have. 
When you first start coding a program, you will have a list of required features. These will either come from your boss, your teacher, or you i.e. what you want the program to do.  If you are writing the program for yourself, then you need to take the time to decide everything you want your program to do.  This is crucial to avoid needless complications later on.
For the time being, ignore all ascetics or any mention of how pretty, shiny, or colorful the program should look. We'll get to that later on. The first step is researching what you do and do not have; what code you can use and what you'll have to make. This last part is especially important for anyone working for a company. Many times you will find the perfect piece of code that will do just what you need, but it will be owned by someone else, and you won't be allowed to use it. Instead, you will have to find your own way of jumping that hoop without landing on the ground of a lawsuit.
Normally as a student you can get away with this. So long as you only use it to further your education and don't make any money off of it, no one will pitch a fit.  This of course precludes that your teacher didn't tell you to do everything on your own and not use anyone else’s code.
So, once you've found all the code that you need and made sure that you're completely within your rights to us it, you'll need to start planning out all the code you will need to make.  The most important part of writing these functions is that you never program first thing; you always take the time to sit down and think things through.
     a)  The first thing you'll want to do is to plan the function out; what you need it to do, and, if you feel like you'll need it, what it doesn't do or doesn't need to do. Often we can get confused, thinking that we need to do something here, when we've already done if somewhere else, or when it will merely complicate things. Occam's Razor my friends: the simplest solution is usually the best.
I often find that people underestimate how useful this is, to just write down the code's purpose.  The purpose is what we need to focus on when programming, because how can we fulfill it if we aren't mindful of it?
     b)  Write out the steps the code will have to take in your normal, everyday language.  Don't bother with including examples of the code unless you're really worried you will forget what it is.  But if you do include examples, they should be just that, examples. They do not replace you taking the time to write out the full step.
     c)  Now we get to the fun part.  Go back through the steps, and look for anything that look's really complicated, or that you have a hard time imagining, and draw a diagram, or a picture, or do something that will allow you to visualize what's happening in that step.
    d)  Another thing that people underestimate: save all your notes. All the information you've had to write out, your research, and all your pictures and diagrams, take them and put them in a folder or a binder. Keep them organized: put a note with them, with the date and what project you were working on.  Details like that matter, especially when it comes to code you’ve had write yourself.  If you came up with it, then either you or your company owns the copyright to it, which means that you could then license that code out and make money off of it.
On the other hand, maybe someone is accusing you of copyright infringement. Your notes would be your defense, showing that you did in fact figure this out for yourself. Or maybe someone you know has a similar problem. Not only could you give them the answer, but you would be able to show them all the information you learned in order to figure it out.  What if that person is your boss?
Keep your notes.
   
1)  The Bare Necessities 
Now it's time to actually start programming.  As I said earlier, don't worry about how the program looks. That's the very last thing we'll do.  Here we are going to get all of our functions working one at a time.  I would recommend just using a Console application for this stage. All you're going to do is write the code, make sure it works, make sure it can handle errors, and then move on.  You don't need anything fancy looking at this stage.
     a)  The first thing you'll want to do is to get all the code working that's already written:  everything that fell under the 'what you've already got' category from step one.  There are a couple of reasons for this:
   0 - There's a good chance you'll need it for one of the functions or pieces of code that you'll have to write yourself, so it would be nice to have it already written without so that you won't worry about having another piece of code, when you already have it.
   1 - It allows you to begin organizing your code.  Keeping your code organized is a sign of a professional programmer. It makes it easier for you to find things, makes it way easier for others to find stuff, and gives you an edge over lazy and sloppy programmers (and there are a lot of them).
   2 - Writing your own code can be a challenging experience.  In the course of having to write a program, you can feel just about every emotion humans possess; anger, disappointment, sorrow, joy, just to name a few.  If you'll notice, three out of those four are not ones most people typically enjoy feeling. After hours of having to put up with what can seem like meaningless B.S. you would the have to finish up by writing more programs.  Easier ones yes, but at this point you probably won't care.  So, first things first, get all the easy stuff out of the way, then move on to the hard stuff.
     b) Now it’s time for the challenging stuff.  The key to good code is simplicity:  don't needlessly overcomplicate it. It slows the program down, takes up more memory than you need, and makes you look like an idiot.  Here are a couple of things to remember when programming.
   0 - Unlike addition, subtraction, and multiplication, division is a complicated procedure. So rather than dividing a number by 2, multiply it by 0.5 instead.  Or say that you have an algorithm that divides by a constant. Instead of dividing by that constant every time, divide it once by 1 to find it's reciprocal, and then multiply the reciprocal rather than divide.
   1 - Square roots are a lot of fun, and are used very often in games, military applications, and various other programs. But like division, the square root algorithm takes a long time when compared to the multiplication, addition...  But something that people rarely notice is that squares and square roots tend to keep their relationship whenever you manipulate them. For example, say you need to find the product of the square root of A and the square root of B. Rather than taking the two square roots of each and then multiplying, all you need to do is multiply A times B and then take the square root, allowing you to find the answer while saving time by not using an unnecessary operation.
   2 – Object and classes are a wonderful way of organizing information, and making use of your code.  That being said, they are overused.  I’ve seen people use objects in their programs when they could have used structs or something else, and waste twenty or thirty megabytes of ram.  In our world, this is an inexcusable mark of laziness.  Even with the large amounts of ram and powerful processors available to us, we cannot let ourselves become sloppy programmers. 
     c)  When you’re writing a new piece of code, the first thing you should do is write the only the part that does what you need it do to.  By this I mean, don’t worry about error handling, or what would happen if the user put this instead of that.  It makes you anxious and therefore more likely to screw up.  Assume for now that you will always be given perfect input.  It might help to make a constant that will be your example, and work with that.  And if it appears to work, then you can alter the constant to make sure it really does.  Remember, you know what’s going on behind the scenes; you know what works and what doesn’t work.  Use this to your advantage, and get it to do just what you need to it do.  If your program can’t do what that, it’s useless.  “Do or do not, there is no try.”
            Now that you’ve got the bare components working, go back and add the error handling.  Generally it’s best to handle it in a separate function, but depending on how complicated or simple your program will be, you might be able to fit it in the original function.  However when you’re first writing it, you should put it in a separate function.  It’s easy to get lost and confused adding to code that already exists, so keep them separate at first, and then see whether or not they’ll fit together afterwards.
    d)  Possibly the most important step when writing a program:  Comments.  Always, always, always add comments to your code.  Odds are your notes from before will be perfectly acceptable to use, but you should always make sure that your comments describe what you actually have, rather than what you planned on having.  So as you’re going along, add comments for each function.  If you organize your code in a particular way, leave a comment why.  If you had a particular problem that took you a long time to solve, put the explanation for the solution in a comment.
            Comments make it much easier for us to find our way in our code, and to remember what we were doing and why we did it.  Ever have this happen to you:  you’re really in the moment, fully focused on what you’re working on, and then it comes time to stop.  Maybe it’s time to leave work, or school, or you have a meeting, etc.  And the next day, or whenever it is you come back and sit down, you can’t remember what you were doing.  It happens to everyone, and comments are what allow us to get back in that moment, and finish the program without having to mess around for a while trying to remember what we were doing, and potentially screw up what we already had done.
  
2)  Organized and Easy to Use 
By this point your program should have all the functions it needs.  You should be able to run a Console application that demonstrates all the functions your program will use.  It won’t look like much, but what you have is the foundation for your finished product.  Without this foundation in place, your software will crumble and fall apart. 
So now it’s time to make your program easy to use.  This will involve making a GUI for your program, which will allow you to organize the different functions your code will need to perform.  This should be done by both drawing diagrams, and building sample applications.
As with the steps before, you should not be concerned with how fancy or how colorful the program is.  All you’re doing here is getting all the menus, textboxes, buttons, scrolls, and such in place.  When you’re done, your software should work just like it perfectly, but look like a Windows 2000 application.
The important thing to remember here is to arrange everything in an organized, yet simple manner.  Use the menus, drop boxes, tabs and such to keep everything organized in such a way that it makes it easy to take advantage of all your programs features, without making it hard to navigate and find each feature. 

3)  Pretty, Oh So Pretty  
Now we reach the final stage; making your software look like it should.  The reason we save this stage for last is that colors don’t make a program.  It doesn’t matter how pretty or fancy it looks; if it can’t do what it needs to, it’s useless.  
         While prettying up your software, you should be mindful of a few things.
   a)  By adding all the graphics, colors, and effects to your program, it will naturally be slowed down by having to run so many extra features.  However the graphics should never compromise the speed or size of the software, meaning that they don’t take up more space than they absolutely have to, and that your program doesn’t have to continuously load and process and display your graphics to the point where your program is unusable. 
   b)  Numerous studies have been done on the first impression people get, both from each other, as well as when they use items.  The results from all these studies pretty much say the same thing.  Within the first 5 seconds, people form a judgment based on what they perceive, and from that decide on whether or not to stay where they are, or move on. 
What this means for programmers is that within the first 5 seconds of when a person uses your software, or logs onto your website, what they see will and hear will decide on whether or not they stay on your website, or go to a different one. 
            So when you are designing the appearance of your program, make sure that all the graphics and colors and whatever other features you add on accent your program.  But above all, make sure that they never make your program look more complicated than it actually is; and they certainly should never actually make your program more complicated or harder to use.  Nothing turns a person away faster than having to sort through the color-fest of an annoying and flashing program in order to get what they need done. 


Things to Remember 


A Excess does not justify waste. 


Just because the modern computer has several gigabytes of ram and a two gigahertz processor does not mean that a programmer does not have the duty to their customer for a good product.  Always minimize the amount of ram you’ll need, and the amount of cycles your program will have to run.  Simplify, simplify, simplify.  Use Occam’s Razor to cut away all the excess from a program.

B – Pretty doesn’t make perfect.

            Just because a program is pretty doesn’t mean it will works like it should, or do it easily.  In fact in today’s market, the prettier piece of software is, the more it is usually trying to make up for.  The ‘prettiness’ of a program should never exceed how simple it is to use.  Or if you want to keep things really simple, leave the program as a Barebones GUI, and don’t try to polish up its appearance.  Some of the most widely used programs are nothing more than a Classic Windows Form application.  However in cases like that, the rule should remain the same, keep it simple, and keep it organized.  

Brainstorming


Generating many radical, creative ideas

Brainstorming is a popular tool that helps you generate creative solutions to a problem.
SpacerSpacer
  
Brainstorm better with James Manktelow &
Amy Carlson.
It is particularly useful when you want to break out of stale, established patterns of thinking, so that you can develop new ways of looking at things. It also helps you overcome many of the issues that can make group problem-solving a sterile and unsatisfactory process.
Used with your team, it helps you bring the diverse experience of all team members into play during problem solving. This increases the richness of ideas explored, meaning that you can find better solutions to the problems you face.
It can also help you get buy in from team members for the solution chosen – after all, they were involved in developing it. What’s more, because brainstorming is fun, it helps team members bond with one-another as they solve problems in a positive, rewarding environment.
Why Use Brainstorming?Conventional group problem-solving can be fraught with problems. Confident, "big-ego" participants can drown out and intimidate quieter group members. Less confident participants can be too scared of ridicule to share their ideas freely. Others may feel pressurized to conform with the group view, or are held back by an excessive respect for authority. As such, group problem-solving is often ineffective and sterile.
By contrast, brainstorming provides a freewheeling environment in which everyone is encouraged to participate. Quirky ideas are welcomed, and many of the issues of group problem-solving are overcome. All participants are asked to contribute fully and fairly, liberating people to develop a rich array of creative solutions to the problems they're facing.
“Brainstorming 2.0”
The original approach to brainstorming was developed by Madison Avenue advertising executive, Alex Osborn, in the 1950s. Since then, many researchers have explored the technique, and have identified issues with it.
The steps described here seek to take account of this research, meaning that the approach described below differs subtly from Osborn's original one.

What Is Brainstorming?

Brainstorming combines a relaxed, informal approach to problem-solving with lateral thinking. It asks that people come up with ideas and thoughts that can at first seem to be a bit crazy. The idea here is that some of these ideas can be crafted into original, creative solutions to the problem you're trying to solve, while others can spark still more ideas. This approach aims to get people unstuck, by "jolting" them out of their normal ways of thinking.
During brainstorming sessions there should therefore be no criticism of ideas: You are trying to open up possibilities and break down wrong assumptions about the limits of the problem. Judgments and analysis at this stage stunt idea generation.
Ideas should only be evaluated at the end of the brainstorming session – this is the time to explore solutions further using conventional approaches.

Individual Brainstorming

While group brainstorming is often more effective at generating ideas than normal group problem-solving, study after study has shown that when individuals brainstorm on their own, they come up with more ideas (and often better quality ideas) than groups of people who brainstorm together.
Partly this occurs because, in groups, people aren’t always strict in following the rules of brainstorming, and bad group behaviors creep in. Mostly, though, this occurs because people are paying so much attention to other people’s ideas that they're not generating ideas of their own – or they're forgetting these ideas while they wait for their turn to speak. This is called "blocking".
When you brainstorm on your own, you'll tend to produce a wider range of ideas than with group brainstorming – you do not have to worry about other people's egos or opinions, and can therefore be more freely creative. For example, you might find that an idea you’d be hesitant to bring up in a group session develops into something quite special when you explore it with individual brainstorming. Nor do you have to wait for others to stop speaking before you contribute your own ideas.
You may not, however, develop ideas as fully when you brainstorm on your own, as you do not have the wider experience of other members of a group to help you.
Tip:When Brainstorming on your own, consider using Mind Maps to arrange and develop ideas.

Group Brainstorming

When it works, group brainstorming can be very effective for bringing the full experience and creativity of all members of the group to bear on an issue. When individual group members get stuck with an idea, another member's creativity and experience can take the idea to the next stage. Group brainstorming can therefore develop ideas in more depth than individual brainstorming.
Another advantage of group brainstorming is that it helps everyone involved to feel that they’ve contributed to the end solution, and it reminds people that other people have creative ideas to offer. What’s more, brainstorming is fun, and it can be great for team-building!
Brainstorming in a group can be risky for individuals. Valuable but strange suggestions may appear stupid at first sight. Because of this, you need to chair sessions tightly so that ideas are not crushed, and so that the usual issues with group problem-solving don’t stifle creativity.

How to Use the Tool:

You can often get the best results by combining individual and group brainstorming, and by managing the process carefully and according to the "rules" below. That way, you get people to focus on the issue without interruption (this comes from having everyone in a dedicated group meeting), you maximize the number of ideas you can generate, and you get that great feeling of team bonding that comes with a well-run brainstorming session!
To run a group brainstorming session effectively, do the following:
  • Find a comfortable meeting environment, and set it up ready for the session.
  • Appoint one person to record the ideas that come from the session. These should be noted in a format than everyone can see and refer to. Depending on the approach you want to use, you may want to record ideas on flip charts, whiteboards, or computers with data projectors.
  • If people aren’t already used to working together, consider using an appropriate warm-up exercise or ice-breaker.
  • Define the problem you want solved clearly, and lay out any criteria to be met. Make it clear that that the objective of the meeting is to generate as many ideas as possible.
  • Give people plenty of time on their own at the start of the session to generate as many ideas as possible.
  • Ask people to give their ideas, making sure that you give everyone a fair opportunity to contribute.
  • Encourage people to develop other people's ideas, or to use other ideas to create new ones.
  • Encourage an enthusiastic, uncritical attitude among members of the group. Try to get everyone to contribute and develop ideas, including the quietest members of the group.
  • Ensure that no one criticizes or evaluates ideas during the session. Criticism introduces an element of risk for group members when putting forward an idea. This stifles creativity and cripples the free running nature of a good brainstorming session.
  • Let people have fun brainstorming. Encourage them to come up with as many ideas as possible, from solidly practical ones to wildly impractical ones. Welcome creativity!
  • Ensure that no train of thought is followed for too long. Make sure that you generate a sufficient number of different ideas, as well as exploring individual ideas in detail.
  • In a long session, take plenty of breaks so that people can continue to concentrate.

Taking Your Brainstorming Further...

If you're still not getting the ideas you want, try using these approaches to increase the number of ideas that you generate:
The Stepladder Technique – This improves the contribution of quieter members of the group.
Brainwriting – A written approach to brainstorming.
The Crawford's Slip Approach – This helps you get plenty of ideas from all participants in your session, and gives you a view of the popularity of each idea.
The techniques below help you in specific brainstorming situations:
Reverse Brainstorming – This is useful for improving a product or service.
Starbursting – Brainstorm the questions you need to ask to evaluate a proposal.
Charette Procedure – This procedure helps you brainstorm effectively with large groups of people.
Where possible, participants in the brainstorming process should come from as wide a range of disciplines as possible. This brings a broad range of experience to the session and helps to make it more creative. However, don’t make the group too big – as with other types of teamwork, groups of between 5 and 7 people are often most effective.

Key Points:

Brainstorming is a useful way of generating radical solutions to problems, just as long as it's managed well. During the brainstorming process there is no criticism of ideas, and free rein is given to people's creativity (criticism and judgment cramp creativity.)
This tends to make group brainstorming sessions enjoyable experiences, which are great for bringing team members together. Using brainstorming also helps people commit to solutions, because they have participated in the development of these solutions.
The best approach to brainstorming combines individual and group brainstorming. Group brainstorming needs formal rules for it to work smoothly.

Personal Goal setting


Find Direction. Live Your Life Your Way.


Goal setting is a powerful process for thinking about your ideal future, and for motivating yourself to turn this vision of the future into reality.
The process of setting goals helps you choose where you want to go in life. By knowing precisely what you want to achieve, you know where you have to concentrate your efforts. You'll also quickly spot the distractions that would otherwise lure you from your course.More than this properly-set goal can be incredibly motivating, and as you get into the habit of setting and achieving goals, you'll find that your self-confidence builds fast.

Achieving More With Focus

Goal setting techniques are used by top-level athletes, successful business-people and achievers in all fields. They give you long-term vision and short-term motivation. They focus your acquisition of knowledge, and help you to organize your time and your resources so that you can make the very most of your life.

By setting sharp, clearly defined goals, you can measure and take pride in the achievement of those goals. You can see forward progress in what might previously have seemed a long pointless grind. By setting goals, you will also raise your self-confidence, as you recognize your ability and competence in achieving the goals that you have set.

Starting to Set Personal Goals

Goals are set on a number of different levels: First you create your "big picture" of what you want to do with your life, and decide what large-scale goals you want to achieve. Second, you break these down into the smaller and smaller targets that you must hit to reach your lifetime goals. Finally, once you have your plan, you start working to achieve it.

This is why we start the process of goal setting by looking at your Lifetime Goals, and work down to the things you can do today to start moving towards them.

Your Lifetime Goals

The first step in setting personal goals is to consider what you want to achieve in your lifetime (or by a time at least, say, 10 years in the future), as setting Lifetime Goals gives you the overall perspective that shapes all other aspects of your decision making.

To give a broad, balanced coverage of all important areas in your life, try to set goals in some of these categories (or in categories of your own, where these are important to you):
  • Career:
    What level do you want to reach in your career?

  • Financial:
    How much do you want to earn by what stage?

  • Education:
    Is there any knowledge you want to acquire in particular? What information and skills will you need to achieve other goals?

  • Family:
    Do you want to be a parent? If so, how are you going to be a good parent?

  • Artistic:
    Do you want to achieve any artistic goals? If so, what?

  • Attitude:
    Is any part of your mindset holding you back? Is there any part of the way that you behave that upsets you? If so, set a goal to improve your behavior or find a solution to the problem.

  • Physical:
    Are there any athletic goals you want to achieve, or do you want good health deep into old age? What steps are you going to take to achieve this?

  • Pleasure:
    How do you want to enjoy yourself? - You should ensure that some of your life is for you!

  • Public Service:
    Do you want to make the world a better place? If so, how?
Spend some time brainstorming (explore brainstorming here) these things, and then select one or more goals in each category that best reflect what you want to do. Then consider trimming again so that you have a small number of really significant goals on which you can focus.

As you do this, make sure that the goals that you have set are ones that you genuinely want to achieve, not ones that your parents, family, or employers might want (if you have a partner, you probably want to consider what he or she wants, however make sure you also remain true to yourself!)

Starting to Achieve Your Lifetime Goals

Once you have set your lifetime goals, set a 5-year plan of smaller goals that you should complete if you are to reach your lifetime plan. Then set a 1-year plan, 6-month plan, and a 1-month plan of progressively smaller goals that you should reach to achieve your lifetime goals. Each of these should be based on the previous plan.

Then create a daily to-do list (investigate to-do lists here) of things that you should do today to work towards your lifetime goals. At an early stage these goals may be to read books and gather information on the achievement of your goals. This will help you to improve the quality and realism of your goal setting.

Finally review your plans, and make sure that they fit the way in which you want to live your life.

Staying on Course

Once you have decided your first set of plans, keep the process going by reviewing and updating your to-do list on a daily basis. Periodically review the longer term plans, and modify them to reflect your changing priorities and experience. (A good way of doing this is to schedule regular, repeating reviews on a computer-based diary.)

Goal Setting Tips

The following broad guidelines will help you to set effective goals:
  • State each goal as a positive statement: Express your goals positively – 'Execute this technique well' is a much better goal than 'Don't make this stupid mistake.'
  • Be precise: Set a precise goal, putting in dates, times and amounts so that you can measure achievement. If you do this, you will know exactly when you have achieved the goal, and can take complete satisfaction from having achieved it.
  • Set priorities: When you have several goals, give each a priority. This helps you to avoid feeling overwhelmed by having too many goals, and helps to direct your attention to the most important ones.
  • Write goals down: This crystallizes them and gives them more force.
  • Keep operational goals small: Keep the low-level goals you are working towards small and achievable. If a goal is too large, then it can seem that you are not making progress towards it. Keeping goals small and incremental gives more opportunities for reward.
  • Set performance goals, not outcome goals: You should take care to set goals over which you have as much control as possible. It can be quite dispiriting to fail to achieve a personal goal for reasons beyond your control! In business, these could be bad business environments or unexpected effects of government policy. In sport, these reasons could include poor judging, bad weather, injury, or just plain bad luck. If you base your goals on personal performance, then you can keep control over the achievement of your goals and draw satisfaction from them.
  • Set realistic goals: It is important to set goals that you can achieve. All sorts of people (employers, parents, media, society) can set unrealistic goals for you. They will often do this in ignorance of your own desires and ambitions. Alternatively you may set goals that are too high, because you may not appreciate either the obstacles in the way or understand quite how much skill you need to develop to achieve a particular level of performance.
SMART Goals:
A useful way of making goals more powerful is to use the SMART mnemonic. While there are plenty of variants, SMART usually stands for:
  • S Specific
  • M Measurable
  • A Attainable
  • R Relevant
  • T Time-bound
For example, instead of having “to sail around the world” as a goal, it is more powerful to say “To have completed my trip around the world by December 31, 2015.” Obviously, this will only be attainable if a lot of preparation has been completed beforehand!
Gain a deeper understanding of SMART goal setting in our in our next article entitled 'Locke's Goal Setting Theory'.

Achieving Goals

Spacer Spacer
Mind Tools on Goal Setting:
When you have achieved a goal, take the time to enjoy the satisfaction of having done so. Absorb the implications of the goal achievement, and observe the progress you have made towards other goals. If the goal was a significant one, reward yourself appropriately. All of this helps you build the self-confidence (build self-confidence here) you deserve!

With the experience of having achieved this goal, review the rest of your goal plans:
  • If you achieved the goal too easily, make your next goals harder.
  • If the goal took a dispiriting length of time to achieve, make the next goals a little easier.
  • If you learned something that would lead you to change other goals, do so.
  • If you noticed a deficit in your skills despite achieving the goal, decide whether to set goals to fix this.
Failing to meet goals does not matter much, just as long as you learn from this. Feed lessons learned back into your goal setting program.
Remember too that your goals will change as time goes on. Adjust them regularly to reflect growth in your knowledge and experience, and, if goals do not hold any attraction any longer, then consider letting them go.

Key Points

Goal setting is an important method of:
  • Deciding what is important for you to achieve in your life.
  • Separating what is important from what is irrelevant, or a distraction.
  • Motivating yourself.
  • Building your self-confidence, based on successful achievement of goals.
If you don't already set goals, do so, starting now. As you make this technique part of your life, you'll find your career accelerating, and you'll wonder how you did without it!
top