Top 10 websites to learn coding



10 of the best trustworthy web  platforms for learning CODING that you may not know:-

In today’s digital world, coding has become so popular that it can change one’s life. We have composed 10 of the best trustworthy sites to learn coding. You can take an example of coders who have sold their code to multi-nationals and became millionaires in months.
Initially coding can be tough for a beginner. A person needs to understand the concept of computer science and get used to tools that help in developing the code. Many people give up before starting, but it doesn’t have to be in that manner.
The best way to learn code is with project based approach. It will give you new ideas, keep you motivated and most importantly your retention of code will be increased.
So, before you start coding lesson, think of a small project in your mind. Below mentioned are the best resources for getting started with coding.
This is the most popular and recognized resource for learning code. Join the community of codecademy and you can choose from courses grouped into eight tracks: APIs, Ruby, Python, JavaScript, jQuery, PHP, web fundamentals, or combine languages into projects.
Code Racer as the name suggest provides code learning while competing with others in a Race. With time limits and help feature Code Racer has made a unique style to learn from.
There are hundreds of free videos to help you learn web development, with an optional premium membership to get even more out of PhpAcademy.
Khan Academy brings millions of students from around the world together to learn all sorts of digital skills, from coding to calculus to computer science theory. This means you can become an expert coder and a proficient mathematician in the same place.
If you have Python and Java problems then no frills just the exercises. It is probably better for someone with a little bit of background (meaning you know what a function/parameter is and can use The Google to figure out/find grammar/functions you need). The site was made by the same guy who taught the Google Python Class.
Online education giant Coursera brings the world’s best courses from dozens of top universities online, and lets anyone take them for free. Coursera classes are now available in five languages i.e. English, Spanish, French, Italian and Chinese, and are taught by professors from 62 universities.
On the CodePlayer, you can watch interactive presentations that explain how people built things from scratch. Once you become a coding expert, you can add your own presentations to teach others what you know.
Udacity is a very famous brand and has been in the market for years now. It is for Massive Online Open Courses (MOOCs). It is multi-facetted and you get to know about many things apart from coding as well. It is like a social network analysis. It’s almost like a college without a diploma degree. Organizations like Google have a detailed course on Android Apps, and consequently ios apps also have courses well within reach. Generally it is free but some courses have fees for one on one tuition. This is a worth trying website for coders.
I would say it’s more for intermediate learners, but a fantastic resource for learning code. You can do a beginner level course on Udacity, Treehouse and Codeacademy, and if you go further you will be more at an ease with Code School. They have a different approach and more interactive way to teach you about coding. You have the path style sections – Ruby, HTML/CSS, iOS, and JavaScript. At the same time, you have Git, Objective – C and jQuery.
Treehouse is another top notch consistent player in the MARKET. With a 14-day free testing, $25 is charged for the primary account and $49 for a specialist and you will find to learn almost anything with the proper material. You will get excellent videos, interactive quiz, forums exercises and expert reviews to make your journey to learn coding easier.

If you like this post and got anything valuable.Give your positive feedback.Your feedback value for us.

Know what is "Ransomeware" Virus?जानिए क्या है Ransomeware....


Ransomewar:-
These days being caught for ransom can happen quite differently with your computer of all things. It may be possible that at this moment you are suffering from wanna cry ransomeware who affected 3.5 lacs computer devices around the world. We are talking definitely about Ransomware, an especially type of malware that is to say bad software that’s been making headlines recently. So here’s how it works, once Ransomware gets on your computer usually through an infected email attachment or the all-too-common Trojan.
It will encrypt your data in some way and require in exchange for giving control of your system back to you.
A simpler form of Ransomware will only try to trick you into believing there’s something wrong with your computer and get you to pay money to fix it. A favourite tactic that we see in those banner ads that tell you that something has infected you. Now often with those, you’ve got at least basic control over your system still, so the only real issue is that you have to deal with constant pop-ups until you find a way to get rid of the malware.
Properties of Ransomware :
– It has unbreakable encryption, which means that you can’t decrypt the files on your own, but there are some tools that can decrypt some types.
– It can encrypt all sorts of files, from documents to pictures, videos, audio files and everything you may have on your computer.
– It can jostle your file names, so you can’t know which data was infected.
– It will append a different extension to your files.
– It will display a message or a background image that lets you know your data has been encrypted and that you have to pay some money to restore it.
– It always requests payment in Bitcoins, because governments can not track it.
– It uses complicated evasion techniques to be undetected by antivirus software.
– It can infect other PCs connected to a (LAN) local area network, generating further destruction.

At this time it’s not possible to recover the files that are encrypted by recent Ransomware. 

How to become an Ethical Hacker in 12 steps


Hacking is one of the hottest jobs in this decade but don’t take it as an easy job. You must have a deep knowledge of computer systems, programming languages, operating systems and the journey of learning goes on and on. Some people think that a hacker is always a criminal and do illegal activities but they are wrong. Actually many big companies hire hackers to protect their systems and information and are highly paid. We have prepared a list of 12 most important steps necessary to become a hacker, have a deeper look.                                                                       
1. Learn UNIX/LINUX
UNIX/LINUX is an open source operating system which provides better security to computer systems. It was first developed by AT&T in Bell labs and contributed a lot in the world of security. You should install LINUX freely available open source versions on your desktops as without learning UNIX/LINUX, it is impossible to become a hacker.
2. Code in C language
C programming is the base of learning UNIX/LINUX as this operating system is coded in C programming which makes it the most powerful language as compared to other programming languages. C language was developed by Dennis Ritchie in late 1970’s. To become a hacker you should master C language.
3. Learn to code in more than one Programming Language
It is important for a person in the hacking field to learn more than one programming. There are many programming languages to learn such as Python, JAVA, C++. Free eBooks, tutorials are easily available online.
4. Learn Networking Concepts
Another important and essential step to become a hacker is to be good at networking concepts and understanding how the networks are created. You need to know the differences between different types of networks and must have a clear understanding of TCP/IP and UDP to exploit vulnerabilities (loop holes) in system.
Understanding what LAN, WAN, VPN, Firewall is also important.
You must have a clear understanding and use of network tools such as Wireshark, NMAP for packet analyzing, network scanning etc.
5. Learn More Than One Operating Systems
It is essential for a hacker to learn more than one operating system. There are many other Operating systems apart from Windows, UNIX/LINUX etc. Every system has a loop hole, hacker needs it to exploit it.
6. Learn Cryptography
To become a successful hacker you need to master the art of cryptography. Encryption and Decryption are important skills in hacking. Encryption is widely done in several aspects of information system security in authentication, confidentiality and integrity of data. Information on a network is in encrypted form such as passwords. While hacking a system, these encrypted codes needs to be broken, which is called decryption.
7. Learn more and more about hacking
Go through various tutorials, eBooks written by experts in the field of hacking. In the field of hacking, learning is never ending because security changes every day with new updates in systems.
Follow our website’s Ethical Hacking tutorials to learn more hacking skills.
8. Experiment A Lot
After learning some concepts, sit and practice them. Setup your own lab for experimental purpose. You need a good computer system to start with as some tools may require powerful processor, RAM etc. Keep on Testing and learning until you breach a system.
9. Write Vulnerability (Loop hole program)
Vulnerability is the weakness, loop hole or open door through which you enter the system. Look for vulnerabilities by scanning the system, network etc. Try to write your own and exploit the system.
10. Contribute To Open Source Security Projects
An open source computer security project helps you a lot in polishing and testing your hacking skills. It’s not a piece of cake to get it done. Some organizations such as MOZILLA, APACHE offer open source projects. Contribute and be a part of them even if your contribution is small, it will add a big value to your field.
11. Continue never ending Learning
Learning is the key to success in the world of hacking. Continuous learning and practicing will make you the best hacker. Keep yourself updated about security changes and learn about new ways to exploit systems.
12. Join Discussions and meet hackers
Most important for a hacker is to make a community or join forums, discussions with other hackers worldwide, so that they can exchange and share their knowledge and work as a team. Join Facebook groups related to hacking where you can get more from experts.
Source: codeingsec


How to create an app. A step-by-step Guide to building your first mobile app


Why do you want to build a mobile app? Do you want to ride the wave of other entrepreneurs, or did you come across a problem that you feel you can resolve? The answer to this question will determine whether your app will be successful or not.
Here is a guide to get you started, but note it may not work for everyone. This is drawn from my experience working for more than three years with entrepreneurs, helping them build and market their mobile apps. Take from it what suits your strategy best, or follow it to the hilt. The important part is to get started.
Step 1: Get an idea or a problem. If you already have an app idea, move onto step two. If not, read on. Want to build an app but don’t have an app idea? What you really need are problems, and they’re everywhere!
Successful entrepreneurs solve problems in a way that we could not have imagined. When you look around you, every product and service you use were all created to solve a problem. You wanted to get from one place to another faster, you got a car. You wanted to get from one country to another faster, you got planes.
So look for problems in your daily life and list each one of them. Once you have an exhaustive list, then start to think on how you can resolve them and shortlist the ones that make most sense.
Step 2: Identify the need. Validation will prove that a demand exists for your app. You can validate your idea by using the Google Keyword Planner tool to look for the number of people seeking out what you’re trying to do. You could also build a landing page that broadly highlights your app idea and seek user interest through an email signup.
Step 3: Lay out the flow and features. Validation of your app idea means that you’ve got something that people want to use. Now is the time to detail your product onto a document, or if you want to go the extra mile, use a wireframing tool.
When putting your idea down on paper, remember to be as detailed as possible. Include the flow of how the user will navigate the app as well as all the features envisioned. This will help your developer to clearly understand your expectations.
Step 4: Remove non-core features. From the flow and features document you prepared, start looking closely at features that you can remove. Offer only the core value of your app idea. Do not build features in the first version that are "nice to have" and can always be added later as an update. This will help keep the initial costs of development down and also help you get to market quicker.
Step 5: Put design first. I have heard many entrepreneurs saying they want a very basic design and want to focus on just developing an app. They are so wrong! Design is not just about how your app looks, but it’s about how a user will experience the app. Vinod Khosla of Khosla Ventures best explains it: “Design is a way of making technology useful.” So look for a developer who puts design (user experience and graphics) first.
Step 6: Hire a designer/developer. Seek a development company that has great design talent and a solid development team. While hiring a developer, go online to check on their credibility and the apps that they have created. If you really liked an app they created from their portfolio, chances are, they could be the right one for your product.
Step 7: Create developer accounts. You must register for a developer account with the respective app stores to be able to sell your app through their platform. Google’s Android charges $25 a year and Apple charges $99 annually. You have the option of registering as an individual or as a company, if you already have one formed.
Step 8: Integrate analytics. Analytics help you track downloads, user engagement and retention for your mobile app. Make sure you use tools such as Flurry, which is available for free, and Localytics, that has a free and paid version.
Step 9: Get feedback quickly and improvise. Once your app goes live on the app store, the first set of customers' usage and behavior will give you insight into how to improve and enhance your app. Enhancements and changes are constant, so keep an eye on user feedback and keep building.
Step 10: Introduce features. You built version one with limited features and only the core offering. Now is the time to evaluate and introduce the remaining features that were left out in the initial version. You will know through analytics and feedback whether the features are relevant anymore.
These steps are not sacrosanct, but rather a guideline to building your app in the most effective manner based on my experience. Once you’re ready to start, you must also know that building a mobile app is the easiest part. Getting customers is where the challenge lies
Go and execute your plan into actions.


Write a python function, find_correct() which accepts a dictionary and returns a list as per the rules mentioned below. The input dictionary will contain correct spelling of a word as key and the spelling provided by a contestant as the value.

Write a python function,  find_correct()  which accepts a dictionary and returns a list as per the rules mentioned below. The input diction...