HackIndia Logo
HackathonsNewsSkillsGrowth
HackIndia LogoContact: +91 9910125804

General

  • Companies
  • Colleges
  • Board of Advisors
  • Brand Ambassadors
  • FAQ
  • Contact
  • Report a Bug

Hackathons

  • Upcoming Hackathons
  • Judges
  • Mentors
  • Partners
  • Participating Colleges

Resources

  • About Us
  • Branding
  • Latest News
  • Growth
  • Skills
  • Ecosystem
  • Forum
  • Ideas
  • Prompt Optimizer
  • How to earn XP

© 2026 HackIndia. All rights reserved.

Privacy PolicyTerms of ServiceCode of ConductSitemap

Build 2.139 · 09 Nov 2026, 10:59 UTC

    HackIndia
    HackathonsNewsInternshipsSkillsGrowth
    scikit-learnWorking towardsMachine Learning
    0%

    0 of 9 steps done · +100 XP · +50 SHARP when it is yours

    1. 1ML in builder terms4 min · +10 XP · +5 SHARP
    2. 2Pick the right problem4 min · +10 XP · +5 SHARP
    3. 3Prepare features and labels4 min · +10 XP · +5 SHARP
    4. 4Split data and test honestly4 min · +10 XP · +5 SHARP
    5. 5Choose common model families4 min · +10 XP · +5 SHARP
    6. 6Read scikit-learn code5 min · +10 XP · +5 SHARP
    7. 7Ship the ML repo5 min · +10 XP · +5 SHARP
    8. The check10 questions, 7 to pass · +10 SHARP
    9. Hand in the taskA project that uses the skill
    10. Skill and certificate+100 XP · +50 SHARP
    Lesson 2 of 7 4 min

    Machine Learning

    Pick the right problem

    • +10 XP for this lesson
    • +100 XP when the skill is proved
    • 10 learning it right now
    In 30 seconds
    • Turn a vague ML idea into a clear prediction task.
    • Choose classification or regression before choosing a model.
    Write a problem card your future repo can include.
    Key point

    Start with the output

    A good starter ML problem has a clear input and one target output. If you cannot write the target in one sentence, the repo will become confusing fast.

    Before you think about algorithms, decide what the model must predict: a category, a number, or something you should not model yet.

    Two starter shapes

    Most first scikit-learn projects fit one of two shapes. Classification predicts a category, like spam or not spam, pass or fail, high risk or low risk.

    Regression predicts a number, like house rent in rupees, delivery time in minutes, or marks from study hours. Both are valid. Pick the one that matches your target.

    Common mistake

    Avoid vague goals

    “Use ML for healthcare” is too broad. “Predict if a patient record is high diabetes risk from basic measurements” is clearer.

    Also avoid goals where the answer needs private data, live scraping, or expert judgement you cannot verify. For your first repo, choose a dataset with a known target column.

    Your to-do

    Check the fit

    Do each one yourself, then tap it to tick it off. The ticks are only a checklist for you: they are not marked or scored.

    0 of 5 done

    Tip

    Use AI safely

    You can ask ChatGPT, Gemini, or Claude to turn your idea into ML problem statements. Do not accept the first answer.

    Check three things yourself: is there a real dataset, is the target column present, and would the inputs be available before the prediction is made?

    Example

    Problem card example

    Add a small problem card to your repo notes now. Later, it can become part of your README.

    This example is for a classification project using a public tabular dataset.

    Project: Iris flower species classifier
    Dataset source: scikit-learn built-in Iris dataset
    Rows: Iris flower samples
    Inputs: sepal length, sepal width, petal length, petal width
    Target: species
    Problem type: classification
    Prediction: Given four flower measurements, predict the iris species
    Why this fits: target is known, dataset source is clear, task is small enough for a first repo
    Example

    Bad to better

    A small rewrite can turn a hackathon idea into a trainable ML task.

    Notice how the better version says what the rows, inputs, and target are.

    Bad: Predict student success using AI
    
    Better: Predict whether a student will pass or fail a course
    Rows: Past student records
    Inputs: attendance percentage, internal marks, assignment submission count
    Target: pass_or_fail
    Problem type: classification
    Your to-do

    Do this now

    Do each one yourself, then tap it to tick it off. The ticks are only a checklist for you: they are not marked or scored.

    0 of 5 done

    Quick check

    0 of 2 right
    1.Your target column is monthly rent in rupees. What kind of ML problem is this?
    2.Which project idea is clearest for a first scikit-learn repo?

    Answer the quick check to finish this lesson.

    ← Lesson 1Skip to lesson 3 →
    scikit-learn
    Working towards
    Machine Learning +100 XP

    0 of 7 lessons done · proved by a project that uses the skill

    See the track