Skip to content

Repository files navigation

📊 Applied Data Science with Python – University of Michigan

UM-logo

Instructor(s) : V. G. Vinod Vydiswaran, Assistant Professor

This repository documents my journey through the Applied Data Science with Python Specialization offered by the University of Michigan on Coursera. The specialization focuses on practical data science skills using Python, covering data manipulation, visualization, machine learning, and text mining.


🎯 Specialization Overview

This specialization provides a hands-on introduction to data science using Python. It emphasizes real-world datasets, practical techniques, and applied problem-solving.

Skills Gained

  • Data manipulation and cleaning
  • Data visualization and storytelling
  • Statistical analysis
  • Machine learning fundamentals
  • Text mining and NLP
  • Social network analysis

📚 Course Breakdown

1. Introduction to Data Science in Python

Description: Covers the basics of Python for data science, including data structures, data manipulation, and introductory analysis.

Key Topics:

  • Python fundamentals (lists, dictionaries, functions)
  • NumPy basics
  • Pandas for data manipulation
  • Data cleaning and preprocessing
  • Handling missing data
  • Basic data analysis

Tools:

  • Python
  • NumPy
  • Pandas

2. Applied Plotting, Charting & Data Representation in Python

Description: Focuses on visualizing data effectively using Python libraries.

Key Topics:

  • Principles of data visualization
  • Matplotlib basics and advanced usage
  • Chart types (line, bar, scatter, histograms)
  • Data storytelling
  • Visual encoding and perception

Tools:

  • Matplotlib
  • Pandas plotting

3. Applied Machine Learning in Python

Description: Introduces machine learning concepts and implementation using Scikit-learn.

Key Topics:

  • Supervised learning (classification & regression)
  • Model evaluation and validation
  • Overfitting and underfitting
  • Feature engineering
  • Model selection

Algorithms Covered:

  • k-Nearest Neighbors
  • Decision Trees
  • Logistic Regression
  • Support Vector Machines

Tools:

  • Scikit-learn
  • NumPy
  • Pandas

4. Applied Text Mining in Python

Description: Explores natural language processing and working with textual data.

Key Topics:

  • Text preprocessing (tokenization, normalization)
  • Regular expressions
  • Bag-of-words and TF-IDF
  • Sentiment analysis
  • Topic modeling basics

Tools:

  • NLTK
  • Scikit-learn

5. Applied Social Network Analysis in Python

Description: Introduces graph theory and analysis of social networks.

Key Topics:

  • Network structure and metrics
  • Centrality measures
  • Community detection
  • Graph visualization
  • Real-world network datasets

Tools:

  • NetworkX
  • Matplotlib

🛠️ Technologies Used

  • Python 3.x
  • Jupyter Notebook
  • NumPy
  • Pandas
  • Matplotlib
  • Scikit-learn
  • NLTK
  • NetworkX

🧠 Learning Outcomes

By completing this specialization, you will be able to:

  • Analyze and manipulate complex datasets
  • Create meaningful visualizations
  • Build and evaluate machine learning models
  • Process and analyze text data
  • Understand and analyze network structures

📌 Notes

  • All assignments are based on real-world datasets.
  • Emphasis is on practical application rather than theory.
  • Ideal for learners with basic Python knowledge.

📜 License

This repository is for educational purposes only. Course content belongs to the University of Michigan and Coursera.


🙌 Acknowledgments

  • University of Michigan
  • Coursera platform
  • Course instructors and contributors

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
GitHub - Abdoelabassi/Michigan-python-data-science: Coursera: Michigan python data analysis assignements · GitHub
Skip to content

Repository files navigation

📊 Applied Data Science with Python – University of Michigan

UM-logo

Instructor(s) : V. G. Vinod Vydiswaran, Assistant Professor

This repository documents my journey through the Applied Data Science with Python Specialization offered by the University of Michigan on Coursera. The specialization focuses on practical data science skills using Python, covering data manipulation, visualization, machine learning, and text mining.


🎯 Specialization Overview

This specialization provides a hands-on introduction to data science using Python. It emphasizes real-world datasets, practical techniques, and applied problem-solving.

Skills Gained

  • Data manipulation and cleaning
  • Data visualization and storytelling
  • Statistical analysis
  • Machine learning fundamentals
  • Text mining and NLP
  • Social network analysis

📚 Course Breakdown

1. Introduction to Data Science in Python

Description: Covers the basics of Python for data science, including data structures, data manipulation, and introductory analysis.

Key Topics:

  • Python fundamentals (lists, dictionaries, functions)
  • NumPy basics
  • Pandas for data manipulation
  • Data cleaning and preprocessing
  • Handling missing data
  • Basic data analysis

Tools:

  • Python
  • NumPy
  • Pandas

2. Applied Plotting, Charting & Data Representation in Python

Description: Focuses on visualizing data effectively using Python libraries.

Key Topics:

  • Principles of data visualization
  • Matplotlib basics and advanced usage
  • Chart types (line, bar, scatter, histograms)
  • Data storytelling
  • Visual encoding and perception

Tools:

  • Matplotlib
  • Pandas plotting

3. Applied Machine Learning in Python

Description: Introduces machine learning concepts and implementation using Scikit-learn.

Key Topics:

  • Supervised learning (classification & regression)
  • Model evaluation and validation
  • Overfitting and underfitting
  • Feature engineering
  • Model selection

Algorithms Covered:

  • k-Nearest Neighbors
  • Decision Trees
  • Logistic Regression
  • Support Vector Machines

Tools:

  • Scikit-learn
  • NumPy
  • Pandas

4. Applied Text Mining in Python

Description: Explores natural language processing and working with textual data.

Key Topics:

  • Text preprocessing (tokenization, normalization)
  • Regular expressions
  • Bag-of-words and TF-IDF
  • Sentiment analysis
  • Topic modeling basics

Tools:

  • NLTK
  • Scikit-learn

5. Applied Social Network Analysis in Python

Description: Introduces graph theory and analysis of social networks.

Key Topics:

  • Network structure and metrics
  • Centrality measures
  • Community detection
  • Graph visualization
  • Real-world network datasets

Tools:

  • NetworkX
  • Matplotlib

🛠️ Technologies Used

  • Python 3.x
  • Jupyter Notebook
  • NumPy
  • Pandas
  • Matplotlib
  • Scikit-learn
  • NLTK
  • NetworkX

🧠 Learning Outcomes

By completing this specialization, you will be able to:

  • Analyze and manipulate complex datasets
  • Create meaningful visualizations
  • Build and evaluate machine learning models
  • Process and analyze text data
  • Understand and analyze network structures

📌 Notes

  • All assignments are based on real-world datasets.
  • Emphasis is on practical application rather than theory.
  • Ideal for learners with basic Python knowledge.

📜 License

This repository is for educational purposes only. Course content belongs to the University of Michigan and Coursera.


🙌 Acknowledgments

  • University of Michigan
  • Coursera platform
  • Course instructors and contributors

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - Abdoelabassi/Michigan-python-data-science: Coursera: Michigan python data analysis assignements · GitHub
Skip to content

Repository files navigation

📊 Applied Data Science with Python – University of Michigan

UM-logo

Instructor(s) : V. G. Vinod Vydiswaran, Assistant Professor

This repository documents my journey through the Applied Data Science with Python Specialization offered by the University of Michigan on Coursera. The specialization focuses on practical data science skills using Python, covering data manipulation, visualization, machine learning, and text mining.


🎯 Specialization Overview

This specialization provides a hands-on introduction to data science using Python. It emphasizes real-world datasets, practical techniques, and applied problem-solving.

Skills Gained

  • Data manipulation and cleaning
  • Data visualization and storytelling
  • Statistical analysis
  • Machine learning fundamentals
  • Text mining and NLP
  • Social network analysis

📚 Course Breakdown

1. Introduction to Data Science in Python

Description: Covers the basics of Python for data science, including data structures, data manipulation, and introductory analysis.

Key Topics:

  • Python fundamentals (lists, dictionaries, functions)
  • NumPy basics
  • Pandas for data manipulation
  • Data cleaning and preprocessing
  • Handling missing data
  • Basic data analysis

Tools:

  • Python
  • NumPy
  • Pandas

2. Applied Plotting, Charting & Data Representation in Python

Description: Focuses on visualizing data effectively using Python libraries.

Key Topics:

  • Principles of data visualization
  • Matplotlib basics and advanced usage
  • Chart types (line, bar, scatter, histograms)
  • Data storytelling
  • Visual encoding and perception

Tools:

  • Matplotlib
  • Pandas plotting

3. Applied Machine Learning in Python

Description: Introduces machine learning concepts and implementation using Scikit-learn.

Key Topics:

  • Supervised learning (classification & regression)
  • Model evaluation and validation
  • Overfitting and underfitting
  • Feature engineering
  • Model selection

Algorithms Covered:

  • k-Nearest Neighbors
  • Decision Trees
  • Logistic Regression
  • Support Vector Machines

Tools:

  • Scikit-learn
  • NumPy
  • Pandas

4. Applied Text Mining in Python

Description: Explores natural language processing and working with textual data.

Key Topics:

  • Text preprocessing (tokenization, normalization)
  • Regular expressions
  • Bag-of-words and TF-IDF
  • Sentiment analysis
  • Topic modeling basics

Tools:

  • NLTK
  • Scikit-learn

5. Applied Social Network Analysis in Python

Description: Introduces graph theory and analysis of social networks.

Key Topics:

  • Network structure and metrics
  • Centrality measures
  • Community detection
  • Graph visualization
  • Real-world network datasets

Tools:

  • NetworkX
  • Matplotlib

🛠️ Technologies Used

  • Python 3.x
  • Jupyter Notebook
  • NumPy
  • Pandas
  • Matplotlib
  • Scikit-learn
  • NLTK
  • NetworkX

🧠 Learning Outcomes

By completing this specialization, you will be able to:

  • Analyze and manipulate complex datasets
  • Create meaningful visualizations
  • Build and evaluate machine learning models
  • Process and analyze text data
  • Understand and analyze network structures

📌 Notes

  • All assignments are based on real-world datasets.
  • Emphasis is on practical application rather than theory.
  • Ideal for learners with basic Python knowledge.

📜 License

This repository is for educational purposes only. Course content belongs to the University of Michigan and Coursera.


🙌 Acknowledgments

  • University of Michigan
  • Coursera platform
  • Course instructors and contributors

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - Abdoelabassi/Michigan-python-data-science: Coursera: Michigan python data analysis assignements · GitHub
Skip to content

Repository files navigation

📊 Applied Data Science with Python – University of Michigan

UM-logo

Instructor(s) : V. G. Vinod Vydiswaran, Assistant Professor

This repository documents my journey through the Applied Data Science with Python Specialization offered by the University of Michigan on Coursera. The specialization focuses on practical data science skills using Python, covering data manipulation, visualization, machine learning, and text mining.


🎯 Specialization Overview

This specialization provides a hands-on introduction to data science using Python. It emphasizes real-world datasets, practical techniques, and applied problem-solving.

Skills Gained

  • Data manipulation and cleaning
  • Data visualization and storytelling
  • Statistical analysis
  • Machine learning fundamentals
  • Text mining and NLP
  • Social network analysis

📚 Course Breakdown

1. Introduction to Data Science in Python

Description: Covers the basics of Python for data science, including data structures, data manipulation, and introductory analysis.

Key Topics:

  • Python fundamentals (lists, dictionaries, functions)
  • NumPy basics
  • Pandas for data manipulation
  • Data cleaning and preprocessing
  • Handling missing data
  • Basic data analysis

Tools:

  • Python
  • NumPy
  • Pandas

2. Applied Plotting, Charting & Data Representation in Python

Description: Focuses on visualizing data effectively using Python libraries.

Key Topics:

  • Principles of data visualization
  • Matplotlib basics and advanced usage
  • Chart types (line, bar, scatter, histograms)
  • Data storytelling
  • Visual encoding and perception

Tools:

  • Matplotlib
  • Pandas plotting

3. Applied Machine Learning in Python

Description: Introduces machine learning concepts and implementation using Scikit-learn.

Key Topics:

  • Supervised learning (classification & regression)
  • Model evaluation and validation
  • Overfitting and underfitting
  • Feature engineering
  • Model selection

Algorithms Covered:

  • k-Nearest Neighbors
  • Decision Trees
  • Logistic Regression
  • Support Vector Machines

Tools:

  • Scikit-learn
  • NumPy
  • Pandas

4. Applied Text Mining in Python

Description: Explores natural language processing and working with textual data.

Key Topics:

  • Text preprocessing (tokenization, normalization)
  • Regular expressions
  • Bag-of-words and TF-IDF
  • Sentiment analysis
  • Topic modeling basics

Tools:

  • NLTK
  • Scikit-learn

5. Applied Social Network Analysis in Python

Description: Introduces graph theory and analysis of social networks.

Key Topics:

  • Network structure and metrics
  • Centrality measures
  • Community detection
  • Graph visualization
  • Real-world network datasets

Tools:

  • NetworkX
  • Matplotlib

🛠️ Technologies Used

  • Python 3.x
  • Jupyter Notebook
  • NumPy
  • Pandas
  • Matplotlib
  • Scikit-learn
  • NLTK
  • NetworkX

🧠 Learning Outcomes

By completing this specialization, you will be able to:

  • Analyze and manipulate complex datasets
  • Create meaningful visualizations
  • Build and evaluate machine learning models
  • Process and analyze text data
  • Understand and analyze network structures

📌 Notes

  • All assignments are based on real-world datasets.
  • Emphasis is on practical application rather than theory.
  • Ideal for learners with basic Python knowledge.

📜 License

This repository is for educational purposes only. Course content belongs to the University of Michigan and Coursera.


🙌 Acknowledgments

  • University of Michigan
  • Coursera platform
  • Course instructors and contributors

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' GitHub - Abdoelabassi/Michigan-python-data-science: Coursera: Michigan python data analysis assignements · GitHub
Skip to content

Repository files navigation

📊 Applied Data Science with Python – University of Michigan

UM-logo

Instructor(s) : V. G. Vinod Vydiswaran, Assistant Professor

This repository documents my journey through the Applied Data Science with Python Specialization offered by the University of Michigan on Coursera. The specialization focuses on practical data science skills using Python, covering data manipulation, visualization, machine learning, and text mining.


🎯 Specialization Overview

This specialization provides a hands-on introduction to data science using Python. It emphasizes real-world datasets, practical techniques, and applied problem-solving.

Skills Gained

  • Data manipulation and cleaning
  • Data visualization and storytelling
  • Statistical analysis
  • Machine learning fundamentals
  • Text mining and NLP
  • Social network analysis

📚 Course Breakdown

1. Introduction to Data Science in Python

Description: Covers the basics of Python for data science, including data structures, data manipulation, and introductory analysis.

Key Topics:

  • Python fundamentals (lists, dictionaries, functions)
  • NumPy basics
  • Pandas for data manipulation
  • Data cleaning and preprocessing
  • Handling missing data
  • Basic data analysis

Tools:

  • Python
  • NumPy
  • Pandas

2. Applied Plotting, Charting & Data Representation in Python

Description: Focuses on visualizing data effectively using Python libraries.

Key Topics:

  • Principles of data visualization
  • Matplotlib basics and advanced usage
  • Chart types (line, bar, scatter, histograms)
  • Data storytelling
  • Visual encoding and perception

Tools:

  • Matplotlib
  • Pandas plotting

3. Applied Machine Learning in Python

Description: Introduces machine learning concepts and implementation using Scikit-learn.

Key Topics:

  • Supervised learning (classification & regression)
  • Model evaluation and validation
  • Overfitting and underfitting
  • Feature engineering
  • Model selection

Algorithms Covered:

  • k-Nearest Neighbors
  • Decision Trees
  • Logistic Regression
  • Support Vector Machines

Tools:

  • Scikit-learn
  • NumPy
  • Pandas

4. Applied Text Mining in Python

Description: Explores natural language processing and working with textual data.

Key Topics:

  • Text preprocessing (tokenization, normalization)
  • Regular expressions
  • Bag-of-words and TF-IDF
  • Sentiment analysis
  • Topic modeling basics

Tools:

  • NLTK
  • Scikit-learn

5. Applied Social Network Analysis in Python

Description: Introduces graph theory and analysis of social networks.

Key Topics:

  • Network structure and metrics
  • Centrality measures
  • Community detection
  • Graph visualization
  • Real-world network datasets

Tools:

  • NetworkX
  • Matplotlib

🛠️ Technologies Used

  • Python 3.x
  • Jupyter Notebook
  • NumPy
  • Pandas
  • Matplotlib
  • Scikit-learn
  • NLTK
  • NetworkX

🧠 Learning Outcomes

By completing this specialization, you will be able to:

  • Analyze and manipulate complex datasets
  • Create meaningful visualizations
  • Build and evaluate machine learning models
  • Process and analyze text data
  • Understand and analyze network structures

📌 Notes

  • All assignments are based on real-world datasets.
  • Emphasis is on practical application rather than theory.
  • Ideal for learners with basic Python knowledge.

📜 License

This repository is for educational purposes only. Course content belongs to the University of Michigan and Coursera.


🙌 Acknowledgments

  • University of Michigan
  • Coursera platform
  • Course instructors and contributors

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - Abdoelabassi/Michigan-python-data-science: Coursera: Michigan python data analysis assignements · GitHub
Skip to content

Repository files navigation

📊 Applied Data Science with Python – University of Michigan

UM-logo

Instructor(s) : V. G. Vinod Vydiswaran, Assistant Professor

This repository documents my journey through the Applied Data Science with Python Specialization offered by the University of Michigan on Coursera. The specialization focuses on practical data science skills using Python, covering data manipulation, visualization, machine learning, and text mining.


🎯 Specialization Overview

This specialization provides a hands-on introduction to data science using Python. It emphasizes real-world datasets, practical techniques, and applied problem-solving.

Skills Gained

  • Data manipulation and cleaning
  • Data visualization and storytelling
  • Statistical analysis
  • Machine learning fundamentals
  • Text mining and NLP
  • Social network analysis

📚 Course Breakdown

1. Introduction to Data Science in Python

Description: Covers the basics of Python for data science, including data structures, data manipulation, and introductory analysis.

Key Topics:

  • Python fundamentals (lists, dictionaries, functions)
  • NumPy basics
  • Pandas for data manipulation
  • Data cleaning and preprocessing
  • Handling missing data
  • Basic data analysis

Tools:

  • Python
  • NumPy
  • Pandas

2. Applied Plotting, Charting & Data Representation in Python

Description: Focuses on visualizing data effectively using Python libraries.

Key Topics:

  • Principles of data visualization
  • Matplotlib basics and advanced usage
  • Chart types (line, bar, scatter, histograms)
  • Data storytelling
  • Visual encoding and perception

Tools:

  • Matplotlib
  • Pandas plotting

3. Applied Machine Learning in Python

Description: Introduces machine learning concepts and implementation using Scikit-learn.

Key Topics:

  • Supervised learning (classification & regression)
  • Model evaluation and validation
  • Overfitting and underfitting
  • Feature engineering
  • Model selection

Algorithms Covered:

  • k-Nearest Neighbors
  • Decision Trees
  • Logistic Regression
  • Support Vector Machines

Tools:

  • Scikit-learn
  • NumPy
  • Pandas

4. Applied Text Mining in Python

Description: Explores natural language processing and working with textual data.

Key Topics:

  • Text preprocessing (tokenization, normalization)
  • Regular expressions
  • Bag-of-words and TF-IDF
  • Sentiment analysis
  • Topic modeling basics

Tools:

  • NLTK
  • Scikit-learn

5. Applied Social Network Analysis in Python

Description: Introduces graph theory and analysis of social networks.

Key Topics:

  • Network structure and metrics
  • Centrality measures
  • Community detection
  • Graph visualization
  • Real-world network datasets

Tools:

  • NetworkX
  • Matplotlib

🛠️ Technologies Used

  • Python 3.x
  • Jupyter Notebook
  • NumPy
  • Pandas
  • Matplotlib
  • Scikit-learn
  • NLTK
  • NetworkX

🧠 Learning Outcomes

By completing this specialization, you will be able to:

  • Analyze and manipulate complex datasets
  • Create meaningful visualizations
  • Build and evaluate machine learning models
  • Process and analyze text data
  • Understand and analyze network structures

📌 Notes

  • All assignments are based on real-world datasets.
  • Emphasis is on practical application rather than theory.
  • Ideal for learners with basic Python knowledge.

📜 License

This repository is for educational purposes only. Course content belongs to the University of Michigan and Coursera.


🙌 Acknowledgments

  • University of Michigan
  • Coursera platform
  • Course instructors and contributors

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - Abdoelabassi/Michigan-python-data-science: Coursera: Michigan python data analysis assignements · GitHub
Skip to content

Repository files navigation

📊 Applied Data Science with Python – University of Michigan

UM-logo

Instructor(s) : V. G. Vinod Vydiswaran, Assistant Professor

This repository documents my journey through the Applied Data Science with Python Specialization offered by the University of Michigan on Coursera. The specialization focuses on practical data science skills using Python, covering data manipulation, visualization, machine learning, and text mining.


🎯 Specialization Overview

This specialization provides a hands-on introduction to data science using Python. It emphasizes real-world datasets, practical techniques, and applied problem-solving.

Skills Gained

  • Data manipulation and cleaning
  • Data visualization and storytelling
  • Statistical analysis
  • Machine learning fundamentals
  • Text mining and NLP
  • Social network analysis

📚 Course Breakdown

1. Introduction to Data Science in Python

Description: Covers the basics of Python for data science, including data structures, data manipulation, and introductory analysis.

Key Topics:

  • Python fundamentals (lists, dictionaries, functions)
  • NumPy basics
  • Pandas for data manipulation
  • Data cleaning and preprocessing
  • Handling missing data
  • Basic data analysis

Tools:

  • Python
  • NumPy
  • Pandas

2. Applied Plotting, Charting & Data Representation in Python

Description: Focuses on visualizing data effectively using Python libraries.

Key Topics:

  • Principles of data visualization
  • Matplotlib basics and advanced usage
  • Chart types (line, bar, scatter, histograms)
  • Data storytelling
  • Visual encoding and perception

Tools:

  • Matplotlib
  • Pandas plotting

3. Applied Machine Learning in Python

Description: Introduces machine learning concepts and implementation using Scikit-learn.

Key Topics:

  • Supervised learning (classification & regression)
  • Model evaluation and validation
  • Overfitting and underfitting
  • Feature engineering
  • Model selection

Algorithms Covered:

  • k-Nearest Neighbors
  • Decision Trees
  • Logistic Regression
  • Support Vector Machines

Tools:

  • Scikit-learn
  • NumPy
  • Pandas

4. Applied Text Mining in Python

Description: Explores natural language processing and working with textual data.

Key Topics:

  • Text preprocessing (tokenization, normalization)
  • Regular expressions
  • Bag-of-words and TF-IDF
  • Sentiment analysis
  • Topic modeling basics

Tools:

  • NLTK
  • Scikit-learn

5. Applied Social Network Analysis in Python

Description: Introduces graph theory and analysis of social networks.

Key Topics:

  • Network structure and metrics
  • Centrality measures
  • Community detection
  • Graph visualization
  • Real-world network datasets

Tools:

  • NetworkX
  • Matplotlib

🛠️ Technologies Used

  • Python 3.x
  • Jupyter Notebook
  • NumPy
  • Pandas
  • Matplotlib
  • Scikit-learn
  • NLTK
  • NetworkX

🧠 Learning Outcomes

By completing this specialization, you will be able to:

  • Analyze and manipulate complex datasets
  • Create meaningful visualizations
  • Build and evaluate machine learning models
  • Process and analyze text data
  • Understand and analyze network structures

📌 Notes

  • All assignments are based on real-world datasets.
  • Emphasis is on practical application rather than theory.
  • Ideal for learners with basic Python knowledge.

📜 License

This repository is for educational purposes only. Course content belongs to the University of Michigan and Coursera.


🙌 Acknowledgments

  • University of Michigan
  • Coursera platform
  • Course instructors and contributors

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); GitHub - Abdoelabassi/Michigan-python-data-science: Coursera: Michigan python data analysis assignements · GitHub
Skip to content

Repository files navigation

📊 Applied Data Science with Python – University of Michigan

UM-logo

Instructor(s) : V. G. Vinod Vydiswaran, Assistant Professor

This repository documents my journey through the Applied Data Science with Python Specialization offered by the University of Michigan on Coursera. The specialization focuses on practical data science skills using Python, covering data manipulation, visualization, machine learning, and text mining.


🎯 Specialization Overview

This specialization provides a hands-on introduction to data science using Python. It emphasizes real-world datasets, practical techniques, and applied problem-solving.

Skills Gained

  • Data manipulation and cleaning
  • Data visualization and storytelling
  • Statistical analysis
  • Machine learning fundamentals
  • Text mining and NLP
  • Social network analysis

📚 Course Breakdown

1. Introduction to Data Science in Python

Description: Covers the basics of Python for data science, including data structures, data manipulation, and introductory analysis.

Key Topics:

  • Python fundamentals (lists, dictionaries, functions)
  • NumPy basics
  • Pandas for data manipulation
  • Data cleaning and preprocessing
  • Handling missing data
  • Basic data analysis

Tools:

  • Python
  • NumPy
  • Pandas

2. Applied Plotting, Charting & Data Representation in Python

Description: Focuses on visualizing data effectively using Python libraries.

Key Topics:

  • Principles of data visualization
  • Matplotlib basics and advanced usage
  • Chart types (line, bar, scatter, histograms)
  • Data storytelling
  • Visual encoding and perception

Tools:

  • Matplotlib
  • Pandas plotting

3. Applied Machine Learning in Python

Description: Introduces machine learning concepts and implementation using Scikit-learn.

Key Topics:

  • Supervised learning (classification & regression)
  • Model evaluation and validation
  • Overfitting and underfitting
  • Feature engineering
  • Model selection

Algorithms Covered:

  • k-Nearest Neighbors
  • Decision Trees
  • Logistic Regression
  • Support Vector Machines

Tools:

  • Scikit-learn
  • NumPy
  • Pandas

4. Applied Text Mining in Python

Description: Explores natural language processing and working with textual data.

Key Topics:

  • Text preprocessing (tokenization, normalization)
  • Regular expressions
  • Bag-of-words and TF-IDF
  • Sentiment analysis
  • Topic modeling basics

Tools:

  • NLTK
  • Scikit-learn

5. Applied Social Network Analysis in Python

Description: Introduces graph theory and analysis of social networks.

Key Topics:

  • Network structure and metrics
  • Centrality measures
  • Community detection
  • Graph visualization
  • Real-world network datasets

Tools:

  • NetworkX
  • Matplotlib

🛠️ Technologies Used

  • Python 3.x
  • Jupyter Notebook
  • NumPy
  • Pandas
  • Matplotlib
  • Scikit-learn
  • NLTK
  • NetworkX

🧠 Learning Outcomes

By completing this specialization, you will be able to:

  • Analyze and manipulate complex datasets
  • Create meaningful visualizations
  • Build and evaluate machine learning models
  • Process and analyze text data
  • Understand and analyze network structures

📌 Notes

  • All assignments are based on real-world datasets.
  • Emphasis is on practical application rather than theory.
  • Ideal for learners with basic Python knowledge.

📜 License

This repository is for educational purposes only. Course content belongs to the University of Michigan and Coursera.


🙌 Acknowledgments

  • University of Michigan
  • Coursera platform
  • Course instructors and contributors

Releases

Packages

Used by

Contributors

Languages