• Server Hacking

    Finally i am releasing Server Hacking video with the script for all my readers who have been waiting from some time for this... Your wait is over here it is

  • How To Hack - /cgi-sys/suspendedpage.cgi ~ Video Tutorial

    Many times you found that hacker posts the deface index with "/cgi-sys/suspendedpage.cgi" link e.g. www.site.com/cgi-sys/suspendedpage.cgi So, today we will learn how to do this..

  • |IDM 6.10 + PATCH

    Internet Download Manager (IDM) is a tool to increase download speeds by up to 5 times, resume and schedule downloads. Comprehensive....

  • Root and Unroot Android Phone

    Getting the ROOT of the rights and removing them to the Galaxy Ace Samsung GT-S5830 IRoot Instructions for obtaining the right. ...

  • FUD Your Trojan

    File splitter to split our servers to find out where the virus signature is to modify it. ...

Increase your RAM and so system speed



1). Start any application, say Word. Open some large documents.

2). Press
CTRL+SHIFT+ESC to open Windows Task Manager and click Processes tab and sort the list in descending order on Mem Usage. You will notice that WINWORD.EXE will be somewhere at the top, using multiple MBs of memory.
 
3). Now switch to Word and simply minimize it. (Don't use the Minimize All Windows option of the task bar).
 
4). Now go back to the Windows Task Manager and see where WINWORD.EXE is listed. Most probably you will not find it at the top. You will typically have to scroll to the bottom of the list to find Word. Now check out the amount of RAM it is using. Surprised? The memory utilization has reduced by a huge amount.
 
5). Minimize each application that you are currently not working on by clicking on the Minimize button & you can increase the amount of available RAM by a substantial margin. Depending upon the number and type of applications you use together, the difference can be as much as 50 percent of extra RAM.
                In any multitasking system, minimizing an application means that it won't be utilized by the user right now. Therefore, the OS automatically makes the application use virtual memory & keeps bare minimum amounts of the code in physical RAM.

Top Tips to increase bittorent download Speed



The latest file sharing protocol bittorrent has modified everything when it comes to file sharing. It is a nice platform for downloading large files. Sharing of files include movies, iso images and MP3 songs. Bittorent is mainly famous for illegal file sharing .
The Bittorrent system can be slow at times due to heavy traffic. so let us tweak bittorrent sharing program a little bit.
There are a lot of different bittorrent clients that you can download. I think the best are BitCommet and uTorrent.
Here is a few tips to speed up uTorrent Client. Similar can be implemented on any other torrent clients ,which you are using.
Step 1: Increase TCP connections
You need to increase the number of TCP connections that are allowed at max.Windows XP Service Pack 2 came with the number of allowed open connections to 10. This is to stop any piece of spyware(in our case bittorent client even) from totally taking over your internet connection. TCP connection allowed should be 50 for optimal performance. The best way to increase the maximum number of connections is to apply patch that is available at www.lvllord.de. A nice way to fix this is to download this patch .
The little tweak to the torrent client works great in certain times. If you’re using uTorrent go to Options menu then Preferences. In the Preferences go the Advanced Options. In the advanced options change the net.max_halfopen connections to 80. In the same section change the max half open tcp connections to 80. Once your done click on OK and you are all set. This tweak will let the maximum TCP connection available for the bittorrent client. Now start downloading you’ll realize a little difference in the download speed. Port forwarding technique is more effective than this.
                               A third point of interest is that some “windows updates” revert your tweaked tcp connections back to 10. So it’s wise to check this every now and then. You can check this by going to (in windows xp) Start > Control Panel > Administrative Tools > Event Viewer > System… Look for event 4226 (sort by event).
If there are a lot of daily occurrences it’s likely that the max amount of half-open tcp connections was set back to 10. Or you’re infected with some nasty spy ware…

Step 2:Torrent Client Configuration
In order to apply these tips you must know your maximum up- and download speed. You can test your bandwidth over here (stop all download activity while testing).
Settings 1-4 can be found in the options, settings or preference tab of most torrent clients.
1. Maximum upload speed 
Probably the most important setting there is. Your connection is (sort of) like a pipeline, if you use you maximum upload speed there’s not enough space left for the files you are downloading. So you have to cap your upload speed.
Use the following formula to determine your optimal upload speed…
80% of your maximum upload speed
so if your maximum upload speed is 40 kB/s, the optimal upload rate is 32kB/s But keep seeding!

Top Ten Tips To Improve System Speed



1. Let your PC boot up completely before opening any applications.

2. Refresh the desktop after closing any application. This will remove any unused files from the RAM.
3. Do not set very large file size images as your wallpaper. Do not keep a wallpaper at all if your PC is low on RAM (less than 64 MB).
 
4. Do not clutter your Desktop with a lot of shortcuts. Each shortcut on the desktop uses up to 500 bytes of RAM

5. Empty the recycle bin regularly. The files are not really deleted from your hard drive until you empty the recycle bin.

6. Delete the temporary internet files regularly.




7. Defragment your hard drive once every two months. This will free up a lot of space on your hard drive and rearrange the files so that your applications run faster.
8. Always make two partitions in your hard drive. Install all large Softwares (like PSP, Photoshop, 3DS Max etc) in the second partition. Windows uses all the available empty space in C drive as virtual memory when your Computer RAM is full. Keep the C Drive as empty as possible.
9. When installing new Softwares disable the option of having a tray icon. The tray icons use up available RAM, and also slow down the booting of your PC. Also disable the option of starting the application automatically when the PC boots. You can disable these options later on also from the Tools or preferences menu in your application.

10. Protect your PC from dust. Dust causes the CPU cooling fan to jam and slow down thereby gradually heating your CPU and affecting the processing speed. Use compressed air to blow out any dust from the CPU. Never use vacuum.
RAM IS THE WORKING AREA (DESKTOP) OF THE CPU, KEEP IT AS EMPTY AND UNCLUTTERED AS POSSIBLE!

Top 10 Free CD/DVD burning Softwares

Download free CD and DVD burner software to create and burn audio or data CDs. Burn DVDs and Blu-ray discs.


I've been using Nero all the time and in my opinion it's the best software to write CD and DVD. But there are so many free softwares which help you to do the same. Here is my list of top 10 free burning softwares that you can use in place of Nero. 


1. ImgBurn  - ImgBurn is probably the best free CD/DVD burning tool available. ImgBurn can write most types of CD / DVD images including BIN, DI, DVD, GI, IMG, ISO, MDS, NRG and PDI. ImgBurn supports all the Windows OS’s – Windows 95, 98, Me, NT, 2000, XP, 2003 and Vista (including all the 64-bit versions). If you use Wine, it should also run on Linux and other x86-based Unixes.


2. CDBurnerXP  - CD Burner XP is a great software. Apart from CDs and DVDs, you can also burn Blu-Ray and HD-DVDs with it. It also includes the feature to burn and create ISOs, as well as a Multilanguage interface.
Operating Systems supported- Windows 2000/XP/2003 Server/Vista.


3. InfraRecorder  - Infra Recorder can burn CD, DVD, Dual Layer DVDs and also supports various audio formats. The audio and data tracks includes .wav, .wma, .ogg, .mp3 and .iso formats. It can erase rewritable discs. Infra Recorder can also burn images in ISO and BIN/CUE formats.It supports multisession writing of discs.


4. Express Burn  - Express Burn is a free CD burning program that lets you create and record audio and data CDs under Windows and Mac OS X. This software has a great user friendly interface. To use it all you need to do is drag and drop files. One thing surprises me; well I don’t know how far it’s true; the makers of this software claim that Express Burn is the fastest CD/DVD writing program in the world using proprietary optimizing systems.


5. FinalBurner Free Edition  - FinalBurner is one more top free burning software. It can create data, audio and video discs. It can burn CD R/RW, DVD+R/RW, DVD-R/RW, and DVD DL. It can also rip Audio CD in .wav, .mp3, .ogg, .mid, .wma, .aac, .mp4, .m4a, .xm, .mod, .s3m, .it, .mtm, .mo3 audio files. FinalBuner can burn Video DVD with formats AVI, DIVX, XVID, MP4, MPG, WMV, ASF, MOV, FLV, etc. FinalBurner can also create an ISO image of a disc.


6. Ultimate CD/DVD Burner  - Ultimate CD/DVD Burner is a simple and easy to use CD and DVD burning software package. It supports a very wide range of internal and external (USB 2.0 and FireWireCD and DVD writers. Burn any data, copy any disc, make backups, create astonishing photo CD albums, make ISO CDs with this very easy to handle software!


7. StarBurn  - StarBurn is a CD/DVD/Blu-Ray/HD-DVD disc burning software. It's been a long time since I've seen such a good free software. The number of features is quite impressive. You can burn data, audio, video, image discs. You can also grab or compress audio files.


8. Your Free DVD Burner  - Your Free DVD Burner is a good one which isn’t much popular. It has some powerful features which is the reason it makes into this list. It can create data DVDs and CDs. It also supports DVD Video. YourFree DVD Burner allows you to create multisession CDs. You can create Bootable CD/DVD discs. It can burn ISO images onto disc. It supports CD-R, CD-RW, DVD-R, DVD-RW, DVD-RAM, DVD+R, DVD+RW and DVD+R disc formats. Rewritable CDs and DVDs can be erased.


9. BurnAware  - BurnAware allows you to easily perform the most common disc burning operations: write to all CD/DVD media types, including Blu-Ray (BD-R/BD-RE); create and burn disc images; write multi-session discs; verify the integrity of files; burn your compilations directly on optical media, without having to wait for hard drive staging first and much more.
Operating systems supported- NT, 2000, XP and Vista.


10. Create-Burn ISO Image  - Free Create-Burn ISO a good free CD/DVD burner. It can burn CD-R, CD-RW, DVD+R/RW, and DVD-R/RW discs. It can also create ISO image for burning CD/DVD. Burn ISO image can also create bootableCDs and DVDs. After burning the disc, Burn ISO Image can verify written data for finding any writing errors. It can erase re-writable CDs and DVDs. It supports Joiet File System, ISO, UDF& ISO/UDF project.

Most Popular Viruses, and Hacking Tools



Here are 2004's most popular hacker tools, viruses, remote tools, adware, spyware, trojans and worms. Hackers and spammers use all the latest software security holes, worms and trojans to attack many businesses and trick Internet users into revealing their personal and financial information. These constant attacks on private and public systems have become more than just a nuisance, they’ve become an overwhelming financial burden, 10 billion dollars. Listed below are the most commonly used programs Hacker tools, Key Loggers, RAT: (Remote Administration Tool), Spyware, Spyware cookies, Trojans, and Worms from the year 2004. Click Here for 2003
Top Ten Hacker Tools
Hacker tools are programs written to access a computer system using known software vulnerability. Most of these programs have been written  and are freely distributed from “Hacker” websites. Some of these programs were written for legitimate uses and are abused as a hacking tool.
Access Diver
LANguard Network Scanner
Cracking Tool
IOpus Password Recovery XP
Key Generator
Personal Antispy
XPKey
Super Scan 3.0
LastBit Password Tools 4.0.0.3175
Aet_network_scanner10

  
Top Ten Key Loggers
Key Loggers, like the name suggests, are programs that record keystrokes from the computer keyboard and either logs it to the computer or sends it to its maker through a built in e-mail engine. Key logging allows a prospective hacker to gain access to the user name, passwords, and even id numbers entered into sensitive online bank accounts or passwords to remote control programs. Listed below are the top 9 key loggers reported.
KeySnatch
Spyster 1.0.19
ProBot
NetSpy KeyLogger
KeyLogger Pro
Free Scratch and Win
Remote KeyLogger 1.0.1.0
TrojanSpy.Win32.Briss.d
EVision Megapro
TrojanSpy.Win32.Tofger.x

Top Ten RAT (Remote Administration Tool
RATs are remote administration programs that have been embedded into an unsuspecting victim's computer. This is the most dangerous of all hacking tools as it allows complete and total control of the infected computer.
System Soap Pro
AntiLamer Light
MC 30 Day
SoftEther
ComLoad
NetSlayer
Global Killer 1.0
Zinx-A
B-S Spy 1.90
KrAIMer 1.1
Top Ten Spyware 
Spyware as the name suggests is software that is embedded on a computer and records passwords, Internet visits, cookies and can sometimes control computers services and remotely execute commands. Spyware is becoming more popular as husbands and wife’s become more concerned with their spouses Internet activity. There are many computer programs offered on the Internet for free that have hidden Trojans with spyware embedded in them. Remember, nothing is really as free as it may seem, there is always a hidden price.  Listed below are 10 of the most common Spyware programs:
GAIN
Claria
GameSpy Arcade
Hotbar
Ezula
BonziBuddy
WeatherCast
LinkGrabber 99
TOPicks
Cydoor
Top Ten Trojans
All Trojans are hidden programs that are disguised within another program. This is the largest example of “Freeware” software that has another agenda. It should be stated that most “Freeware” is perfectly legitimate and is contributed freely by the author with good intentions. However, there are still other “Freeware” in the mix that is distributed intentionally and unintentionally for the sole purpose of gaining access to your computer system. Sadly, paranoia is the safest bet if you want to keep out unwanted intruders. Unfortunately, this isn’t always effective when there are programs that enter on their own. Below are 10 of the most common Trojan programs of 2003
KeySnatch
Dropper
MoneyTree
Unknown Trojan
MoneyTree.DyFuCA
System Soap Pro
Spyster 1.0.19
Trojan.Win32.Revop.c
Coulomb Dialer
Unknown Dialer
Top Ten Worms
Many worms use Microsoft Outlook or Outlook Express to propagate. These types of e-mail "Worms" have an attached file that has to be clicked open to be installed. These types of worms typically have a file with a double extension, such as (NAME.BMP.EXE or NAME.TXT.VBS). These extensions are Windows executable files that install a program on your computer. These programs can be Remote control programs, Spyware, Keyloggers or any software used maliciously by a dark hacker. Additional extensions are VBS, SHS, BAT, EXE, CMD and PIF.
I-Worm.Moodown.b
I-Worm.NetSky.q
I-Worm.Bagle.n
Tofger-A
Win32.Holar.G
Worm.RBot.af
Worm.Win32.Sasser.a
W32.Sobig.F@mm
MSBlast.b
I-Worm.NetSky

Hacking Software – Top 10 Tools For Password & Network Hacking



There are many hacking software launched in past few years but only few of them are worth for it. I am collecting here some of the most used hacking tools or software that are used for hacking passwords, networks & sniffing. Just to let you know that hacking is not limited to use of these software, it is far beyond it, these tools are just for gathering some primary information, we call it passive attack gathering.
1. Nmap -The Network Mapper :
Nmap is one of the most widely used open source network mapping utility which scans & detects for ports, Operating systems, its services & used to manage networks. Nmap is available for windows & Linux also but it was  basically designed for a linux/Unix box, which works best with it also.
Learn More about Nmap

Download Nmap

2. John The Ripper Password Cracker
John the Ripper is a fastest password cracker, Now available for many distros of Unix, DOS, Win32, BeOS, and OpenVMS. Its primary purpose is to detect weak Unix passwords. Besides several crypt(3) password hash types most commonly found on various Unix flavors, supported out of the box are Kerberos AFS and Windows NT/2000/XP/2003 LM hashes, plus several more with contributed patches. It is also well known as JTR, the most deadliest cracker of all time.
Learn More About John The Ripper

Download John The Ripper

3. Nessus Remote Security Scanner
Nessus is basically a vulnerability scanner used by most of the well known organizations of the world for making their security audits. Nessus were open source in past, but now its a closed source one but a free software, which scans for thousands of general & critical vulnerability problems in any network.
Learn More About Nessus
Download Nessus
4. Wireshark – The Sniffer
It was formerly knows as Eathereal. It  is  network protocol analyzer, or sniffer, that lets you capture and interactively browse the contents of network frames. Its open sources’ness gives it to grow from all dimensions & it gives more than a quality network analyzers that are present in the market.
It have a GUI works great with both Linux & Windows.
Learn More About Wireshark
Download Wireshark
5. Eraser
Eraser is an advanced security tool (for Windows). We can completely remove sensitive data from your hard drive by overwriting it several times which is done with carefully selected patterns. Eraser is Free software and its source code is released under GNU General Public License as it is a open source one. Works with all versions of windows as -> Windows 95, 98, ME, NT, 2000, XP and DOS.  Its great tool for hiding secret things & mainly deleting it.
Learn More About Eraser
Download Eraser
6. LCP – Windows Password Cracker
LCP is one of the well known free software for cracking windows passwords in many versions like Windows NT/2000/XP/2003. Accounts information import, Passwords recovery, Brute force session distribution, Hashes computing can be easily done by LCP. It is similar to LOphtcrack.
It have various modes like bruteforce, dictionary attack & hybrid attack.
Learn More About LCP
Download LCP
7. Cain & Able Passwords Cracker
Its another password cracker for windows based system. P It collects passwords by sniffing the network, cracking encrypted passwords using Dictionary, Brute-Force and Cryptanalysis attacks, recording VoIP conversations, decoding scrambled passwords, uncovering cached passwords, revealing password boxes,and analyzing routing protocols.
Interesting part is it sniffs itself, we don’t have to search for password files of any kind.
Learn More About Cain & Able
Download Cain & Able
8.SuperScan- Port Scanner
Superscan is great TCP/IP port scanner which is widely used for detecting the open ports or live hosts in given IP ranges. It have a GUI & made for windows & easy to use, don’t miss it.
Learn More About Superscan

Download Superscan

9. Nikto – CGI Scanner
Nikto is a great CGI scanner, which  is an Open Source (GPL) web server scanner which performs comprehensive tests against web servers for multiple items. Which includes 3200 potentially dangerous files/CGIs, versions on over 625 servers, and version specific problems on over 230 servers.
Learn More About Nikto

Download Nikto

10. Pof
Passive OS fingerprinting tool used widely for scanning operating system and it can scan for any operating system.
P0f can identify the operating system on:
– SYN Mode
– SYN+ACK mode,
– RST+ mode,
– machines whose communications you can observe.
It listens to any communication for detecting OS
Learn More About Pof

Download Pof

Selecting Your First Programming Language





The article is all about Various Programming Languages. If you are stuck wondering where to start in your programming adventure this is the article for you.


                          
 Let’s Start …


Deciding what your needs are


Many times on forums and in chat rooms I hear the same question over and over. “What programming language should I learn?” but the answer is different for every person. However there are some common questions you can ask yourself to figure out a good starting point.


What do I want to accomplish ?


First you should start to think about what you want to create when coding. Do you want to make cool websites, and web applications, or maybe a quick windows application to calculate the amount of paint needed for a room? What about creating video, flash, and 3D graphics. There are languages designed to do all this and more! You just need to figure out what your needs and wants are. Do some research on popular languages and find out what types of programs other people have written with them.


Keep in mind


When you first start coding it is more important to learn how to program then it is to learn the library’s or modules of the language. Focus on the basics and make sure you understand them before moving on.


Should I worry about compatibility & portability ?


The short answer is: no that is not likely at this stage. Since you are just starting out you will most likely just pick a language that will run on your current operating system.
However in the future you may need or want your application to work on multiple platforms such as Windows, Linux, and Mac.


Is the language well documented ?


Are you going to be able to find a lot of information about your language? What types of books, internet tutorials, and official documentation are there available for your language? It is always nice to have a good community around the language as well. Most on-line communities are based on forums, IRC, and mailing lists. Remember that Google is your friend. Just look up your language on Google to find tutorials, and on-line community’s, check out Borders or Amazon dot com for books.


What level of architecture do I want to code in ?


Computer do not understand the source code we write. They only understand machine code. Machine code can be thought of as binary, just two states 0 or 1 or switches that are either on or off. We could say there are about 4 different levels of programming languages. Low, middle, high, and very high level. When a language is said to be a low level language it means that the source code is more closely related to the machine code. This means the source is a bit more cryptic an complex, but you have very fine control and a lot of power over your program. If a language is high level it means it is closer to human readable language and it is much easier to get common (and some uncommon) things done. Though some of the finer details are hidden from the programmer. The benefits of a lower level language is speed and power. The problem is you wouldn’t want to write an entire game in a low level language because it would be large, complex, and hard to understand.


Compiled or interpreted ?


When a program is said to be “compiled” it means that the source code is passed threw a special program called a compiler before it can be ran. The compiler turns the human readable source code directly into machine language also known as a “binary file” or “.exe”.


When a program is said to be “interpreted” it means the source code is passed to a special program appropriately called an interpreter during run time. This means you just have to save a script with an appropriate file extension and run it. The source code is compiled dynamically on the fly during run-time. So compile time is run time. The pro is you can create programs very quickly and save a lot of time. The con is you lose some speed and power in your programs. Compiled programs are naturally faster the interpreted ones. Don’t let that put you off though, many interpreted languages are more then powerful enough for your everyday needs.


Some languages are / or can be “byte compiled”. This means that when the source is compiled it is not turned directly into machine language. Instead it is turned into an “intermediate language” called byte code. Byte code is on a lower level then the source but is not ready to be ran by the computer. Byte code is then ran on some form of virtual machine were the byte code is compiled, garbage collected, and more. Some popular virtual machines are: the java virtual machine, .NET platform (pronounced “Dot Net”), and mono platform.


Side notes


Do not stress to much over what language to pick. Pick a language that will help you learn to program, and accomplish your tasks. Don’t worry about what’s cool or the newest thing go with what works for you. Odds are you are going to be learning new languages later on anyways. So as long as you have the basic programming concepts, and techniques down you will be able to learn a new language more easily. The most important part is to have fun! Enjoy what you are doing or why do it at all?


Language Reviews


I am going to give a short list of programming languages that I think beginners will find useful and will learn the most from.


Notice :  This is not a full list of languages !


This is just a few languages that allow different areas of software to be explored, in different ways. For a larger list of languages check out wikipedia’s alphabetical list of programming languages.


= Web Sites =


Basic static text websites can be created with a combo of these two languages and some graphics.
XHTML
Type: Markup Language
Geared for: Websites
Difficulty: Very Easy
Compatibility: Works with modern browsers (Firefox, Chrome, Safari, Explorer)
documentation: No lack of documentation. I find that the w3school tutorials cover just about everything, so it is unlikely you will need a book.
Links: http://www.w3schools.com/
Notes: All you need is a good text editor. However there are also more complex programs like Dreamweaver to help simplify the creation of XHTML pages.


CSS
Type: Style Sheets
Geared for: Websites
Difficulty: Easy
Compatibility: Works with modern browsers (Firefox, Chrome, Safari, Explorer)
documentation: Lots of great on-line tutorials. You might find buying a book helpful as it will explain more about design.
Links: http://www.w3schools.com/
Notes: All you need is a good text editor. However there are also more complex programs like Dreamweaver to help simplify the creation of CSS files.


= Web Applications =


Web applications add interactivity to a website such as pop up boxes, log-in forms, shout boxes, games, and more.


Javascript
Type: Interpreted / scripting
Geared for: Web Applications
Difficulty: Easy – Mild
Compatibility: Works with modern browsers (Firefox, Chrome, Safari, Explorer)
documentation: Great on-line tutorials, but you may find a book helpful.
Links: http://www.w3schools.com/
Notes: This gives web designers a scripting language to embed in there web pages. Can create pop up boxes, validate XHTML forms, and more. Code is executed by the browser.


PHP
Type: Interpreted / scripting
Geared for: Web Applications
Difficulty: Mild
Compatibility: Code is ran on server
documentation: Good on-line tutorials, may want a book for more complete learning process.
Links: http://www.w3schools.com/
Notes: Because code is executed on the server the user can not view the source code, this adds a level of protection and security for things like login forms and online transactions.


= Databases =


Databases allow you to store tons of information in a logical way. In software development you can use them to keep track of websites members, scores in a game, employes on a pay roll, and more.


SQL
Type: Structured Query Language
Level: Very High
Geared for: Databases
Difficulty: Mild – Hard
Compatibility: Used with many major database management systems (MySQL, PostgreSQL, Access, Oracle, SQLite, and more )
documentation: Great documentation, many books, and on-line tutorials.
Links: http://www.w3schools.com/
Notes: SQL is a standard language for accessing databases. There are many different versions of the SQL language. However, to be compliant, they all support at least the major commands (such as SELECT, UPDATE, DELETE, INSERT, WHERE) in a similar manner.


= Desktop Applications =


VB.net
Type: Byte Compiled
Level: High
Geared for: .NET or Mono platforms
Difficulty: Mild
Compatibility: .NET on Windows, or Mono on Windows, Linux, & Mac
documentation: .NET is well supported by Microsoft and there are many books available. Mono conforms to most of .NET standards.
Links: http://msdn.microsoft.com/en-us/vbasic/default.aspx


http://www.mono-project.com/VisualBasic.NET_support


Notes: VisualBasic.NET is a different language in the sense of syntax and code blocks. Reserved words such as Dim … As, or Begin … End are used instead of symbols like in C style languages. For this is the reason this language ended up on the list.


C#
Type: Byte Compiled
Level: High
Geared for: .NET or Mono platforms
Difficulty: Mild
Compatibility: .NET on Windows, or Mono on Windows, Linux, & Mac
documentation: No lack of documentation to speak of.
Links: http://msdn.microsoft.com/en-us/vcsharp/aa336809.aspx


http://www.microsoft.com/express/vcsharp/


http://mono-project.com/Main_Page


Notes: Great new language developed by Microsoft. Often compared with Java, though it is my opinion that C# is superior for windows development. Also works well with the Mono platform for linux.


C / C++
Type: Compiled
Level: Middle
Geared for: Desktop applications.
Difficulty: Hard
Compatibility: There are compilers for all platforms.
documentation: Tons!! Books, on-line, people, just tons!
Links: http://www.cplusplus.com/doc/tutorial/


http://www.cprogramming.com/


Notes: It is now an older language, but still very useful when you need to squeeze a lot of power into a program.


= Mixed (Desktop, Web Applications, Mobile Phones) =


Java
Type: Byte Compiled
Level: High
Geared for: Portability
Difficulty: Mild – Hard
Compatibility: Cross platform
documentation: Well documented
Links: http://java.sun.com/docs/books/tutorial/
Notes: Good for teaching object oriented programming. Many library’s, making development of complex programs more easy.


Python / Jython / IronPython
Type: Interpreted / Byte Compiled
Level: Very High
Geared for: Everything, and RAD (Rapid, Application, Development)
Difficulty: Easy
Compatibility: Cross platform
documentation: Very well documented
Links: http://www.python.org


http://www.jython.org/


http://ironpython.net/


Notes: Fantastic language for beginners! The Python interpreter is written in C. The byte code is specific to the python platform. Jython compiles to Java byte code and runs on the Java Virtual Machine. IronPython compiles to CIL (common intermediate language) for .NET or Mono platforms.


= 3D Graphics or flash games =


Processing
Type: Byte Compiled
Level: Very High
Geared for: 3D images, animation, and interactions.
Difficulty: Mild
Compatibility: Java platform
documentation: Well documented
Links: http://processing.org/
Notes: A fun and interesting language to do 3D work.


Actionscript
Type: interpreted
Level: Very High
Geared for: 2d Flash animations and Flex 3D
Difficulty: Mild
Compatibility: Works were ever flash or flex is compatible.
documentation: Normal
Links: http://www.actionscript.org
Side notes: This is a popular language for this specific task.


= Embedded Systems =


Washing machines, tv’s, watches, toasters, you name it!


Assembly
Type: Assembled
Level: Low
Geared for: Special niches when needed
Difficulty: Very Hard
Compatibility: Each processor architecture has Its own version.
documentation: Normal
Links: http://webster.cs.ucr.edu/
Side notes: If you learn assembly for one architecture, than it isn’t too difficult to code on different ones. You just have to learn a new instruction set.


So, Now you are clear about that  “What programming language should I learn ?” , If you have further query,Then please reply/Comment below… :)










                                                                                                                               Source :-  mycfiles.com