Platform Guide

How to Use AlgoGPT

Everything you need to get the most out of every feature, from your first login to exam preparation.

Your Dashboard

Open

Start here every session

1

Check your Profiling Score

Your Profiling Score is the percentage displayed in the Your Progress card. It reflects how well you have mastered DSA topics based on your AI Skill Assessment. A higher score unlocks more accurate personalised recommendations.

2

Track Attempted and Solved

Attempted counts every problem you have submitted at least once. Solved counts problems where all test cases passed. Aim to keep your Solved count climbing, as it is the truest measure of your progress.

3

Follow your Recommended Topic

The Recommended For You card shows the next topic you should focus on, calculated from your weakest areas. Click Start Learning to go directly to filtered problems for that topic.

4

Use Quick Actions

The Quick Actions card gives one-click access to Skill Assessment, Problems, and MCQ. If you have not completed your Skill Assessment, it will appear highlighted. Complete it first to unlock personalised content.

Skill Assessment

Open

Know where you stand before you start

1

Take it early

The Skill Assessment is a short AI-driven test covering core DSA concepts. Complete it in your first session so the platform can personalise your problem recommendations and topic roadmap from day one.

2

Answer honestly

The assessment adapts based on your responses. Do not guess randomly. An accurate score gives you a more useful learning path. If you are unsure, select your best answer.

3

Retake when your skills grow

Your Profiling Score does not update automatically as you solve problems. If you feel your skills have improved significantly, retake the assessment to refresh your recommendations.

4

Use your score as a compass

A low score on a topic tells you exactly where to focus. Cross-reference your score with the Problems page by filtering to that topic and working through Easy to Medium to Hard questions systematically.

Lab Sessions

Open

Collaborative coding with a partner

1

Unlock your lab with the access code

Your TA will give you an access code at the start of each lab session. Enter it on the Labs page to unlock that session's exercises. Each code is unique to a lab topic. Keep it safe.

2

Understand the Driver role

The Driver controls the keyboard and writes the code. Your job is to focus on the immediate implementation: type the logic, run the code, and narrate what you are doing out loud. Avoid overthinking the big picture; that is the Navigator's job.

3

Understand the Navigator role

The Navigator does not touch the keyboard. Your job is to think strategically: review the overall approach, spot errors before they happen, suggest better algorithms, and ask why when something seems off. Use the AI chat in Navigator mode to get hints without giving away the answer.

4

Use the AI Nudge in Driver mode

If you are stuck as Driver, use the Get Nudge button. The AI will analyse your current code and give a small directional hint, not the answer, just enough to unblock you. Use it sparingly to keep the learning effective.

5

Review your submissions

After the lab, go to the My Submissions tab on the Labs page. Review every attempt, especially failed ones. Look at which test cases failed and why. Understanding your mistakes is more valuable than just getting it right.

Practice Problems

Open

400+ problems across all SC1007 topics

1

Filter by topic first

Use the left sidebar to filter problems by topic (Arrays, Linked Lists, Trees, etc.). Do not try to solve randomly. Work through topics in curriculum order to build on prior knowledge.

2

Follow the difficulty ladder

Within each topic, start with Easy problems to learn the pattern, move to Medium to apply it under constraints, and only attempt Hard once you are comfortable. Skipping ahead leads to frustration rather than learning.

3

Use the Roadmap view

Switch to the Roadmap tab to see your progress across all topics visually. Topics you have not started appear empty; topics with strong completion show your mastery. Use this to identify gaps.

4

Submit and read the AI feedback

After submitting a solution, the AI gives feedback on correctness, time complexity, and how to improve. Read it carefully even when you pass. There is often a more optimal approach worth learning.

5

Use the AI Chat for hints, not answers

The AI Chat panel on the problem page can answer questions about the problem. Ask it to explain the concept, give a hint about which data structure to use, or explain why your approach is slow. Resist asking for the full solution. Working through the logic yourself builds retention.

6

Track your status

Problems are marked Solved (green), Attempted (yellow), or Not Started. Aim to move all Attempted problems to Solved. Returning to problems you previously failed is one of the highest-value activities you can do.

MCQ Practice

Open

Reinforce theory across the SC1007 curriculum

1

Use MCQ to test your theory

MCQ complements coding practice by testing conceptual understanding: definitions, complexity analysis, algorithm behaviour. If you can code a solution but struggle with the MCQ on the same topic, you likely have gaps in your foundational knowledge.

2

Attempt harder difficulties progressively

Each topic has Easy, Medium, and Hard MCQ sets. Work through them in order. Easy questions check basic recall; Hard questions test edge cases, complexity analysis, and algorithm correctness under unusual conditions.

3

Review past attempts

Click View Past Attempts to see your full history. Identify which questions you got wrong repeatedly. These pinpoint exactly which concepts need more study. Do not just re-attempt blindly; read the topic theory before trying again.

4

Use MCQ before labs and exams

Do a quick MCQ session on the relevant topic before each lab and before exams. It activates your memory and surfaces any forgotten concepts so you can address them proactively.

Ask AlgoGPT

Open

Your AI teaching assistant, available 24/7

1

Ask conceptual questions

Stuck on what a Red-Black Tree is, or confused about why quicksort has O(n2) worst case? Ask AlgoGPT directly. It is trained on the SC1007 curriculum and gives explanations tailored to your course content.

2

Use the quick-start chips

The chat offers starter buttons like Guide Me, I want to clarify, and I want to improve. Use these when you are not sure what to ask. They give the AI enough context to provide structured, useful guidance.

3

Ask for study plans

Ask AlgoGPT to help you create a study plan for an upcoming topic or exam. Tell it which topics you are weak on and it can suggest an order to tackle them, what to review, and which problem types to prioritise.

4

Clarify lab and tutorial content

If something from a lab or tutorial is unclear, bring it to Ask AlgoGPT. Paste the question or describe the scenario and ask it to walk you through the reasoning step by step.

5

Do not use it to skip thinking

Ask AlgoGPT is most powerful as a tutor, not a shortcut. Ask it to explain, not to solve. If you ask for a full solution without trying first, you will pass the moment but fail the exam. Ask for hints, explanations, and worked examples instead.

Top Tips for Maximum Progress

  • Complete the Skill Assessment first. Every recommendation depends on it.
  • In labs, always switch Driver and Navigator roles. Both matter.
  • Do MCQ on a topic before attempting Hard coding problems on the same topic.
  • Return to Attempted problems. Moving them to Solved is high-value revision.
  • Use Ask AlgoGPT to explain, not to solve. Understanding beats memorising.