Knowledge Series: What is the Best Thing About NoSQL? Does the Schema Less Data Have a Future?

The database technology world essentially has two types of databases, SQL and NoSQL. SQL is also referred to as a Relational Database Management System (RDMS), and NoSQL is a Non-Relational database management system. Their differences augment on how they are built, how do they store information and the mainly the type of information they store.

So let’s take an analogy of a phone diary, it stores the phone numbers and addresses in a categorised format, we can say relational databases are like a phone diary.

And non-relational databases are document-oriented, more like a personal file folder, that holds information from the personal address, online presence, holiday preferences, educational qualifications etc…, in the technical world an RDMS system is called SQL and non-relational system is called NoSQL, depending on whether they are written in Structured Query Language (SQL) or not.

For the most part of the century, the RDMS was considered as the most frequently used and dominant model for database management. Since the last 10 years or so the non-relational models are gaining popularity, like ‘Cloud’.

Some advantages of using a Non-Relational model are……

The capability of Elastic Scaling – the ‘Scale Up’ method was generally used for management, where additional servers were purchased as the load increased, rather than the ‘Scale Out’ approach where the distribution of databases across multiple hosts is considered as the load increases. The scaling out method is more economical. While RDMS might not scale out easily on commodity clusters, to take advantage of new nodes, a new breed of NoSQL database is designed to increase transparency.

With the onset of ‘ and internet applications, huge volumes of data is generated and need economic management. A company can thus adopt different NoSQL database systems as they are ‘Open Source’, which have added benefits like, reliability, security faster deployment, and one can have different NoSQL database for different projects like MongoDB, Hadoop, Couch DB etc…,

NoSQL has great ease in implementation, hence you will see it being adopted by most companies like Amazon, BBC, Facebook, Google, all rely on NO SQL Database.

Is there a future for Schema-less data?

Change Management becomes easier with NoSQL database, to an extent of it being non-existent in certain scenarios as there are no model restrictions, as NoSQL stores information in a document database, allowing applications to store information in almost any structure it prefers in a data element.

As a result of this, application changes or Schema changes have a non-complicated approach. A schema is a relationship between tables and fields and in an RBDM the schema needs to be clearly defined before adding any information.

So NoSQL databases are technically Schema-Less, to interpret, it can store documents in any shape, the notion of schema does not disappear, it only shifts the responsibility to maintain the schema to the developer. So we cannot think of Hadoop data source as having no schema.

What essentially Hadoop and NoSQL database allow, is for users to come to the raw data with different schema, which is tolerant to changes.

The rise in NoSQL does not mean an end of SQL databases, there is no competition between the two. Both are suitable for specific cases and will continue to grow in the future.

Is it Useful to Learn Python Language for Big Data?

Is it Useful to Learn Python Language for Big Data?

If you are a big data enthusiast and want to enter the field of big data, or if you are employing a development team to handle your big data requirements, you would find yourself pondering over this question many times. Is Python the best choice over the many other programming languages available? Which language should you train yourself or your staff in? Python or R or Hadoop? well, an article cannot solve your quandary, but read on if you need to find out what Python has to offer.
Python is an open-source programing language, which is most popularly used in big data. Python Language is synonymous with flexibility, and powerful yet easy-to-use features. Python has its USP in the rich set of utilities and the libraries it offers for analytics and data processing tasks. So, all in all, it is a given fact that among other options available Python maintains its popularity essentially because of it’s easy to use features, which supports big data processing.
Python was developed with the philosophy to bring coding to an open platform, where coding becomes easy, more readable, where one can write less number of lines and yet get the desired results. Keeping the objective in mind, a standard library was introduced, which contained ready to use tools for performing various tasks.
These features make Python the most preferred choice for software development, and mostly so for Artificial intelligence and Machine Learning.
To put it shortly you need to learn Python because……

  1. It offers a speedy learning curve and reduced development time, the syntax in Python is much cleaner and neater in comparison to other languages. It is easy to debug due to shorter codes. The modular architecture makes it easy to merely import and use a module rather than writing a large block of code. A great choice for beginners. Shorter and quicker codes reduce the development time drastically.
  1. You can automate the repetitive tasks, for lesser cognitively demanding tasks, tasks that need little decision-making can be automatically programmed by writing a script in Python.
  1. It is the most common choice for data scientists and analytics because of the convenience of feature-rich modules in Python which makes it easy to conduct data analytics in an efficient manner.
  1. Python is an object-oriented language, so if you learn Python it will make it easy for you to switch to any other object-oriented language. You will only need to learn the syntax of the other language.
  1. It is the future for Artificial Intelligence and Machine Learning, which will be integrated in most functions in the very near future. Python becomes the premium choice for Machine learning algorithms mainly because of the portable extendable and scalable features of the language.

The field of data science and analytics, more specifically artificial intelligence and machine learning will only continue to flourish in the coming years. If you are looking to take a plunge in this field, then fluency in Python can be considered a prerequisite. Learning Python has minimal investment and maximum benefits, it then surely becomes an advantage to learn.

Career Opportunity in Data Analytics

We are in a technology-driven age and are ever managing the growing needs of the companies and consumers with regards to the same. In such a scenario the role of data analysts becomes very perilous to manage the demands. A data analyst is someone who is in charge of collecting and analyzing the data, responsible for performing statistical analysis on the data. It is not essential that the skills of a data analyst are as evolved as a data scientist, a data analyst can or cannot create algorithms. Although they share the same goal of discovering insights from the data and strategically use them to create solutions.
Usually, data scientist works with the IT teams, data scientist or the management, to define organizational goals, data mining, identifying new trends and opportunities, designing and creating databases. Now, these skills come handy when considered as a base to progress in diverse directions in the analytics field.
There are various professional possibilities that can be easily handled by a data analytics professional. If you are a newcomer in this filed, or are trying to explore the field of data analytics, and are wondering about the future options for either career progression, or any alternatives to the analytics job, then this article will help you gauge the opportunities in a Data Analytics field.

Data Management Professional

Affiliated with the role of a database administrator, this role is a possibility but has nothing in common with the data analyst role. One does not need proficiency in programming languages like R or Python. SQL orientation is, however, a plus. This is an IT role, where the person manages data and the infrastructure that manages IT.

Data Engineer

While as a data management professional you will manage data infrastructure, as a data engineer, you will design and implement the data infrastructure. A step up in complexity from the data management professional, a data engineer is a non-analytical big data career opportunity. You cannot say one of the two is superior, it is your knowledge, skill, and preference that should be the deciding factor. Both these roles are similar in the technologies and skills to an extent. However, the application and complexity of the same are different.

Business Analyst

If you thrive when working with big data frameworks, analysis and presentation, creating dashboards, querying of databases is your forte, then this is the perfect career opportunity for you. The above two options will help you manage data and designing data, the role of a business analyst will be extracting information from the data other than what it already says superficially. There are unique skills requirements which can be learned if you wish to pursue in this field.

Machine Learning

Investigating data is the base of a role as a practitioner in machine learning, in addition to this capability you will also need to be hands-on with proficiency in statistics, writing machine learning algorithms, etc…, this is where big data becomes sophisticated, insightful, where tools and experience are used together to leverage data. Therefore, statistics and programming both become essential assets for a machine learning professional, if those are your interests then go for it as machine learning integration in technologies is going to be huge over the next couple of years.

Data Scientist

This term means nothing specific in general but uses all the roles and technologies listed above. From fluency in programming languages to querying and statistical capabilities, to extracting, managing and designing, and conducting initial exploratory analysis, and deciding which machine learning algorithm to use to perform predictive analysis, from visualizing the results to giving the presentation to the management with the end result, all comes under the job responsibilities of this role in addition to having the domain knowledge.
The options mentioned above are only a few of the possibilities but will serve as a good starting point for anyone exploring to understand options available to a data analyst.

Importance of Blockchain in Big Data

Blockchain is considered as one of the most noteworthy developments in the field of technology over the recent years. Blockchain definitely has the ability to change the way we view big data. Blockchain promises to offer security and data quality, as a primary advantage over many others that are yet to be explored, while taking stalk about the impact Blockchain has on big data. Currently, Blockchain is synonymous to Bitcoin and other similar cryptocurrencies, however, to put it simply, Blockchain as a technology, has the competence to handle and store any kind of information that can be digitized.
Blockchain is essentially a distributed database system, which acts as an ‘open ledger’ that stores and manages any transactions. Each recorded transaction is called a ‘Block’ which gives information like the time of the transaction, along with the link to the previous block, hence information once fed into the Blockchain cannot be changed. The technology also becomes secure simply by design, as each transaction is recorded over multiple distributed database systems. So the information becomes immortal in time till the system exists, where any alterations are not possible. For that reason, it is considered that Blockchain is immutable.

Big Data Challenges

Due to the rise in storage options like cloud computing, it has become easier for companies to store colossal amounts of data which is collected and received from many sources like the internet, corporate systems, online unstructured sources etc…, however storing data does not assure you that the data is correct. Due to genuine human errors, or intentionally data can be tampered. It is no surprise then that executives have trust issues with the quality of data.

Blockchain and Big Data

Blockchain is always associated with bitcoin in conversations, hence its connection with big data might seem vague. Technically Blockchain is simply a database but with features like, Decentralisation as it is not owned by one entity but has shared control, it is Immutable and has a trail of previous link in the block, lastly it has Native Assets and open exchanges in the network.
Blockchain thus takes care of the three most common challenges of big data, Authenticity, Restricted Access which maintain control and quality of data, Monetisation.
If Blockchain is viewed as a simple database, then it can find application in almost any line of business and not only in finance, as it is currently being applied. A good example would be that of Walmart, which is using Blockchain technology to increase food safety, by offering the traceability from its origin to the consumer. Blockchains have great utility when we talk about private data, in the UK talks are already in process with NHS, where they intend to use Blockchain to safely store patient data. This data could be used in the future for research purposes with the knowledge that it is verifiable and authentic.
With Blockchain there is a possibility of Real Time Analytics. Real time fraud detection is a wishful reality for most banking institutions. Blockchain offers a record of every single transaction in their database, hence it serves the opportunity for companies to look for real time patterns if need be.
So far it looks like the benefits and outcomes of Blockchain technology, can be integrated positively across industries. A more evolved database in Blockchain will be the required, perhaps a one that has query knowledge. Therefore, companies that wish to apply big data and Blockchain are finding new tools such as BigChainDB which has added features required for enterprise development.

Introduction Of Tableau

Introduction Of Tableau

Many of you frequenting the scientifically enhanced circles must have been subjected to hearing this term called ‘Tableau’. According to the Fortune magazine, “Tableau as a concept of visual analytics has been pioneered by a Seattle based software firm.” This concept saw its beginning in the initial stages at the Stanford University in the year 2003 and later on its development resulted from the launching of a public sector offering a decade later in the year 2013.
The basic function and mission of Tableau are to be the creator of various spreadsheet databases and various other information sources which will prove to be simpler for the use for an average person and their usages. The co-founders of this technological advancement are Christian Chabot, Pat Hanrahan, Chris Stolte all of whom worked as a trifecta force and began their journey by bringing together and devising a structured query language for all of those databases which require a descriptive language for the purpose of rendering graphics.
The result of all of those well-timed, meticulous efforts was a database visualization language which is called as Visual Query Language or as it is popularly known by its acronym VizQL. This language essentially underlines the Tableau’s software application which basically then goes on to set up queries in the relational databases, cubes, cloud databases and spreadsheets and then goes on to generate a variety of graphs and different types of representations. These graphs can either be combined into dashboards or also shared over a computer network and even over the internet.
Today this software application actually boasts close to 30,000 client accounts. These client accounts are not just any, but actually include high profile accounts of the World Bank, Coca-Cola, Exxon Mobil, Homeland Security, Pfizer, Fannie Mae, and Gallup, Nike and Adobe and so many more big names. There are many other customers of Tableau where the executives are working in order to develop a 360 degree perspective for their consumer base. Even at the Cornell University there happen to be 600 employees who perform various kinds of analysis by using Tableau.
Those who work under this environment usually perform various functions like contributor relations, in order to visualize faculty salary statistics as well as track all the information about the students and their respective classes that they hope to attend. The Gartner Annual Report that was released in the year 2015, which essentially happens to be a report on the business intelligence and analytical concepts around the globe on an annual basis has proclaimed that Tableau is a ‘leader’ in the business analytics space and if future predictions are to be believed that it is most definitely here to stay.
The various products that this software offers include Tableau Desktop, which helps everyone attain fast analytics, Tableau Server which functions are the collaboration for any organization, Tableau Online which functions as a business intelligence in the cloud and Tableau Public which is generally for public data.

The Role of Big Data in Digital Marketing

We are in the digital era, with so many gadgets that we use on a daily basis to keep track of our fitness, appointments, expressing ourselves on social networks, smartphones, apps, etc.,
Before the onset of the digital age, marketing professionals were looked upon for their creativity in coming up with catchy jingles and interesting adds to print media and television.
Digital marketing has forced a change in perspective and compelled the marketing department to take aid from technology, to be precise big data, to pass on their marketing message across the right channels.
The digital age has brought with it huge volumes of data. Big data offers great insight which can be used by the marketers to make better marketing strategies. A direct benefit of this is that the companies can develop better content with the help of these insights and thus target the core need of the customer.
Campaigns that use the nuances of Big data have proven to be more beneficial than the previously used blanket mass advertising. This method of using big data for creating advertising campaigns takes away the disparity, the guesswork out of thinking what the customer wants to know what the customer wants.
Now it’s not all as easy as it sounds, applying big data to digital marketing is definitely great, but one also needs to factor that big data can be overwhelming. Getting insights from big data requires the use of analytical tools so that the data can speak and give valuable insights.
So that the insights are received in time, and the companies can understand the data in a speedy manner, data visualisation tools are used to derive actionable insights.
Decisions are based on studying the data points collectively, where the marketing team can look at facts and then base their decisions.

Real-Time Customer Insights

For most businesses, one of the most important tasks is to enhance customer experience. Especially nowadays, due to heavy competition, it is very important that companies know on a whole, what their customers are thinking so that they are able to retain them. Immediate tweaks and turns can be applied and changes can be implemented to leverage the customer.
Big data tools like Sentimental Analysis offers such insight, on what the customer or a section of customers are thinking.

Data Analytics as a Service

Appling big data to digital marketing is not expensive. Many service providers offer database management solutions, mostly to small businesses who collected huge volumes of data. However, with the changing needs, many providers have started offering data analytics as a service as well, this is a perfect solution for the same small businesses that can now use ready dashboards, more so if you are from the non-tech background. It works like this, the data from your company will be hosted and also reviewed remotely, while you can access it on a need basis.

Predictive Analysis

The data-driven approach allows companies to look in the past, pick up what has worked, and see the impact of it in the future in a simulated environment and based on the desired results apply the strategy. This is what predictive analysis offers you.
Paid Search, Search Engine Optimization, Content Marketing are all other forms of digital marketing aided by Big data. Marketing teams should if already not, understand the online marketing channel and use these non-conventional data sources, like Search Information, Customer Transaction and other big data sources available.
Online data is the energy that drives any successful digital marketing campaign.

What is the Scope of Analytics?

The word analytics has come into focus over the last couple of years. Analytics is considered to be pivotal especially in an era where internet and technology have taken centre stage in our daily lives. Analytics is essentially a field which brings together, Data, Information Technology, Statistical Analysis, Quantitative Methods and Computer-Based Models to one platform.

All this put together to form data, that is accumulated through various ever growing channels, due to the integration of technology in our daily lives, from phones to applications to online movement, any traction on the internet creates data. Analytics done on this data gives decision makers information on which to base their informed decisions.

Data Science Course

In recent times, with changing business dynamics, organisations are looking for innovative methods through which they can enhance productivity and cut costs. Companies have large volumes of data being created from almost every area of function.

Performing Descriptive, Predictive or Prescriptive Analytics on this data will assist the organization to identify potential risk areas, understand which areas need intervention and strategy reformation, and with the application of Computer-Based Models also run a simulation, on performance based on the said strategy, and gauge application based on the results.

Hence, the application of analytics in businesses is very vast, if applied with the right vision and strategy, the possibilities are limitless. Analytics can be applied to Customer Service, Acquisition and Retention, Financial Management of an Institution, Supply Chain Management, Human Resource, Government functions, Sports, Marketing, to name a few.

The scope and use of data analytics is not only a global phenomenon, but as it is turning out, India is being considered as a big market for data analytical skill sets. A career in business analytics is very fulfilling and is one of the fastest-paced developments in the current market scenario. India is hence fast becoming the most preferred destination for offshoring data analytics capabilities.

In India, the development or the use and scope of analytics is massive and noteworthy mainly in Media Communications, Outsourcing Companies, Internet business Companies, etc…,

Looking at these trends it is only obvious that the future of analytics will only continue to grow upward.

Outlined below are a few future opportunities in Analytics,

  • Since data is expected to grow exponentially in the future, the application of analytics will only increase in businesses.
  • Nevertheless, there will be a development of the tools used for data analysis, an example could be ‘Spark’
  • One will see an integration of Prescriptive Analytics in the Business Analytics Tool.
  • Going forward people will be able to see real-time insights in data and will be able to make real-time decisions.
  • Moving forward, Machine Learning will be a necessary element for data preparation and Predictive Analysis for businesses.
  • There will be Big Data staffing shortages, but the crunch might ease when companies start using internal training and innovative recruitment approach, Chief Data Officer will be a position that will open up in most organizations.

Whatever the debate on the future application of data analytics might be, one thing is clear, analytics has the capability of impacting the profitability and productivity of a business colossally. Hence, there is no doubt in stating that the ‘Future is in Analytics’.

5 Desired Skills To Be A Business Analyst

Career in the field of Business Analysis is one of the fastest-growing in the country but like any other profession, excelling in this too requires one to augment top-notch business skills and personal attributes. Possessing innate ability to excel in the field or apt training is quintessential to establish a successful career in this field.
Imarticus Learning lists out the essential attributes that professional aspiring to be successful business analysts must possess:

Communication Skills

Being a business analyst, one is required to interact with users, clients, management and developers. This mere act highly influences a project’s success for the fact that through interaction business analyst clearly communicates the details like project requirements, requested changes and testing results. Hence, fluent language skills and written communication abilities are essential to thrive as a business analyst.

Technical Skills

A good deal of communication on the part of business analyst is possible only if the individual possesses sound technical skills too. A business analyst would be able to identify business solutions only if he has knowledge of how information technology applications are being utilized, what new possible outcomes can be achieved through current platforms and what the latest technology offers. Other important skills of a technical business analyst include testing software and designing business systems. This knowledge is highly essential to render desired confidence about business as well as technology and ultimately demonstrate a strong technical aptitude.

Analytical Skills

High level of analytical skills is one such trait that is essential to excel as a business analyst. This skill set helps in properly interpreting customer’s business needs and translating the same into application and operational requirements. Herein one important aspect is to analyze data, documents, user input surveys and workflow to determine which course of action will correct the business problem. Possess a strong hold on these this important skill to fit the role of business analyst perfectly.

Problem Solving Skills

While the ability to create workable solutions to business problems is not unique to business analysts, it is a necessary skill for performing the job successfully. As with most IT roles, the business analyst’s career may be spent dealing with frequent and random changes. When these professionals are working to developing custom business solutions, nothing is 100% predictable – so finding ways to quickly resolve problems and move toward a project’s successful completion is important in the business analyst’s role.

Decision-Making Skills

Analysis is one aspect and decision making based upon thorough analysis, another. Owing to this a business analyst should be able to make decisions. As a consultant to management and advisor to developers, the business analyst is called upon for sound judgment on various business related matters. Hence thoroughly assessing a situation, receiving the inputs from the stakeholders and eventually selecting the best course of action is what a business analyst should be well versed in.

Is SAS The Best Programming Language?

Like many great debates that run over centuries, comparison of SAS with other programming languages, discussing their pros and cons, is a common and continuous process. It is a point of consideration between analytics for long now, on the language of choice, SAS or Python or R.
The technological advancements are so dynamic, that this debate can take place every couple of years and get answers that can sway on either sides. In this blog, we will discuss the global trends and the ecosystem of SAS, by itself of what SAS offers, and about the advantages of knowing SAS as a language.
Commercial analytics has always seen a strong presence of SAS as SAS offers a huge collection of statistical functions. SAS has a good support system to aid quick adaptation of the language, SAS provides excellent technical support. The only areas that work against SAS is the cost, it is the most expensive option and it lags in terms of latest statistical functions, when compared with other languages like R and Python.
To make an informed decision about SAS being the best programming language, let’s understand all the attributes of the language.
In terms of Convenience and Price, lets accept that SAS is a commercial software, hence it is expensive and not very affordable for most of the professionals. So unless you are associated with an establish institution which has invested in SAS, it might be difficult for you to lay your hands on SAS.
SAS is comparatively Easy to Learn, precisely for analysts with SQL knowledge. Like mentioned above it has a good support system, with tutorials and comprehensive documentation, but they are costly when compared to other programming languages, which are also known for some amount of simplicity. However, the GUI interface of SAS is very stable.
Data Handling Capabilities of SAS used to be a USP of SAS till a while ago. But on recent comparisons specially with R and Python, it can be easily said that this is no longer the case.
The Graphical Capabilities of SAS are good and can be considered to be only functional, any customisations require great understanding of the SAS Graph Package, and even then customizing on SAS is difficult. A little disadvantage when compared with other languages.
Developments in Tools of SAS are more or less at par with other languages. Other open languages have new version roll outs, on open contributions, hence the chances of error are possible. SAS also releases updates and they are well tested.
SAS is still considered the market leader in the job scenario in most established corporations. R and Python along with other programming languages becomes a preferred option for new companies looking for cost efficiency.
To conclude, yes it looks like the market is opening up more to other programming languages as well. So it completely depends on your conditions. If you are a fresher, it is recommended that you learn SAS as a first language, purely because it holds a high market share of jobs and is fairly easy to learn. If you are a veteran in the analytics world, then diversifying and adapting a new programming language is recommended. After all, knowing more than one language only adds to the flexibility and opens that many opportunities for you.

Data Science – Things You Should Know

Data or Big Data is the new buzz word. No matter where you are from, across all lines of work, you cannot deny coming across Data Science. You might not understand data science and all that comes along with it, but you cannot deny that the impact of Data Science is enormous, and it mostly changes things around it for good.

Where is this data coming from and why now?

Now a day’s over six billion devices are connected to the internet, all the applications and devices that are connected have users and their movement on the internet generates data, it is estimated more than 2.5 million terabytes of data is created in almost 24 hours. That is humongous!! And as technology keeps getting added into our daily lives, these volumes are going to increase exponentially.
This is the fascinating piece of information, especially if you are from the field of IT. More so because recently there have been massive layoff drives in India within the tech companies. Like the law of nature goes, it is time for IT professionals to evolve or perish, and what better time than now to dive into the world of data science.
So if Data Science is of interest to you, or for a quick understanding of the subject, read along.
Data Science is coined as the Sexist job of the 21st centuryby the Harvard Business Review. Since there are such huge volumes of data that is created on a daily basis, you need the skills from the data science field to get insights from this information and set things on track.
Data science is used to Optimize Performance. So if you use the GPS or make online purchases, do you notice how the next time you try to move online, you see the internet throwing the right recommendations? The data that you are generating online come back to you as optimized performance, due to data science insights.
If you wish to progress in this field, there are certain skill sets you would need, like Statistics, Knowledge in Data Science Tools, a Business Acumen, excellent Communication Skills, Inquisitive and Analytical Mindset, skills to successfully work on data, ability to find patterns and extract information.
Good news is that you don’t necessarily need to have a degree like a PH. D, however certification in the fundamentals of analytics along with the required technical skills should be a good starting point.
Since Data Science is a vast landscape, possessing all working knowledge about it is not possible, knowledge in globally recognised technologies like SAS, R, Python, SQL Database and Hadoop will make it easier for you to make a switch or enter the field of data science.
Data science requires niche skills and deep understanding of analytics.
Analytics can be broadly classified into three categories,

  • Descriptive Analytics – as the name suggests, is describing the pieces of information that are uncovered from the data pool, for E.g. while analysing how many people are interested in pursuing a career in data science, descriptive analysis would say 35% people from IT, 27% graduates from Statistics etc.., are interested.
  • Predictive Analytics – again as the name suggests, forecasting about the events that could happen based on historical data. So essentially with predictive analysis, one could estimate how many people from IT will enter the field, by studying the past turnout.
  • Prescriptive Analytics – gives you solutions or prescriptions in rectifying actions for desired results.

Machine Learning is another upcoming vertical in data science, to simply put it, it’s the ability of machines to learn with minimal programming efforts by the method of algorithms.
Internet Of Things (IoT) is another technology which is contributing significantly to the field of data science. It is basically an ecosystem of devices which are connected with each other via the internet. IOT is all about data generation and data science is all about data analysis.
Learning data science is not sufficient but you also have to practice it. Look for courses that offer case studies and projects with real-time data sets to work on. You will need this upper edge to have a rewarding career in data science.