Friends meaning


The defining characteristic of friendship is a preference for a particular person. However, different people may have distinct definitions of and requirements for friendship. For example, very young children may refer to someone as their “best friend” two minutes after meeting, while very shy people or individuals from reserved cultures may report having only a handful of friends during their entire lives.

There’s no absolute definition of what does or does not constitute a friendship. However, some common traits of friendship include:

  • Some degree of commitment, both to the friendship and to the other person’s well-being.
  • A desire for “regular” contact with the other person. “Regular” contact could occur once every two days or once every two years.
  • Mutual trust, concern, and compassion.
  • Shared interests, opinions, beliefs, or hobbies.
  • Shared knowledge about one another’s lives, emotions, fears, or interests.
  • Feelings of love, respect, admiration, or appreciation.

Anthropologist Robin Dunbar theorized there was a limit to how many friendships an individual can have. In general, most humans have up to 150 friends, 50 good friends, 15 close friends, and 5 intimate friends. These numbers have shown to be consistent across time, from hunter-gather societies to the age of social media.


Culture strongly affects people’s understanding of friendship. In the United States and many other industrialized wealthy nations, women tend to have more friendships than men and to invest more energy in those friendships. Romantic relationships are, for many men, a sole or primary source of friendship. So as children grow into adolescents and adolescents become adults, boys may have fewer and fewer friendships.

Cultural norms suggest that women are “better” at friendship, more communicative, or more in need of intimacy from friends. This can create a self-fulfilling prophecy in which women are more likely to have friends. Women also spend more time investing in their friendships. A man might only talk to his closest friend once every few months, while on average, women in the U.S. tend to talk longer and more frequently to their friends.

Among people in long-term relationships, women tend to do more work to sustain friendships and other close relationships. This might include sending Christmas cards, remembering birthdays, making phone calls, and updating friends on major life events.

Researchers are increasingly sounding alarm bells about an epidemic of loneliness. Loneliness can shorten a person’s life and erode their health. It may even pose greater public health risks than smoking. This suggests that gender norms about friendships may actually harm men’s health. As marriage rates decline, men without friendships may feel progressively more isolated.

Gender may also affect whom one chooses as a friend. A 2018 study found that gender discrimination can decrease the likelihood that a person will form friendships with members of a different gender. Cross-gender friendships can foster empathy, break down gender barriers, and undermine gender stereotypes. Gender norms that undermine these friendships may therefore perpetuate gender stereotypes and misogyny.


Lifelong friendships can be immensely rewarding. People may draw inspiration from talking to those who knew them when they were young. Lifelong friends connect people to their history, offer insight on how a person has changed and evolved, and are often deeply connected to one another’s families. These friendships offer a sense of permanency and consistency that can be deeply reassuring at times of ambivalence, loss, or anxiety.

Sustaining a friendship across a lifespan, however, can be difficult. People’s interests and lifestyles change as they age. In childhood, a friendship might be based upon geographic closeness or a single shared interest. So a move or a change of interests can affect even long-term friendships.

Some barriers to sustaining lifelong friendships include:

  • Changes in lifestyle. For example, if one friend has a child and a marriage and the other does not, the two may struggle to relate to one another.
  • Geographic distance. Childhood friends often walk next door or hitch a ride from a parent to see one another. When time together requires a plane or long car ride, the friendship is harder to nurture.
  • Time constraints. People’s lives tend to become more demanding as they get married, have children, become caregivers for aging parents, embark on challenging careers, and accrue more financial obligations. Finding time for friends can be difficult in adulthood, especially when friends have very different lifestyles or do not live near one another.
  • Cultural values surrounding friendship. In the U.S. and in many other countries, romantic relationships are treated as the primary and most important relationship. This can cause some people to value their friendships less as they enter adult romantic relationships.
  • Shifting understandings of friendship. There’s no “right” way to have a friendship. One of the challenges of sustaining a friendship is finding a shared understanding of what the friendship should look like—how frequently to talk, what to talk about, how openly to discuss disagreements, etc. As childhood friends grow up, their desires for their friendships may change. This can leave one friend feeling like the friendship doesn’t offer enough, while the other friend feels the friendship demands too much.

How to learn coding FOR Beginners without any background?

First thing to understand is that it can be done. For the specifics and how to’s, one needs to have an objective in mind.


  • Choose a path and decide a goal. If one is just starting out, choose something general like developing websites or mobile applications or desktop software etc. Find out what computer languages and technologies are used in your path of choice. This especially helps you avoid a “What next now?” stage in your learning.
  • Start by doing little tutorials from youtube or some websites. Many of the languages have online “Language X in 20/15 minutes”. Once you  are done with two or three (or as many that makes you comfortable) of these, you will have an idea of the syntax and keywords of the language: the rules that govern its writing. This will definitely give a feel of whether that is the language and its workings; some languages may be difficult as a beginner, and some others might feel more intuitive (more on that later in the article).
  • Next, find a good book or a website along the lines of “Language X for beginners”. There are many out there, free as well as paid but free is preferable as there is not a difference anyways. The internet is vast resource in itself. Try and look up reviews and opinions from people who have used the book before using it yourself, but try not to get stuck up on choosing a book, since they mostly cover the same content, only differ in style. The book will help on the core concepts of programming logic and provide basic examples, and get you started on your programming path in a specific language, and equip you with knowledge of core programming principles and algorithms that can be applied to other languages in some similar way.
  • DO NOT COPY PASTE CODES. A good habit is to write something different from what the presolved example says. So for example if the book tells the output “Hello World!”, make it say “Good Morning, People of Earth!”; if the example is to write a program that takes any name as input and outputs “Hello (Name)”, make it take the age instead, or the hometown. This helps counter the urge to copy code and also helps to ingrain core concepts in memory. Also, try to do supplementary exercises from the internet every time after learning a new topic, to see different ways in which it can be applied, and the various problems that might occur while implementing it.

By the time that book is finished using the techniques suggested above, one can attain reasonable proficiency in programming, and can now write own programs from scratch (basic programs).

But if there is no specific objective behind learning coding, or if the learning is just for programming in general, one of two paths written below is recommended:

  1. Learn C, C++ or Java

These above-mentioned languages are more technical and strict, making them a little difficult to master. Some programmers are actually of the opinion that C should not be in the list of languages for beginners and starters, it is a fair thought but it can be argued because C forms core for most other programming languages so mastering C at first can make learning other languages an easy task. The main bummer for many people is the dynamic aspect of c and c++. Competitive programming is also a thing which a beginner can jump into to learn things in a more quick and application oriented way.

2. Learn Ruby or Python

These have easy and more intuitive syntax and can help to get up and walk quickly in programming. They are also very similar. These are not only simple but have wide usability and demand in the market. From machine learning to AI to web development, these languages have a good future, beside the fact that they are heavy to run and compile but that doesnt matter.

All in all, START NOW and BE CONSISTENT. Three months is a lot of time if there is focus and value of time.

Sanskrit Mother Of All Languages.

sanskrit core language of all languages.

The Foundation of all languages is known as “Sanskrit.” The core words are taken from Sanskrit and then later modified accordingly by the people as per their convenience, because of this see a large variety of languages. Still, the abbreviations change; therefore, after every 2-4 km, the same language changes its tone by which it makes challenging for a newbie while communicating with the local people of a particular area. 

These are some fundamental building blocks of the Sanskrit language. Combining these alphabets form words that are later combined to form a sentence or many sentences. In Forming sentences, there are some rules in Sanskrit, the law which we commonly called as grammar. The grammar of Sanskrit is a little hard to learn, but after learning, it makes it easy to form sentences and narrate them to anybody.

The primary source of all medical, chemical, and other proven knowledge has come from these scriptures written in Tad Patras, which were more durable than paper and sometimes waterproof. All the knowledge which we know today has come from Vedic Rushes. The Rigveda, Yajurveda, Samaveda, and Atharvaveda are Vedas famous in the Sanskrit language, covering almost all aspects of all subjects.

Sanskrit has the most extensive library of words; every word has a synonym in this language. In the future, NASA will use Sanskrit as their primary coding language because the research has proven that Sanskrit is better to code than in binary. The matter is the village in which the primary language of these local people.


What is this crytocurrency that everybody is talking about? In simple words, it is digital currency in encrypted form. Money transaction is processed and validated through data mining. As of now, using crypto currency is a very complex process. Still, it is becoming popular in recent times worldwide.

Here, money transaction is carried out between two parties only.Hence there is no third party involvement. After validation and processing through data mining,it is kept in public ledgers but the transactions are kept confidential.Once a transaction is validated, miners get this crypto currency as reward.

Litecoin, Bitcoin, Ethereum ,Pipple are some examples of cryptocurrency. Out of this, Bit coin is the most popular crypto currency.

Cryptocurrency works on Block Chain Technology, which is a decentralised technology spread across many computers that manages and records transactions.

There are more than 4000 cryptos worldwide as of now. It’s users are called miners. This virtual currency is exchanged over the internet and uses cryptography as a means of security. There is no central authority to manage this system and it is immune to government interference.It is highly confidential and totally decentralised person to person payment method. All the transactions and accounts can be traced but the owner accounts are usually not easily traceable.

International money transfer can also be done through crypto. As it is becoming popular nowadays, it’s value is getting increased. Some people even use it for investment purposes. A large number of individuals and businesses have started using this. Many online websites also accept virtual currencies as payment.

Bitcoin is a premier crytocurrency created by Satoshi Nakatomo on 31 st October, 2008. It is pseudonomous and is controlled by users called bitcoin miners. These miners use different computer program and resources to solve highly complicated mathematics problems and get a number of bitcoins in exchange. They do this by verifying transactions and adding them to a public ledger called Blockchain. It holds the transaction history of all bitcoins in circulation. These miners keep the network secure and ensure that all systems are synchronized together. Those miners who help to accurately track the transactions and maintain network are rewarded with cryptos.

Ripple or XRP is an open source digital payment platform. Here money can be transferred in actual currency or cryptocurrency. XRP is used as a bridge currency to settle cross border payment in a faster and cheaper manner.

The cryptocurrency has neither been made legal nor banned. In India, they are not in use legally. Experts are advising on shutting down its trading. Likewise, other major countries are thinking of banning cryptocurrencies. So we have to wait and watch if the crypto will become the future of transactions or goes away for good.

Decoding the Indian Programmer

In India, the new millennium began to fundamentally change every aspect of the country with much media frenzy around the prospect of information technology. As a result, most college-going student’s ‘well-meaning’ parents compelled their children to undertake computer science and related study fields, independent of their interest.

 With technological advancement foraying into our economic, political and social lives, demand for such graduates is substantial around the world. An estimated half a million jobs will be developed in this field over the coming decade, and by 2024, nearly three-quarters of the science, technology, engineering and math (STEM) positions will be over computer-related occupations, predict reports. More than half of the world’s STEM graduates are produced by China, India, the United States and Russia and so most computer science students are coming from those countries.

Portrait Of Confident Indian Programmer At His Workplace Stock Photo,  Picture And Royalty Free Image. Image 74810023.

There has also been a significant rise in student enrolment in computer science graduate programs in recent years, tripling in some of these countries. Do these growing numbers, however, also turn at the end of the program into quality graduates?

Talent shortages are extreme in India’s IT and data science environment with a survey reporting that 95 per cent of the country’s engineers are not qualified to take on software development jobs. According to a report by Aspiring Minds employability Survey Company, only 4.77 percent of applicants can write the required logic for a program — a minimum criteria for any programming work.

Indian IT companies need to fire incompetent programmers

More than 36,000 engineering students from IT-related divisions of over 500 colleges took Automata — a software development skills examination focused on Machine Learning — as well as more than two-thirds could not even write a piece of code that compiles. The study further noted that while more than 60% of candidates can’t even write compiling code, only 1.4% can write technically correct and usable code.

The disparity in employability can be due to alternating learning-based methods rather than designing programs for different problems on a computer. There is also a shortage of good programming teachers, as most good programmers are getting jobs at good salaries in industry, the study reported.

Furthermore, programming skills for Tier III colleges are five times lower than those of Tier 1 colleges. According to a report, Sixty-nine per cent of the top 100 university candidates are able to write a compilable code versus the rest of the colleges where only 31 per cent can write a compilable code, the report said.

Debate about the standard of Indian student programmers is a never-ending one. Most developers worldwide are said to start coding at a shockingly young age. However, many will be surprised to know that in India only one in ten begins coding before age 15. Elsewhere the number is three out of ten.

When too many books are offered to a student to read but not enough time to engage in practical practice, then what will he learn?

In addition, students are often required to take assessments demonstrating only their memory skills and not their real skill or information. The amount of new technical data is said to be doubling every 2 years. But most educational institutions are still teaching Java, Turbo C++, and C++ pre-standardized. So, for students starting a 4-year engineering degree, their third year of college outdates half of what they learn in their first year.

What can be done to resolve the problem?

Social networking site LinkedIn recently said that in the coming years, skills such as web creation and user experience design will be highly in demand. It is therefore necessary to design an academic curriculum tailored to meet the needs of the generation to come and to make them IT fluent.

To this end, educators use different techniques to combine education with technology, and programming can be considered as one of the finest ways of doing this.

Early technology exposure has reshaped how children interact, socialize, develop, and know. Such digital natives think and process knowledge differently, due to increased engagement with technology. Today it is extremely important that every child transitions from engaging with technology to being an active co-creator.   

Computational learning incorporates mathematics, logic, and algorithms, and introduces innovative solutions to problems for youngsters. Computational reasoning shows us how to deal with big problems by splitting us into a series of smaller, more manageable issues. This approach’s applications go beyond composing code and structured programming. The analytical method is used in areas as diverse as biology, archaeology and music.

Hence, it has become extremely crucial to instill knowledge about Computer Programming from a very young age in the children of our country. Because, only then we can dream of leaving the mark of our nation in renowned global competitions like The ACM-ICPC (International Collegiate Programming Contest).