Skip to content

Erickpython/kodeCamp_5X-MachineLearning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

60 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ€– KODECAMP 5X Machine Learning Core

A comprehensive machine learning bootcamp journey covering foundational concepts to advanced deep learning techniques.

πŸ“š Course Overview

This repository contains assignments, notes, and projects from the KODECAMP 5X Machine Learning Core bootcamp program. The curriculum spans 13 weeks of intensive learning, progressing from machine learning fundamentals through advanced neural networks, transformers, and reinforcement learning.

GitHub Repository: Erickpython/kodeCamp_5X-MachineLearning

πŸ“– Curriculum Structure

Week 1: Introduction to Machine Learning

6 topics β€’ 4 hours

  • Fundamentals of ML concepts and paradigms
  • Problem framing and evaluation metrics
  • Data preprocessing essentials

Week 2: Regression & Classification

7 topics β€’ 4 hours

  • Linear and logistic regression
  • Classification algorithms and metrics
  • Model evaluation and validation techniques

Week 3: Classical Machine Learning Algorithms

3 topics β€’ 4 hours

  • Decision trees and ensemble methods
  • Support vector machines (SVM)
  • Algorithm comparison and selection

Week 4: Unsupervised and Self-Supervised Learning

4 topics β€’ 4 hours

  • Clustering algorithms (K-means, hierarchical clustering)
  • Dimensionality reduction (PCA)
  • Self-supervised learning approaches

Week 5: Neural Network Fundamentals

4 topics β€’ 4 hours

  • Perceptrons and multilayer networks
  • Backpropagation algorithm
  • Activation functions and network architecture design

Week 6: Optimization & Training Dynamics

3 topics β€’ 4 hours

  • Gradient descent variants (SGD, Adam, RMSprop)
  • Regularization techniques
  • Hyperparameter tuning and learning curves

Week 7: Convolutional Neural Networks

5 topics β€’ 4 hours

  • Convolution operations and architecture design
  • Popular CNN architectures (VGG, ResNet, Inception)
  • Computer vision applications

Week 8: Sequence Models

3 topics β€’ 4 hours

  • Recurrent neural networks (RNN, LSTM, GRU)
  • Sequence modeling and time series prediction
  • Natural language processing basics

Week 9: Attention Mechanisms & Transformers

4 topics β€’ 4 hours

  • Attention mechanism theory and implementation
  • Transformer architecture
  • Self-attention and multi-head attention

Week 10: Large Language Models

5 topics β€’ 4 hours

  • Transfer learning and pre-trained models
  • Fine-tuning LLMs
  • Prompt engineering and applications

Week 11: Generative Models

3 topics β€’ 4 hours

  • Variational autoencoders (VAE)
  • Generative adversarial networks (GAN)
  • Diffusion models

Week 12: Reinforcement Learning and Scaling Up

3 topics β€’ 4 hours

  • Markov decision processes
  • Q-learning and policy gradient methods
  • Multi-agent systems and scaling strategies

Week 13: Capstone Project

Comprehensive project applying learned concepts to real-world problems


πŸ“ Repository Structure

kodeCamp_5X-MachineLearning/
β”œβ”€β”€ README.md                                      # Course overview and documentation
β”œβ”€β”€ requirements.txt                               # Python dependencies
β”œβ”€β”€ assignments/                                   # Weekly assignments and implementations
β”‚   β”œβ”€β”€ FeatureEngineering_Task3_Assignment.ipynb
β”‚   β”œβ”€β”€ LinearRegressionML.ipynb
β”‚   β”œβ”€β”€ LinearRegression_GradientDescent.ipynb
β”‚   β”œβ”€β”€ Logistic_Regression_with_Multiple_Variables.ipynb
β”‚   β”œβ”€β”€ MultivariableLinearRegression.ipynb
β”‚   └── TASK3_LogisticRegression.ipynb
β”œβ”€β”€ lecture_notes/                                 # Learning materials and lecture notebooks
β”‚   β”œβ”€β”€ Feature_Engineering.ipynb
β”‚   β”œβ”€β”€ Lecture_Note_Logistic_Regression.ipynb
β”‚   β”œβ”€β”€ Random_Forest_with_SkLearn.ipynb
β”‚   └── SVM_With_SkLearn.ipynb
└── kodecampvenv/                                 # Python virtual environment

πŸ› οΈ Technology Stack

  • Language: Python 3.12
  • Core Libraries:
    • NumPy - Numerical computing
    • Pandas - Data manipulation and analysis
    • Scikit-learn - Classical machine learning algorithms
    • TensorFlow/Keras - Deep learning framework
    • Jupyter - Interactive notebooks for learning and experimentation
    • Matplotlib/Seaborn - Data visualization

πŸš€ Getting Started

Prerequisites

  • Python 3.12 or higher
  • Virtual environment manager (venv)
  • Git

Installation

  1. Clone the repository:

    git clone https://github.com/Erickpython/kodeCamp_5X-MachineLearning.git
    cd kodeCamp_5X-MachineLearning
  2. Activate the virtual environment:

    source kodecampvenv/bin/activate
  3. Install dependencies:

    pip install -r requirements.txt
  4. Launch Jupyter Notebook:

    jupyter notebook

πŸ“ Learning Path

This bootcamp follows a structured progression:

  1. Foundation (Weeks 1-2): Master ML basics and core regression/classification concepts
  2. Classical ML (Weeks 3-4): Explore traditional algorithms and unsupervised learning
  3. Neural Networks (Weeks 5-6): Deep dive into neural network fundamentals and optimization
  4. Advanced Deep Learning (Weeks 7-8): CNNs for vision and RNNs for sequences
  5. Modern Architectures (Weeks 9-10): Transformers and large language models
  6. Cutting-Edge Topics (Weeks 11-12): Generative models and reinforcement learning
  7. Capstone (Week 13): Apply all knowledge to solve real-world problems

πŸ“Š Key Topics Covered

  • βœ… Supervised & Unsupervised Learning
  • βœ… Neural Networks & Deep Learning
  • βœ… Computer Vision (CNNs)
  • βœ… Natural Language Processing (RNNs, Transformers)
  • βœ… Large Language Models (LLMs)
  • βœ… Generative Models (VAEs, GANs, Diffusion)
  • βœ… Reinforcement Learning
  • βœ… Model Optimization & Training Strategies
  • βœ… Feature Engineering & Data Preprocessing

πŸ’‘ How to Use This Repository

  • Assignments: Review and run notebook files in the assignments/ folder to see implementations of course concepts
  • Lecture Notes: Study the lecture_notes/ folder for additional learning materials and explanations
  • Experimentation: Use Jupyter notebooks for hands-on practice and experimentation
  • Challenges: Complete exercises and apply concepts to new datasets

🎯 Learning Outcomes

Upon completion of this bootcamp, you will be able to:

  • Understand foundational ML theory and best practices
  • Implement classical and modern ML algorithms
  • Build and train neural networks from scratch
  • Work with CNNs for computer vision tasks
  • Implement sequence models for NLP
  • Understand and apply transformer architectures
  • Fine-tune and deploy large language models
  • Explore generative and reinforcement learning
  • Solve real-world ML problems with proper evaluation metrics

πŸ“š Additional Resources

πŸ“§ Contact

For questions or discussions about the course material, feel free to open an issue on the GitHub repository.


Last Updated: December 2025
Status: πŸš€ In Progress - Week 1 onwards
License: MIT

About

Contains Colab Notebooks for KodeCamp 5X - Machine Learning Core 10 Weeks BootCamp

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors