Embarking on a journey into Data Science can be both exciting and overwhelming given the vast array of topics to cover. This roadmap is designed to guide learners through the essential topics and resources needed to build a solid foundation in Data Science. It encompasses mathematics, programming, data analysis, and machine learning, along with courses and resources in both English and Arabic.
- Linear Algebra: Course by Imperial College London on Coursera
- Principal Component Analysis (PCA): Course by Imperial College London on Coursera
- Multivariate Calculus: Course by Imperial College London on Coursera
- Intro to Statistics: Udacity Course
- Z.Analytics:
- Algohary AI:
- Khan Academy Probability Course:
- Arabic Content:
- Dr. Ahmed Hagag's Course: YouTube Playlist
- Python for Data Science from IBM on Coursera:
- Python for Data Science from Fractal Analytics on Coursera:
- University of Michigan Python Specialization on Coursera:
- FreeCodeCamp Python Course:
- Practical Learning with Kaggle:
- Python Regular Expressions (ReGex):
- Alex the Analyst: YouTube Series
- Tutorials for ReGex: W3Schools Tutorial
- Python Statistics Operations on Our Data: Python Tutorial for Operations on Data
-
Python Web Scraping Learning Path on Real Python:
- Comprehensive guide to core Python technologies and skills needed for web scraping.
- Real Python Web Scraping Learning Path
-
Making HTTP Requests with Python:
- Basics of making HTTP requests using Python’s urllib.request.
- Tutorial on HTTP Requests
-
Working with Python's Requests Library:
- Making HTTP requests in Python using the requests library.
- Making HTTP Requests With Python
-
Introduction to HTML and CSS for Python Developers:
- HTML and CSS basics essential for web scraping.
- HTML and CSS for Python Developers
-
Web Scraping in Python: Tools, Techniques, and Legality:
- Tools and best practices for web scraping in Python.
- Web Scraping in Python: Tools, Techniques, and Legality
-
Web Scraping with Beautiful Soup and Python:
- Main steps of web scraping using Python's requests library and Beautiful Soup.
- Web Scraping With Beautiful Soup and Python
-
A Practical Introduction to Web Scraping in Python:
- Parsing data from websites and interacting with HTML forms.
- A Practical Introduction to Web Scraping in Python
-
Working with JSON Data in Python:
- Serializing and deserializing JSON data.
- Working With JSON Data in Python
-
Reading and Writing CSV Files in Python:
- Handling CSV data using Python's csv module and pandas library.
- Reading and Writing CSV Files
-
Modern Web Automation with Python and Selenium:
- Advanced Python web automation techniques using Selenium and headless browsing.
- Modern Web Automation With Python and Selenium
- Python Course from Elzero Web School:
- Practice Python:
- Python Tutorials:
-
Alex the Analyst Channel:
-
Programming with Mosh:
-
Data Analysis Using SQL:
-
Databases for Data Science:
-
SQL and Advanced Course:
- Microsoft SQL in 90 Minutes:
- SQL Server 2019 Query Course:
- Pandas:
- Kaggle's Course: Kaggle Pandas
- Corey Schafer: YouTube Series
- Numpy:
- Kaggle: Numpy Tutorial for Beginners
-
Courses In Python:
-
Courses In SQL:
-
NoteBooks
-
Articles
- IBM Data Visualization With Python: Coursera Course
- Kaggle Learn for Data Visualization: Kaggle Course
- Microsoft Learn for Power BI: Microsoft Learn
- Power BI Full Course: Learnit Training
- Fractal Analytics Coursera: Power BI Course
- Codebasics on YouTube: Power BI Projects
- The Ultimate Guide to Power BI Visualizations: Analytics Vidhya
- Power Business Intelligence: Power BI From A-Z
- Power Business Intelligence: Power BI Dax Functions
- Alex the Analyst Course on YouTube: Learn Tableau Public
- Tableau Projects on YouTube: DataScienceRoadMap Channel
- Coursera EDA Course by IBM: IBM Exploratory Data Analysis for Machine Learning
- Ken Jee's Projects on YouTube: Ken Jee YouTube
- Notebooks:Marketing Analytics EDA task [Final]
- Gentle Introduction to Feature Engineering: Abdo Ashour's Article
- Kaggle's Course: Practical Course
- Notebooks:
-
Andrew Ng's Machine Learning Specialization: Coursera Specialization
-
IBM Machine Learning Course on Coursera: Machine Learning with Python
-
Fractal Analytics Courses on Coursera:
-
Kaggle Courses:
-
Tutorials:
- Hesham Asem on YouTube: Machine Learning Course
- Elgohary AI on YouTube: Elgohary AI Machine Learning Course
- Deep Learning Specialization by Andrew Ng: A series of courses on Coursera that covers deep learning in detail. Link
- TensorFlow in Practice Specialization on Coursera: Focuses on using TensorFlow for deep learning. Link
- Fast.ai Deep Learning Course: Practical and hands-on approach to deep learning. Link
- YouTube Channels: Channels like Deeplearning.ai, sentdex, and 3Blue1Brown (for neural network visualization).
- Natural Language Processing Specialization by Coursera: Link
- NLP Course by Dan Jurafsky & Chris Manning on YouTube. Link
- Coursera's NLP Specialization: Offered by the National Research University Higher School of Economics. Link
- "Speech and Language Processing" by Dan Jurafsky & James H. Martin: A comprehensive guide to NLP. Link
- "Natural Language Processing with Python" by Steven Bird, Ewan Klein, and Edward Loper: Practical guide to implementing NLP with Python. Link
- "Foundations of Statistical Natural Language Processing" by Christopher D. Manning and Hinrich Schütze: Focuses on statistical methods in NLP. Link
- "Introduction to Natural Language Processing" by Jacob Eisenstein: Offers insights into the latest developments in NLP. Link
- "Applied Natural Language Processing with Python" by Taweh Beysolow II: For applying NLP techniques in real-world scenarios. Link
-
NLP (Natural Language Processing) Project: This project involves classifying Yelp Reviews into 1 star or 5 star categories based on the text content. It's a practical approach to understanding how sentiment analysis can be applied to real-world data. Kaggle Link
-
Basic NLP with NLTK: A foundational project for beginners, focusing on using the Natural Language Toolkit (NLTK) in Python. It covers essential NLP tasks and serves as a good starting point for those new to NLP. Kaggle Link
-
NLP Project: This notebook involves using various NLP techniques and is a good example of a comprehensive NLP project. It can provide insights into more complex applications of NLP. Kaggle Link
-
Detailed NLP Project (Prediction & Visualization): This project is more advanced, focusing on both prediction and visualization aspects of NLP. It's ideal for learners who want to delve deeper into data analysis and visualization in the context of NLP. Kaggle Link
-
NLP Projects on GitHub: Explore real-world applications and coding practices. Link
These notebooks offer a range of projects, from basic to advanced, and can significantly enhance your understanding and skills in NLP. They are practical, hands-on resources that align well with the Data Science Roadmap Guide 2023.
-
Towards Data Science - NLP Articles: Blog posts and tutorials on Medium. Link
-
GeeksforGeeks NLP Tutorial: A comprehensive tutorial on Natural Language Processing. This resource offers an in-depth exploration of NLP concepts, techniques, and their applications. It's a great starting point for those new to NLP as well as a useful reference for more experienced practitioners. Tutorial Link
- Flask for Beginners: FreeCodeCamp's video on YouTube. Link
- Streamlit Official Documentation and Tutorials: For building interactive apps. Link
- Docker for Beginners: FreeCodeCamp's comprehensive guide on YouTube. Link
- Choose a domain like finance, healthcare, marketing, etc., and apply your data science skills to solve domain-specific problems.
- Look for domain-specific datasets on platforms like Kaggle or UCI Machine Learning Repository to practice.
- Data Science is ever-evolving: Stay updated with the latest trends, tools, and technologies in the field.
- Participate in Webinars and Workshops: Many universities and companies host free webinars.
- Follow Data Science Blogs and Podcasts: Stay in the loop with current developments and insights from professionals.
- GitHub: Document and showcase your projects and code.
- Write Blogs: Share your learnings and project insights on platforms like Medium or your personal blog.
- LinkedIn: Connect with professionals and join data science groups.
- Attend Meetups and Conferences: Both virtual and physical events are great for networking.
- Contribute to Open Source Projects: This can be a valuable learning experience and a boost to your resume.
-
"Python Data Science Handbook" by Jake VanderPlas:
- A comprehensive guide to using Python in data science.
- Python Data Science Handbook Information
-
"Introduction to Statistical Learning" by Gareth James et al.:
- A beginner-friendly introduction to statistical learning techniques.
- Introduction to Statistical Learning Information
-
"Practical Statistics for Data Scientists" by Andrew Bruce & Peter Bruce:
- Focuses on statistical methods essential for data science.
- Practical Statistics for Data Scientists Information
-
"Data Science for Business" by Foster Provost & Tom Fawcett:
- Explains data science concepts and their business applications.
- Data Science for Business Information
- "Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow" by Aurélien Géron:
- A practical guide to machine learning with Python.
- Hands-On Machine Learning Information
- "Deep Learning" by Ian Goodfellow, Yoshua Bengio, and Aaron Courville:
- "Artificial Intelligence: A Modern Approach" by Stuart Russell and Peter Norvig:
- "Designing Data-Intensive Applications" by Martin Kleppmann:
- "Big Data: Principles and Best Practices of Scalable Realtime Data Systems" by Nathan Marz and James Warren:
These books cover a broad range of topics in data science, from basic programming and statistical techniques to advanced machine learning and practical business applications. They are suitable for learners at different stages of their data science journey.
- Additional resources and tutorials in Arabic, if available, to complement each section.
This roadmap provides a comprehensive guide for anyone looking to delve into the field of data science. It covers a wide range of essential topics and provides resources for both theoretical learning and practical application. Remember, the key to success in data science is continuous learning and practical application of the skills you acquire.
If you have any questions or would like to connect, feel free to reach out to me:
- LinkedIn: My LinkedIn Profile
- Email: [email protected]