Skip to content

Expert · Interviews, portfolio and careers · topic 43 of 43 · 20 min

A 30-day revision plan for the whole course

Explanation

Revision works best when it is active: write code, explain ideas aloud and test yourself, rather than re-reading notes. This 30-day plan, at about one hour a day, walks back through the course in order, with a small coding task each day, a weekly mini-project, and the final week for mock interviews and your portfolio project.

How to revise well

  • Active recall: close the notes and write what you remember, then check. It feels harder than re-reading and works much better.
  • Spaced practice: revisit a topic after a day, then a week. Short, regular sessions beat one long night.
  • Code every day: even 20 lines. Type it yourself; do not copy-paste.
  • Explain aloud: if you cannot explain IQueryable to a friend in a minute, revise it again.
  • Retake the module exams on this site without looking at notes; aim for 85% or more.

Week 1: foundations (days 1 to 7)

DayReviseDo
1.NET, SDK, CLI, types, conversionsNew console app: read two numbers safely with TryParse, print sum, average and integer division results
2Decisions and switch expressionsElectricity bill with slabs using a switch expression
3LoopsATM PIN with 3 tries; multiplication table
4Methods and parametersGST helpers with optional and named parameters; one TryParse-style method with out
5Arrays and rangesMarks analysis: average, topper, top 3 with ranges
6Strings, StringBuilder, nullName formatter and mobile-number masker; fix every nullable warning
7Mini-projectMenu-driven "class register" console app using everything from week 1

Week 2: object-oriented C# (days 8 to 14)

DayReviseDo
8Classes, constructorsBankAccount with constructor overloads
9Properties, init, requiredAddress with PIN validation in the setter
10Encapsulation, staticWallet with private balance and a static counter
11Structs vs classes, boxingWrite and explain the copy-vs-share example from memory
12Inheritance, polymorphismPayment hierarchy with an abstract Fee()
13Interfaces, records, patternsINotifier with two implementations; a record-based discount switch
14Mini-projectLibrary system: books, members and loans as classes and records

Week 3: collections, LINQ and async (days 15 to 21)

DayReviseDo
15CollectionsWord counter with Dictionary; duplicate finder with HashSet
16GenericsGeneric Result<T> and Cache<TKey, TValue>
17LINQ basics10 queries over a student list without looking
18LINQ in depthGroupBy sales report; explain deferred execution with an example
19Exceptions, delegates, eventsCustom exception; retry helper with Func; low-stock event
20async/await, files, JSONExpense tracker saved as JSON; Task.WhenAll timing demo
21Mini-projectTurn the library system into a JSON-backed console app with async file I/O

Week 4: Web API, testing and interviews (days 22 to 30)

DayReviseDo
22Minimal APIs, routing, status codesCRUD API with an in-memory list
23Validation, DIAdd validation and move logic into a scoped service
24Configuration, middlewareOptions pattern plus a timing middleware; user-secrets
25EF CoreSwitch the API to EF Core with SQLite and migrations
26xUnit and test doublesTen unit tests for your service with fakes
27NuGet, solutions (and Unity if that is your path)Restructure into Api/Core/Tests; or build the coin-collector scene
28Interview questionsAnswer the core questions aloud, one minute each; record yourself
29Coding practiceReverse, palindrome, anagram, second largest, FizzBuzz on paper, then run
30Final exam and portfolioTake this course's final exam; polish your README and push your project
Tip: Keep a "mistakes notebook": every time a test or exam question catches you, write the rule in one line (for example "7 / 2 is 3 with ints"). Read it before interviews.

Common mistakes and fixes

  • Only watching videos: watching feels like learning but builds little skill. Pause and type the code yourself.
  • Skipping the weak topics: start each week with the module exam you scored lowest on.
  • Cramming the night before an interview: sleep well; a rested mind explains better.
  • Revising without a goal: tie each week to something you can show, like a working mini-project.

Need help?

Stuck on a word or an idea? Search this course, or every course, and jump straight to the explanation or a worked question.

Try:

Watch the lesson

A 30-day revision plan for the whole course · 1/7

30-day revision

In this lesson you will plan 30 days of revision for the whole course.

Prefer a video by a teacher? Find free videos on “how to revise programming effectively active recall spaced repetition” on YouTube ↗

In real life: Revision before a placement season

Four friends in a Pune engineering college used this kind of plan in the month before placements: one hour every evening, coding on their own laptops, and a Sunday call where each explained one topic to the others. By the end, each had a small API on GitHub and could answer the common questions without notes.

csharp
var plan = new (int Week, string Focus)[]
{
    (1, "Foundations"), (2, "OOP"), (3, "Collections, LINQ, async"), (4, "Web API, tests, interviews")
};
foreach (var (week, focus) in plan)
    Console.WriteLine($"Week {week}: {focus}");
A tuple array keeps the plan in code. Small habits like this keep you typing C# every day.

Practice (0/2 done)

Task 1 · Question

Which revision method is most effective?

Task 2 · Practice

Make your own 30-day revision calendar: copy the plan into a spreadsheet or notebook, adjust it to your weak modules (use your module exam scores), and tick off each day. At the end of each week, retake that week's module exams and record your scores.

Quick quiz

Question 1

1.What is spaced practice?

Question 2

2.What should a "mistakes notebook" contain?

Question 3

3.Why end each revision week with a mini-project?

Read more (free)

Open a question to see the answer and why. The first ones are this topic's own quiz, so try the quiz above before you peek.

What is spaced practice?

Answer: Revisiting a topic after increasing gaps (a day, a week)

Spacing reviews over time improves memory.

What should a "mistakes notebook" contain?

Answer: One-line rules from each mistake you made

Short rules from real mistakes are the most useful revision notes.

Why end each revision week with a mini-project?

Answer: It combines the week's topics into something working you can show

Building ties the ideas together.

What is spaced revision?Related

Answer: Re-solving the same problem after growing gaps, such as 1 day, 1 week and 3 weeks

Growing gaps between attempts make the memory last much longer than one long session.

From Your study plan and the job hunt

Which plan is most likely to work in the month before interviews?Related

Answer: Daily practice of questions aloud, SQL and DSA problems, project polish, and mock interviews

Interviews test speaking, coding and project knowledge together. Steady daily practice and mocks cover all three.

From Backend interview preparation

Which of these is a data structure rather than an algorithm?Related

Answer: A queue

A queue is a way of storing items (first in, first out). The others are step-by-step methods, which are algorithms.

From What DSA is, and how to learn it

Which resource gives small exercises where you fix compiler errors?Related

Answer: Rustlings

Rustlings is designed around small failing programs.

From Portfolio, open source and a learning plan

Pass the quiz (60% or more) or mark this topic as done when you are ready.

Your progress is saved on this device only.

Next steps

  1. This is the last topic of “Interviews, portfolio and careers”. The module exam comes next.
  2. Module 10 exam: Interviews, portfolio and careers · 10 questions · 15 min, without help. 4 topics of this module still to finish first.
  3. 43 topics left in the course before the final exam.

← Previous: Career paths with C# and .NET in India