Apache Spark with Python - Big Data with PySpark and Spark

Learn Apache Spark and Python by 12+ hands-on examples of analyzing big data with PySpark

   Watch Promo

Watch the Video First!

What this Apache Spark course is about

What is this course about:

This course covers all the fundamentals about Apache Spark with Java and teaches you everything you need to know about developing Spark applications with Java. At the end of this course, you will gain in-depth knowledge about Apache Spark and general big data analysis and manipulations skills to help your company to adapt Apache Spark for building big data processing pipeline and data analytics applications.

This course covers 10+ hands-on big data examples. You will learn valuable knowledge about how to frame data analysis problems as Spark problems. Together we will learn examples such as aggregating NASA Apache web logs from different sources; we will explore the price trend by looking at the real estate data in California; we will write Spark applications to find out the median salary of developers in different countries through the Stack Overflow survey data; we will develop a system to analyze how maker spaces are distributed across different regions in the United Kingdom. And much much more.

Why shall we learn Apache Spark:

Apache Spark gives us unlimited ability to build cutting-edge applications. It is also one of the most compelling technologies of the last decade in terms of its disruption to the big data world.

Spark provides in-memory cluster computing which greatly boosts the speed of iterative algorithms and interactive data mining tasks.

Apache Spark is the next-generation processing engine for big data.

Tons of companies are adapting Apache Spark to extract meaning from massive data sets, today you have access to that same big data technology right on your desktop.

Apache Spark is becoming a must tool for big data engineers and data scientists.

Master Apache Spark with Python

What you will learn from this course:

  • An overview of the architecture of Apache Spark.
  • RDD transformations and actions
  • Spark SQL
  • Develop Apache Spark 2.0 applications with PySpark
  • Advanced techniques to optimize and tune Apache Spark jobs
  • Spark on Amazon's Elastic MapReduce service
  • Big data ecosystem overview
  • Datasets and DataFrames
  • Analyze structured and semi-structured data
  • broadcast variables and accumulators
  • Best practices of working with Apache Spark in the field.
  • Big data ecosystem overview.

Bite Sized, Referenceable and Easy To Digest Videos with No Fluff

By the end of watching this course, you'll feel confident to build Apache Spark applications with PySpark, RDD and Spark SQL.

Wondering What the Videos are like?

Watch 5 minutes content here!

What is the target audience?

  • Anyone who want to fully understand how Apache Spark technology works and learn how Apache Spark is being used in the field.
  • Software engineers who want to develop Apache Spark 2.0 applications using Spark Core and Spark SQL.
  • Data scientists or data engineers who want to advance their career by improving their big data processing skills.

What programming language is this course taught in?

This course is taught in Python. Python is currently one of the most popular programming languages in the world! It's rich data community, offering vast amounts of toolkits and features makes it a powerful tool for data processing. Using PySpark (the Python API for Spark) you will be able to interact with Apache Spark's main abstraction, RDDs, as well as other Spark components, such as Spark SQL and much more!

Let's learn how to write Spark programs with PySpark to model big data problems today!

Get started now!

Your Instructor

James Lee
James Lee
James Lee is a passionate software wizard working at one of the top Silicon Valley-based startups specializing in big data analysis.
In the past, he has worked on top-tier IT companies companies such as Google and Amazon
In his day job, he works with big data technologies such as Apache Spark and ElasticSearch, and he is an absolute Docker technology geek and IntelliJ IDEA lover with strong focus on efficiency and simplicity.
James Lee has a MS degree in Computer Science from McGill University and many years of experience as a teaching assistant for various computer science classes.

Course Curriculum

  Spark Architecture and Components
Available in days
days after you enroll

Are you ready to become
an Apache Spark rockstar?

Stop wasting your time jumping from one tutorial to another. Enroll in the course to get:

    4 hours of HD videos

    Exercises and solutions

    Real-world projects

    Little known expert tips

    Best practices to apply

    Common mistakes to avoid

    Unlimited access

    Learn at your own pace

    Watch online or offline

    Watch on any devices

    Downloadable source code

    Certificate of completion

With a 30-day full money-back guarantee, what do you have to lose?

Instructors of Level Up Academy


Co-founder and Instructor

James Lee is a passionate software wizard working at one of the top Silicon Valley-based start-ups specializing in big data analysis. In the past, he has worked on big companies such as Google and Amazon

- James Lee


Co-founder and Instructor

Tao is a passionate software engineer who works in a leading big data analysis company in Silicon Valley. Previously Tao has worked in big IT companies such as IBM and Cisco.


Teaching Assistant

Jiarui Zhou is a 17-year-old student passionate about Computer Science and Engineering. Proficient in Python and other languages like Java, he combines youthful enthusiasm with technical expertise, applying his skills in real-world scenarios.

Why choosing this course?

This course is very hands-on, James has put lots effort to provide you with not only the theory but also real-life examples of developing Spark applications that you can try out on your own laptop.

James has uploaded all the source code to Github and you will be able to follow along with either Windows, MAC OS or Linux.

In the end of this course, James is confident that you will gain in-depth knowledge about Spark and general big data analysis and data manipulation skills. You'll be able to develop Spark application that analyzes Gigabytes scale of data both on your laptop, and in the cloud using Amazon's Elastic MapReduce service!

30-day Money-back Guarantee!

You will get 30-day money-back guarantee from Udemy for this course.

If not satisfied simply ask for a refund within 30 days. You will get a full refund. No questions whatsoever asked.

Are you ready to take your big data analysis skills and career to the next level, take this course now!

You will go from zero to Spark hero in 4 hours.

Students of Level Up Academy Worked at

"It's an excellent course for people trying to get an overall grasp of PySpark. It covers each and every aspect of it with examples and exercises which makes it engaging as well. The last lecture where the instructor connects to Amazon EC2 is simply amazing!"

- Akshay Kher, senior analyst at dunnhumby

"Good explanation with good simple real sample, especially for student who learn spark python first time"

- Muhammad Subair, student of "Learn Kubernetes from a DevOps guru" and "Apache Spark with Python - Big Data with PySpark and Spark" course

"Curso bem completo para quem está iniciando no assunto e com vários exemplos práticos que vão direto ao ponto."

"Very complete course for those who are starting on the subject and with several practical examples that go straight to the point."

- Douglas Leite, data engineer

"Very good. I like the fact that evrything is explained clearly. this course covers a lot of practical knowledge on PySpark. Its a really good course for a beginner in PySpark. The lectures are short and as the course progressed it took me some time to clearly understand the concepts. The instructor is very knowledgeable and quick to respond to your queries. If you are looking for a course to start learning PySpark then I definitely recommend that you enroll for this course."

- Amy Wininger, software developer at Royal Bank Canada

30-Day Money-Back Guarantee

Try it risk-free

You can ask for a refund any time during the first 30 days
if you decide the course isn’t for you.

Frequently Asked Questions

When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
How long do I have access to the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.
What if I am unhappy with the course?
We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.

Get started now!