# Library

## Read articles, gain knowledge, upcoming technologies, programming languages

A blog for programmers, students, and anyone interested in the latest programming news and articles.

### Web Technologies

Web technology refers to the means by which computers communicate with each other using markup languages and multimedia packages. It gives us a way to interact with hosted information, like websites. Web technology involves the use of hypertext markup language (HTML) and cascading style sheets (CSS).

### Programming Fundamentals

Programming fundamental is all about building the foundations and get you started with writing the first program. It covers the basic terminologies and core concepts of programming. It covers data types, conditionals, control statements, loops and what not!

### Aptitude

Aptitude questions primarily contain concepts on topics like data interpretation, probability, coding-decoding, work and time, permutations and combinations, work and time, height and distance, calender, partnership etc. Aptitude is a very essential requisite to clear competitive exams such as CAT MAT SSC UPSC; bank, defense and railway exams and require understanding of both deep knowledge of the concept and knowing the quickest method to solve such problems. Since this is a vast field with diverse topics, that form the bulk of some of the most important exams, we will dive right in to learn the most efficient ways of solving all aptitude based questions.

### Data Structures and Algorithms

In computer science, a data structure is a data organization, management, and storage format that enables efficient access and modification. More precisely, a data structure is a collection of data values, the relationships among them, and the functions or operations that can be applied to the data,i.e., it is an algebraic structure about data. Data structures serve as the basis for abstract data types (ADT). The ADT defines the logical form of the data type. The data structure implements the physical form of the data type. Different types of data structures are suited to different kinds of applications, and some are highly specialized to specific tasks. For example, relational databases commonly use B-tree indexes for data retrieval, while compiler implementations usually use hash tables to look up identifiers.

### Competitive Programming

The three major programming languages used in Competitive Programming are C++, Java, and Python. Each language has its own pros and cons. Some of them are mentioned below: C++: Pros- Takes very less execution time. Cons- It doesn't support some necessary functions. For example, it doesn't support decrease-key operation in the case of priority_queues. Java: Pros- Faster than python but slower than C++. Cons- Code becomes lengthy. Python: Pros- Code becomes very short, with various built-in functions available. Cons- Requires too much time for execution. The major competitive programming-based website is Codeforces in which generally around 15,000 participants participate in a contest. Every website has levels that can be in the form of stars, positions (like a specialist, expert, master, grandmaster, etc), or simply numerical rating.

### Machine Learning

Machine Learning is the ability of machines to learn. Machine Learning is a branch of Artificial Intelligence. The various applications of Machine Learning are used in the Information Technology(IT), medical and education industries. For instance, in modern times, companies widely use Machine Learning for Data Analytics to get more customer engagement. Machine Learning works by learning patterns from a training dataset and applying it to an unseen real-world dataset. The five steps in a Machine Learning pipeline are defining the problem, building the dataset, training the model, evaluating the model, and finally using the model to generate predictions.