Master Numpy
in 10 Minutes Per Day

Discover the fastest, most effective way to master the Numpy data manipulation package for Python

• Memorize Numpy syntax
• Master Numpy in 10 minutes per day of practice
• Learn the data wrangling skills you need for
  Python machine learning

7
josh_blue-shirt_portrait

Hi. I’m Josh Ebner, the founder of Sharp Sight, and a former data scientist at Apple.

I’m sure you’ve heard the statistic:

80% of data science
is data preparation

It sounds like a lot, but honestly, it’s true.

A massive amount of your data science work will just be data manipulation.

… retrieving data

… cleaning data

… combining data

… and reshaping data

People tell you that these skills are critical, but it really sinks in when you need to sit down at your computer and start doing the work:

Data manipulation can be extremely challenging.

… sometimes even a little overwhelming.

Many times, you have multiple different datasets that need to be imported.

Then, once you get the data into Python, it’s often really messy.

Missing values, incorrect data types, data that needs to be reshaped.

Moreover, even after you put all of the data together, you often need to perform complex aggregations or calculations on your numeric data.

It’s really complicated and time consuming.

And if you don’t know the right tools for the job, it can be *very* challenging.

But it gets worse …

You constantly forget Numpy syntax.

You have to stop every few minutes just to look something up.

You keep forgetting the function names

You keep forgetting the parameter names

You constantly confuse axis 0 and axis 1

So every few minutes, you need to run back to Google or Stack Overflow to look up a piece of syntax and figure out how to do something

Constantly stopping your work is a massive drag on your PRODUCTIVITY

It’s so hard to get things done and finish your projects, when you can’t remember the syntax and tools.

But here’s a secret …

If you can memorize the syntax and learn exactly how to apply it,
data manipulation becomes EASY.

Data wrangling really doesn’t need to be so hard.

You just need to know the syntax and you need to know how to apply it.

The first part is a problem of memory: if you can find a way to remember the syntax, you’ll be much more productive, because you won’t need to look up syntax every few minutes.

And applying the syntax is pretty straight forward too …

Building a dataset is really like building almost anything else.

There are a series of steps you need to perform, and you need to know the right tools for those steps.

It’s sort of like cooking a meal: you need the right tools, and you need to use those tools in the right series of steps (like a recipe).

That’s really it.

You need to know the syntax, and you need to know the right steps.

What if you could memorize Numpy in a few weeks?

You can.

It’s possible to memorize Numpy syntax within a few weeks – I mean COMPLETELY memorize it.

If you practice the right way, you can learn and memorize Numpy syntax so that you never forget it.

If you practice the right way, you can learn to write Numpy syntax rapidly, accurately, confidently ….

You can become “fluent” in Numpy, and skyrocket your productivity

We developed this course to show you how.

Introducing …

Numpy Mastery

A systematic, step-by-step course to help you master numeric data manipulation in Python using Numpy.

This online video course will help you:

  • memorize Numpy syntax
  • write Numpy code rapidly, accurately, and confidently
  • skyrocket your productivity

Numpy Mastery is a step-by-step course that will enable you to memorize Numpy syntax, and wrangle your numeric data with ease.

“Learning this way is almost addictive!”

– Victor O., Sharp Sight student

In Numpy Mastery, you’ll learn essential data manipulation skills, systematically

Numpy Mastery will teach you the essential skills of data manipulation using the Numpy package.

But the course is highly structured.

You’ll learn Numpy tools in a way that’s efficient, effective, and fast.

To do this, the course is divided up into several different modules:

In Module 1, you’ll learn:

Numpy Basics

In module 1, you’ll learn the essential foundations of Numpy.

An image of a laptop with a video showing Numpy Basics.

Specifically, you’ll learn:

  • What Numpy arrays are
  • How Numpy arrays are structured
  • The basics of array indexes
  • What array “axes” are (and how to remember them)

If you’re a true beginner to Numpy, these topics will be explained in a clear, easy to understand manner.

And if you have some experience with Numpy, you’ll solidify your knowledge and learn how to think about some Numpy topics that commonly trip people up.

In Module 2, you’ll learn:

Essential Array Creation Techniques

After learning about Numpy basics, you’ll learn two of the most important ways to create Numpy arrays.

An image that shows a laptop with a video explaining the syntax of Numpy Linspace

 

 

 

You’ll learn:

  • How to use Numpy Arange
  • How to use Numpy Linspace

Again, everything will be explained in a clear, straightforward manner that makes it easy for you to understand.

And you’ll get practice exercises that will help you systematically practice, memorize, and master these array creation techniques.

In Module 3, you’ll learn:

How to Rearrange Numpy Arrays

In this module, you’ll learn how to rearrange existing Numpy arrays into new shapes and forms.

 

An image of a laptop, showing a video that's explaining how Numpy Sort works.

Specifically, you’ll learn:

  • How to use Numpy Sort
  • How to use Numpy Reshape
  • How to use Numpy Flatten

In Module 4, you’ll learn:

Numpy Zeros, Ones, Empty, and Full

In this module, you’ll learn how to create numpy arrays that contain all 1s, all 0s, or other types of highly specific values.

 

An image of a laptop, with some code explaining the Numpy Zeros function.

Specifically, you’ll learn:

  • How to use Numpy Zeros
  • How to use Numpy Ones
  • How to use Numpy Empty
  • How to use Numpy Full

In Module 5, you’ll learn:

Numpy “Random” Functions

In this module, you’ll learn how to create numpy arrays that contain different types of randomly generated numbers, or numbers drawn from probability distributions.

 

An image of a laptop explaining the syntax of Numpy Random Normal.

Specifically, you’ll learn:

  • What Numpy “Random Seed” does, and how to use it
  • How to use Numpy Random Randint
  • How to use Numpy Random Rand
  • How to use Numpy Random Uniform
  • How to use Numpy Random Choice
  • How to use Numpy Random Normal

In Module 6, you’ll learn:

How to Combine Numpy Arrays

In this module, you’ll learn several techniques for combining multiple Numpy arrays..

An image of a laptop showing an example of Numpy concatenate.

In these lessons, you’ll learn:

  • How to stack arrays vertically
  • How to stack arrays horizontally
  • How to “concatenate” multiple arrays
  • How to use Numpy Append to append one array to another
  • How to create a new array by “repeating” values
  • How to use Numpy Tile

In Module 7, you’ll learn:

How to “Split” Arrays

An image of a laptop, showing an example of how to use Numpy Vsplit.

Here, you’ll learn to split arrays into multiple pieces.

In these lessons, you’ll learn:

  • How to split arrays vertically
  • How to split arrays horizontally
  • How to split arrays along a specific axis

In Module 8, you’ll learn:

Numpy Statistical Functions

In these lessons, you’ll learn tools for computing statistics based on your Numpy data.

An image of a laptop, showing an example of how to use Numpy Sum.

Specifically, you’ll learn:

  • How to compute the mean and median of array values
  • How to compute minima and maxima
  • How to compute standard deviations
  • How to sum the values of Numpy arrays
  • How to perform statistical computations along specific array axes

In Module 9, you’ll learn:

Numpy Math Functions

In the math module, you’ll learn tools for performing mathematical computations on your Numpy arrays.

An image of a laptop showing how to use the Numpy Power function.

In Module 10, you’ll learn:

“Miscellaneous” Numpy Functions

In the final module, you’ll learn how to use a few “miscellaneous” Numpy functions.

An image of a laptop, showing an example of Numpy Where.

Specifically, you’ll learn:

  • How to use Numpy Where
  • How to use Numpy Any
  • How to use Numpy All

Discover our system to help you…

Become Fluent in Numpy

Numpy Mastery is designed to enable you to master numeric data manipulation within only a few weeks.

Here’s how …

In Numpy mastery, you’ll:

Learn all of the
essential Numpy tools

In Numpy Mastery, you’ll learn all of the critical tools of numeric data manipulation with Numpy.

You’ll learn everything you need to know to create, aggregate, compute, and reshape your numeric data.

Specifically, you’ll learn:

  • What Numpy arrays are are
  • What the shape, size, and dtype parameters are
  • Everything you need to know about array axes (like how to remember the difference between axis 0 and axis 1
  • How to create arrays of a variety of shapes, sizes, and properties
  • How to summarize your arrays (and how to do this by axis!)
  • How to combine, split, and reshape your arrays
  • How to perform mathematical computations on arrays
  • … and more

If you’re a true beginner to Numpy, these topics will be explained in a clear, easy to understand manner, so everything will make perfect sense.

(People who have read our tutorials at the Sharp Sight blog know that crystal clear explanation is how we do things…)

But even if you have a little experience with Numpy, you’ll discover a training system that will enable you to memorize and master all of these foundational techniques.

In Numpy Mastery, you’ll discover our …

Ultra Efficient Practice System

When you join Numpy Mastery, you’ll discover our unique practice system that will help you become “fluent” in critical Numpy syntax.

This training system will enable you to quickly master the syntax for cleaning, modifying, aggregating, and reshaping your numeric data.

By mastering the essential syntax, you’ll build the foundation for writing more complicated pieces of data wrangling code.

The simple syntax that you learn will become the “building blocks” for more complex data manipulation.

It’s like learning a foreign language. First, you need to master essential vocabulary. But after that, you can start putting that vocabulary together in more complex ways. If you practice diligently, you’ll become “fluent” in that language. You’ll be able to speak fluidly and rapidly.

It’s the same thing with learning a toolkit like Numpy.  You have to learn the “vocabulary” and then you move on to building things that are more complex.

Numpy Mastery will show you exactly how to become “fluent” in Numpy via deliberate practice.

In Numpy Mastery, you’ll discover how to:

Memorize
Numpy syntax

A critical part of helping you become “fluent” is helping you memorize all of the syntax that you’ve learned.

Have you ever sat down to write some code, only to find that you’ve forgotten the syntax?

An image of a laptop, which is playing a video that explains the Numpy Mastery memorization system.

Numpy Mastery solves this, because the practice system you’ll use in the course is based on deep insights from psychology and neuroscience …

And it essentially enables you to “hack” your memory so that you learn Numpy syntax, and remember it forever.

So if you’ve ever been a cut-and-paste coder ….

Then looking up syntax on Google or Stack Overflow will be a thing of the past.

If you practice like we show you, you’ll know all of the critical Numpy syntax, from memory, permanently.

If you practice consistently with our training system, you’ll …

Become Fluent in Numpy in a Few Weeks

In the end, Numpy Mastery has been designed to be the fastest, most painless ways to become “fluent” in numeric data manipulation.

Imagine…

You sit down at your computer to work on a data science project, and you effortlessly type the code to wrangle your data ….

You type your Numpy code quickly, accurately, confidently and 100% from memory.

That’s the sort of fluency you can have.

We’ll show you how.

Ultimately, we want to help you …

Become 10x more productive

Ultimately, this course will skyrocket your productivity with Numpy.

If you struggle to wrangle your numeric data …

If you constantly have to stop your work to look up syntax …

If you keep getting stuck with your Python data science projects, and you feel like your productivity could be so much better …

Then this is the course you’ve been looking for.

Looking up syntax will be a thing of the past, because you’ll memorize everything you learn (we’ll show you how).

You’ll be able to confidently write your code, because you’ll know how to use all of the essential tools.

And you’ll dramatically increase your productivity …

Because once you know the syntax, and once you know how to use it, productivity is the natural outcome.

“Your practice method is simply effective beyond words”

– Joshua F., Sharp Sight student

Read What our Students are saying about  our courses and training method

 I get it …

You’re probably skeptical.

Mastering Numpy in a few weeks sounds too good to be true.

But it IS possible. 

You can become “fluent” in Numpy and master data manipulation skills in only a few weeks.

Our past students have had amazing results.

Here’s what our past students have had to say about our courses and training methodology:

 

“I enrolled in your data science program this past year …. It’s amazing!

Having taught for 20 years, you have one of best approaches I’ve seen to teaching.”

Edwin W.

Founder, dataisliteracy.org

“I want to say thank you for the quality of the course.

The concepts are combined very well with this course. It’s great.”

Vasily M.

“The course is amazing.”

Alexandre F.

“You deliver excellent information, parsed into just the right units, and provide an awesome way to practice and internalize the material.

… the course is delivering on all the promises, and it’s improving my understanding of everything.”

Sharon P.

“Being able to write down key code snippets without looking up anywhere else is so useful.”

Paolo C.

“The course is very good.”

Ganapathy G.

“I’m really enjoying the lectures, coding walkthroughs, and practice.

They’ve been tremendously helpful and I can really see my fluency developing.”

Joshua F.

“I have been practicing almost every day and find that it really helped me memorize all the syntax.”

Corey H.

“I feel much more comfortable and proficient after going through the videos and practicing.”

Michael G.

“Your DSSR method is simply effective beyond words.”

Joshua F.

When you join Numpy Mastery, you’ll get everything you need to master Numpy extremely fast:

✅ Over 85 video lessons

✅ Over 15 hours of video content

✅ Over 380 practice exercises

✅ A system for practicing syntax (this works so well, you’ll be writing code “with your eyes closed”)

✅ Lifetime access to course materials (access everyday, 24/7, permanently)

✅ Free access to all future updates to the Numpy Mastery course

Numpy Mastery
is right for you if answer YES to
any of these questions…

✅ Do you want to learn Numpy?

✅ Do you want to master Numpy as fast as possible?

✅ Do you want to increase your skill in data manipulation?

✅ Do you need to manipulate your numeric data into shape?

✅ Do you feel like you’ve gotten as far as you can on your own?

✅ Are you ready to accelerate your data science learning?

✅ Are you ready to invest in your skill set?

✅ Do you want to learn the best ways to do data manipulation with Numpy?

✅ Do you want to become a data scientist?

✅ You want to be more productive with your data projects?

✅ Do you want to learn the “foundation” for advanced data science topics?

✅ Are you overwhelmed with data science material?

✅ Do you feel “lost” or “stuck” when you work with Numpy?

✅ Do you want to use a proven system to help you master data wrangling?

✅ Do you want a clear, and you want a clear step-by-step course that will help you master numeric data manipulation in Python?

✅ Do you sometimes forget Numpy syntax?

✅ Have you ever had to look up Numpy syntax on Google or Stack Overflow?

✅ Are you interested in memorizing Numpy syntax so you never forget it?

✅ Do you want to write Numpy code “fluently” ?

✅Do you want to dramatically increase your productivity when working with numeric data in Python?

No matter what stage you’re at in your data science training, if you answered “yes” to even ONE of of the questions above, you should join Numpy Mastery, RIGHT NOW.

BUT!

If you’re looking for a course that will magically turn you into a data unicorn without any effort at all, then don’t join.

If you’re out of cash and really can’t afford the course, don’t join.

Numpy Mastery is a step-by-step system that will enable you to rapidly master numeric data manipulation in Python …

IF you do the work.

You must be willing to put in some effort in order to get the results.

If you’re willing to do that, then Numpy Mastery can help you master data wrangling with Numpy within weeks.

Frequently Asked Questions

Do I need to know Python?

Yeah, you should to know at least some of the basics.

For example, you’ll need to have a solid understanding of Python data types (particularly numeric data types).

You should also be comfortable typing in code into an IDE.

But as long as you know most of the essentials of “base Python”, Numpy Mastery will teach you everything you need to know about Numpy.

How does the course work?

Numpy Mastery is an online video course.

After purchasing the course, you’ll get access to a member area, where you will find video lectures, code, practice exercises.

The first week, you’ll get access to some setup lessons to help you get set up for the course. The first week will also include some basic material and orientation for the course.

Then, every week, new lessons will be released over the course of about 8 weeks.

The video lessons are available 24 hours per day, and you can watch the lessons at your own pace.

So the course is very “flexible” … you can review the material when you want. Moreover, you can study wherever you want: your home office, your couch, or anywhere is convenient for you.

“Is this course live?”

This is not a live course.

This is an online video course that you can take at your own pace. You will have access to the course 24 hours a day by logging into the member area.

This makes the course very flexible … you can watch the videos and practice whenever is convenient for you.

“What if I live in India, or China, or Europe?”

You can take this course from anywhere in the world.

This course is 100% online, so you can take it from anywhere, at your own pace.

“How long do I have access?”

This is an online course, so you have 24/7 access.

You’ll also have permanent access, so you can return to the material as often as you like (even next year).

"Can I use a different programming language?"

No.

This course only uses the Python programming language. There are other good data science programming languages (like R), but this course exclusively uses Python.

If you want to learn how to do data science or data manipulation with R, you should enroll in one of our R-based courses.

Does this course teach Pandas or other data science topics?

No, this course only teaches Numpy.

If you want to master Pandas, we have a separate course called Pandas Mastery that will help you rapidly master the Pandas package.

We also have a comprehensive course that teaches data science in Python called Python Data Mastery.

Python Data Mastery teaches Numpy, Pandas, Matplotlib, Seaborn, and more.

If you take Numpy Mastery, you can always upgrade to Python Data Mastery later, for a special upgrade price

“Will this prepare me to learn machine learning later on?”

Yes.

Although Numpy Mastery does not teach machine learning, it has been specifically structured to prepare you to learn machine learning in the future.

Many machine learning algorithms require numeric data as inputs. In Python (and specifically, Sci-kit Learn), that often means that you need to use Numpy arrays as inputs.

In particular, techniques like Deep Learning, image recognition, and computer vision use Numpy heavily.

If you want to do machine learning in Python, you should almost certainly master Numpy.

This course will help you do that.

“Do I need to know calculus or advanced math?”

No.

Numpy Mastery avoids math topics completely.

A lot of data science “advice” will tell you that you need to know advanced math to learn data science. This is a huge myth.

Most working data scientists (working in business and industry) do not use math on a daily basis.

Instead, most people who work in the data industry use data wrangling techniques almost every day.

If you want to be a great data scientist, you need to know and master data manipulation. This course will teach you how to wrangle your numeric data in Python.

So, don’t worry if you don’t know calculus or linear algebra. You won’t need it.

“How much work do I need to put in to the course?”

A couple hours per week.

Every week, a new module will open. Most modules have 3 to 5 lessons, and each lesson has 1 or two videos.

You should be able to watch all of the videos in a module in 60 to 90 minutes.

Most of the modules also have practice exercises. We recommend that you practice with these practice exercises every day for 15 to 20 minutes.

You can adjust your practice level as needed, so if you only have 10 minutes a day, you can do that.

If you study and practice like we show you, you should be able to master Pandas techniques within 4 to 6 weeks.

(If you have less time to put in, it may take longer to get results.)

In any case, between the videos and practice exercises, you should expect the course to take a couple of hours per week.

“Why are there monthly payments?”

There are two payment options: you can pay in full with a one-time payment OR you can pay in monthly installments.

We created the monthly payment plan to make the course more affordable to people.

If you choose to pay in installments, you will make an installment payment every month for 12 months. By selecting this payment plan, you are committing to 12 complete payments … that’s the cost of the course.

Keep in mind that if you choose to pay the full cost of the course immediately with a one-time payment, you will get a discount compared to the payment plan option.

“How long does the course last? How many lessons?”

There are 8 modules, and each module has several lessons and exercises.

When you join, you’ll get access to an introductory “setup” module, and you’ll get access to the first content module soon after. After that, new modules open every week. You’ll see all of the material within about 4 weeks.

But, there are exercises to help you master the syntax. These exercises will help you memorize the syntax.

To really get results, you should practice for a few weeks afterwards. If you practice regularly, as the course recommends, then you should start to see your “fluency” with the techniques develop within a 4 to 6 weeks. If you continue to practice, your fluency will continue to develop beyond that … but only if you practice!

Try the course
risk-free for 30 days

Try the course.

If you’re not completely satisfied with your progress, let me know within 30 days and I’ll refund all of your money, no questions asked.

This is entirely RISK FREE for you. You’ll get to try out the best resource for learning critical data science skills and if you’re not completely satisfied, I’ll refund your money.

Yes! I want lifetime access
to Numpy Mastery!

When you join, you’ll get lifetime access to the Numpy Mastery course, including videos, code, practice exercises, and all future updates.

5 monthly payments of:

$29

Or pay in full today and save $16

Master the “most important”
data science skill

Data manipulation is a huge part of data science.

On any given project, somewhere around 80% of your work will be data wrangling …

… getting data

… cleaning data

… reshaping data

… aggregating data

The rumors you hear really are true: data manipulation is typically the majority of any data science project.

If that’s the case, doesn’t it make sense to spend a disproportionate amount of time learning data manipulation?

Doesn’t it make a lot of sense to master the skill that makes up 80% of the work?

Doesn’t it make sense that mastering data wrangling will yield a huge “return on investment?

Of course.

If you really want to learn data science, the first skill you must master is data manipulation.

Everything else – data analysis, machine learning – it all hinges on data manipulation.

So before you learn more advanced skills, you should focus on data manipulation.

If you’re ready to take data science seriously, enroll today and learn to wrangle your data like a professional.

Yes! I want lifetime access
to Numpy Mastery!

When you join, you’ll get lifetime access to the Numpy Mastery course, including videos, code, practice exercises, and all future updates.

5 monthly payments of:

$29

Or pay in full today and save $16

Get the most efficient way
to learn Numpy

I’m sure you’re busy and crunched for time.

I am too …

That’s exactly why I designed Numpy Mastery to be the most time efficient way to learn and master Numpy.

It’s designed to help you master numeric data manipulation as fast as possible … in the smallest amount of time.

To be clear: I’m not talking about taking shortcuts.  Shortcuts are for lazy people who don’t want to put in any effort.

I’m talking about efficiency.

Everything about Numpy Mastery is designed to be maximally efficient.

… the structure of the course

… the lessons (you can even play the videos at 2x speed)

… the practice exercises (which will help you memorize the syntax in only a few weeks)

Everything about Numpy Mastery is designed to be as time efficient as possible.

If you can put in only 20 or 30 minutes a day …

… and if you practice exactly like we show you

Then you’ll be wrangling your numeric data like a pro in only a few weeks.

If you’re ready to learn Numpy and if you’re ready to stop wasting time, then enroll now.

Yes! I want lifetime access
to Numpy Mastery!

When you join, you’ll get lifetime access to the Numpy Mastery course, including videos, code, practice exercises, and all future updates.

5 monthly payments of:

$29

Or pay in full today and save $16

Skyrocket your productivity

Have you ever had to stop your work to look up some code on Google or Stack Overflow?

You can be honest …

I have too.

I’ve been there.

Stopping to look up syntax is a huge drag on your productivity.

That’s why I’ve designed Numpy Mastery to enable you to memorize Numpy Syntax.

If you practice like we show you, you’ll memorize all of the critical tools of Numpy.

… and you’ll be able to write code “fluently”

You’ll be able to write Numpy code quickly, accurately, and from memory.

Being able to write Numpy code fluently will dramatically boost your productivity.

If you already know a little Numpy … it’s easily a 2x or 3x boost.

And if you’re a relative beginner, this course could 10x your productivity in as little as 10 weeks.

If you want to stop wasting time looking up code, and you want to skyrocket your productivity, enroll in the course.

Yes! I want lifetime access
to Numpy Mastery!

When you join, you’ll get lifetime access to the Numpy Mastery course, including videos, code, practice exercises, and all future updates.

5 monthly payments of:

$29

Or pay in full today and save $16

A skillset worth thousands

According to Glassdoor, the average salary of a data scientist was over $120,000 per year in 2018.

 

That’s over DOUBLE the median household income in the US.

Do the math.

Mastering data science skills could be worth tens of thousands of dollars in a single year.

And over the course of your career, data science skills could be worth hundreds of thousands of dollars.

Numpy Mastery will help you master a critical data science skill: numeric data manipulation.

This is a critical skill of data science, and it gives you a direct path to learning machine learning later on.

Enrolling in Numpy Mastery could easily give you a 10x return on investment.

Yes! I want lifetime access
to Numpy Mastery!

When you join, you’ll get lifetime access to the Numpy Mastery course, including videos, code, practice exercises, and all future updates.

5 monthly payments of:

$29

Or pay in full today and save $16

You could save yourself
months of time

Time is your most valuable resource.

It’s a terrible waste of your time to try to figure data science out by yourself. Some data science students waste months (even years) struggling master data science because they learn the wrong things, or they constantly forget everything they learn.

Numpy Mastery will save you valuable time …

The course is highly structured and extremely efficient.

It’s designed to enable you to learn numeric data manipulation in Python as fast as possible, by teaching you the right things, in the right order, and giving you a high-performance practice system for mastering what you learn. You’ll memorize all of the syntax so you never forget.

You could save yourself hundreds of hours of unnecessary work.

Don’t try to figure it out alone.

If you join, you’ll get a step-by-step plan.  You’ll also get a high performance practice system that will enable you to master data science skills in a matter of weeks.

Don’t try to figure it out alone. Save yourself your valuable time.

Yes! I want lifetime access
to Numpy Mastery!

When you join, you’ll get lifetime access to the Numpy Mastery course, including videos, code, practice exercises, and all future updates.

5 monthly payments of:

$29

Or pay in full today and save $16

terms and conditions

results disclaimer