Outschool
Open currency, time zone, and language settings
Log In

Level-6| Python Powerhouse: Coding Algorithms and Data Visualization!

Unleash the potential of data science in 8 weeks! Master advanced Python algorithms and data analytics while diving deep into the art of data visualization.
Faruk Hasan
Average rating:
4.8
Number of reviews:
(141)
Popular
Class

What's included

8 live meetings
7 hrs 20 mins in-class hours
Homework
1 hour per week. Students will receive weekly assignments. Any given assignment may take up to an hour to complete.

Class Experience

The critical element of data science is algorithms. So, the class will starts with some algorithm developments. The next step is to understand one of the important data science topics- Data Visualization. 

By the end of this course, students will- 

   - build sorting algorithms using Python 

  - learn how to create and manipulate arrays using NumPy (it's a library) and Python. 

  - use pandas (another library) to manipulate and analyze data sets 

  - Understand matplotlib and seaborn libraries to create beautiful data visualization. 


Why should you start learning data-science?
I will just add a quote here. We will discuss more in the class.

“The ability to take data — to be able to understand it, to process it, to extract value from it, to visualize it, to communicate it — that’s going to be a hugely important skill in the next decades.”
 - Hal Varian, chief economist at Google and UC Berkeley professor of information sciences, business, and economics

Data science incorporates various disciplines: 
1. Data visualization
2. Data mining
3. Machine learning 
4. Deep learning
5. Data engineering
6. Statistics 
7. Software programming 

The focus of this course is to teach data visualization. And, it is designed and made suitable for students who are interested to become data scientists and to learn real- world applications. It will provide students the resources to learn python and effectively use it to analyze and visualize data!

Week 1 &2:
----------
In the first two weeks, students will be introduced to some sorting algorithms. The concepts will be discussed in the class and students will need to apply the concepts they learned earlier (from previous Python courses) to design the algorithms. Students will also get an overview of the course and learn how to setup their computer that will allow them to use Python with all the necessary libraries required. 

Week 3
----------
In this week, students will learn and create arrays using NumPy. 
Topics: 
1. Intro to NumPy
2. Arrays

Week 4 & 5
-----------
In this two weeks, students will learn about pandas, a library to analyze data
Topics:
1. Series
2. DataFrames
3. Index Objects
4. Rank and Sort
5. Index Hierarchy

Week 6
----------
In this week, students will learn how to work with actual data
Topics:
1. reading and writing files
2. JSON and HTML with Python
3. Install Seaborn and  learn Histogram creation

Week 7 & 8
----------
In the final weeks, we will do an actual data visualization project from scratch!

Other Details

Parental Guidance
*** Notice about the usage of Third-party tool In this class, Jupyter notebook will be used for Python data analysis projects. Link- https://jupyter.org/ Registration on Jupyter notebook is not mandatory for this class. Students can still use the tool without creating an account to write and save their code. The following paragraph is taken from the privacy policy section and by joining this class you give permission that the following data will be collected from the enrolled student(s) if they decide to do the registration. "We collect information from you when you register on our site and gather data when you participate in the forum by reading, writing, and evaluating the content shared here. When registering on our site, you may be asked to enter your name and e-mail address. You may, however, visit our site without registering. Your e-mail address will be verified by an email containing a unique link. If that link is visited, we know that you control the e-mail address. When registered and posting, we record the IP address that the post originated from. We also may retain server logs which include the IP address of every request to our server." To read more about the policy, you can visit here- https://discourse.jupyter.org/privacy
Language of Instruction
English
External Resources
In addition to the Outschool classroom, this class uses:
  • Jupyter
Joined May, 2020
4.8
141reviews
Popular
Profile
Teacher expertise and credentials
Master's Degree from Loyola Marymount University
Hello future engineers and scientists!

I'm Faruk, a passionate Software Test Engineer (SDET) based in New York, and I'm thrilled to be your STEM instructor. With over 12 years of experience, I bring real-world insights into the classroom, making learning an exciting journey.

About My Classes:

=====> Python Classes:
1. [Become ZERO to HERO in Python Coding| A Project-Based Programming for Beginners!](https://outschool.com/classes/become-zero-to-hero-in-python-codingor-a-project-based-programming-for-beginners-P9F2e3Bn#usmdgGriHQ)
   - Dive into the basics of Python through hands-on projects.
   - Lay a solid foundation for your coding journey.

2. [Level-1| Coding in Python| Real-World Project Experience for Beginners!](https://outschool.com/classes/level-1or-coding-in-pythonor-real-world-project-experience-for-beginners-VMdtgqom#usmdgGriHQ)
   - Explore the world of coding with real-world projects.

3. [Level-2| Coding in Python| Advanced Real-World Projects for Beginners!](https://outschool.com/classes/level-2or-coding-in-pythonor-advanced-real-world-projects-for-beginners-y7Z9z1yy#usmdgGriHQ)
   - Take your Python skills to the next level with advanced projects.

4. [Level-3| Coding in Python| Algorithm Design Techniques and Logics!](https://outschool.com/classes/level-3or-coding-in-pythonor-algorithm-design-techniques-and-logics-T3QwCy9C#usmdgGriHQ)
   - Master algorithm design techniques and logics in Python.

And more....

=====> Java Classes:
1. [Level-1 | Java Coding Made Easy| Project-Based Flex Class for Beginners](https://outschool.com/classes/level-1-or-java-coding-made-easyor-project-based-flex-class-for-beginnersor-1qvH4cQK#usmdgGriHQ)
   - Dive into Java coding with a project-based approach.

2. [Part II Java Programming: Algorithm Design and Its Application in the Real-World](https://outschool.com/classes/part-ii-java-programming-algorithm-design-and-its-application-in-the-real-world-vduCnyxA#usmdgGriHQ)
   - Explore advanced algorithm design in Java.

3. [Level-3| Java Object Oriented Programming| Software Test Engineering Projects](https://outschool.com/classes/level-3or-java-object-oriented-programmingor-software-test-engineeting-projects-Vxc4gAQ0#usmdgGriHQ)
   - Learn Java Object-Oriented Programming through real-world projects.

=====> Scratch Classes:
1. [Advanced Scratch Programming: Let's Create a Space Invaders Game!](https://outschool.com/classes/advanced-scratch-programming-lets-create-a-space-invaders-game-7mnhPtYn#usmdgGriHQ)
   - Unlock the secrets of Scratch programming by creating a Space Invaders game.

=====> Math Classes:
1. [Math| Algebra 1| Designed for Middle Schoolers!](https://outschool.com/classes/mathor-algebra-1or-designed-for-middle-schoolers-DXZOgXr9#usmdgGriHQ)
   - Explore Algebra 1 in a way designed just for middle schoolers.

=====> Flex Classes:
1. [Level-1 | Java Coding Made Easy| Project-Based Flex Class for Beginners](https://outschool.com/classes/level-1-or-java-coding-made-easyor-project-based-flex-class-for-beginnersor-1qvH4cQK#usmdgGriHQ)
   - Flexibility meets Java coding in this project-based class.

2. [Python Made Easy| Project-Based Python Coding| Beginners Flex Class| Level 1](https://outschool.com/classes/python-made-easyor-project-based-python-codingor-beginners-flex-classor-level-1-yfIW7oem#usmdgGriHQ)
   - Make Python coding easy with this flexible and project-based class.

Education:
- Bachelor's degree in Electrical Engineering from Queen Mary, University of London, England, UK (2011).
- Master's degree in Electrical Engineering from Loyola Marymount University, Los Angeles, CA, USA (2016).

Professional Background:
As a Software Test Engineer, I work with sophisticated technology, delivering outstanding tech services to major companies. My experience allows me to teach using real-world scenarios, providing you with insights into the IT industry's state-of-the-art technologies.

Hobbies:
I'm not just passionate about tech; I love traveling, cycling, reading books, writing blogs, and playing video games. My diverse interests inspire creativity in my classes, making learning an exciting and dynamic experience.

Join me on

 this STEM adventure, where we'll explore, learn, and have a great time together! 🚀✨

Reviews

Live Group Class
Share

$160

for 8 classes
1x per week, 8 weeks
55 min

Live video meetings
Ages: 11-16
4-7 learners per class

About
Support
SafetyPrivacyCA PrivacyLearner PrivacyManage Data PreferencesTerms
Financial Assistance
Get The App
Download on the App StoreGet it on Google Play
© 2024 Outschool