TheBrustalist's blog

By TheBrustalist, history, 5 weeks ago, In English

Hello Codeforces community!

A question many students eventually face is:

“I know DSA, I participate in contests, and I solve problems — but how do I turn all of this into a profile strong enough for top software, quant and technology companies?”

The answer isn't another random list of LeetCode problems.

The bigger challenge is having the right structure.

You need to connect:

DSA → Competitive Programming → Projects → Interviews → Placements

And that's the philosophy behind CodeAscend.

Why CodeAscend?

CodeAscend is a mentorship-oriented program focused on:

  • DSA & Algorithms
  • Competitive Programming
  • Problem-solving
  • Real-world projects
  • Technical interviews
  • Placement preparation

The objective is simple:

Take a serious learner from fundamentals to industry-ready problem solver.

The program is designed for students targeting strong technology companies, MAANG-level opportunities, and highly competitive roles in software and quantitative technology.

The CodeAscend Learning Path

  1. DSA Fundamentals

Build a strong foundation in:

  • Arrays & Strings
  • Binary Search
  • Two Pointers
  • Hashing
  • Stacks & Queues
  • Trees
  • Graphs
  • Heaps
  • Greedy
  • Dynamic Programming
  • Recursion & Backtracking
  • Bit Manipulation
  • Advanced Data Structures

But knowing a topic isn't enough.

The real objective is developing the ability to recognize:

“What technique does this problem actually require?”

That ability comes from solving a large variety of problems.

  1. Competitive Programming

Competitive programming is one of the best ways to develop algorithmic problem-solving ability.

It forces you to solve unfamiliar problems under time pressure.

You develop:

  • mathematical intuition,
  • implementation speed,
  • pattern recognition,
  • debugging ability,
  • complexity awareness,
  • contest strategy,
  • and independent thinking.

And this is where Codeforces becomes particularly valuable.

The goal shouldn't simply be increasing your rating.

The real goal is:

Become better at solving problems you've never seen before.

  1. Learn From People Who Actually Do This

One of the key components of CodeAscend is mentorship.

Among the mentors teaching in the cohort is Abubakar Siddiqui, whose competitive-programming profile is particularly relevant to students interested in both CP and quantitative careers.

Abubakar Siddiqui — Codeforces profile:-https://codeforces.me/profile/ReverseFlash081

His current Codeforces profile lists him as a Candidate Master, with a 2044 rating and 2106 peak rating, and identifies him as being from IIT Kanpur. His profile also shows more than 1,300 problems solved.

According to the CodeAscend team, his broader profile includes:

  • 9.8 CGPA *1st rank in ICPC QuantFest
  • Internships at Google
  • Internship experience at Optiver
  • Internship experience at Millennium
  • Upcoming QuantBox internship
  • Strong Competitive Programming background
  • Candidate Master on Codeforces

This makes his experience particularly valuable for students who don't want to choose between CP, software engineering and quantitative careers too early.

Instead, they can learn how these areas connect.

4.Projects

Competitive programming teaches you how to solve algorithmic problems.

Projects teach you how to build.

A strong candidate should ideally have both.

CodeAscend therefore incorporates project development alongside DSA and CP.

The focus isn't on creating ten copied tutorial projects.

Instead:

Build → Debug → Improve → Deploy → Explain

Students should learn how to discuss their architectural choices, implementation decisions, trade-offs and challenges during interviews.

  1. Interview Preparation

Solving a Codeforces problem and solving an interview problem are not exactly the same thing.

In an interview, you must also communicate.

You need to be able to:

  1. Understand the problem.
  2. Ask clarifying questions.
  3. Develop an approach.
  4. Explain your reasoning.
  5. Analyze complexity.
  6. Implement cleanly.
  7. Test edge cases.
  8. Respond to follow-up questions.

Therefore, interview preparation should eventually include mock interviews and timed practice.

  1. Placement Preparation

The final objective is to bring everything together.

A strong placement profile can contain:

Technical Skills

  • DSA
  • CP
  • CS fundamentals
  • Projects
  • System design where applicable

Problem Solving

  • Codeforces
  • LeetCode
  • Interview-style problems
  • Timed practice

Profile

  • Resume
  • GitHub
  • LinkedIn
  • Projects
  • Competitive-programming profiles

Interview

  • Coding rounds
  • Technical rounds
  • Project discussions
  • Behavioral rounds
  • HR rounds

A 90-Day Approach

A possible structure is:

Days 1–30

Foundation

DSA + problem-solving + regular contests + fundamentals.

Days 31–60

Acceleration

Harder problems + CP + projects + interview-style questions.

Days 61–90

Placement Mode

Mock interviews + contests + resume + projects + company-specific preparation.

The exact roadmap should obviously depend on the student's current level.

A beginner and a Candidate Master shouldn't follow the same curriculum.

The Philosophy

We don't believe that students need another collection of hundreds of videos.

There is already an enormous amount of free educational content available.

The difficult part is:

What should I study?

What should I solve?

What should I build?

What should I revise?

When should I start interviews?

Where am I weak?

How do I measure my progress?

That's where structured mentorship can make a difference.

CodeAscend

CodeAscend brings together:

DSA

↓

Competitive Programming

↓

Problem-Solving

↓

Projects

↓

Interview Preparation

↓

Placement Readiness

The broader goal is to prepare students for opportunities at companies such as:

Google · Microsoft · Amazon · Meta · Apple · Netflix

and, for students pursuing quantitative careers:

Jane Street · Citadel · Optiver · Graviton · Quadeye · and other quantitative firms.

The program is intended for serious learners, rather than mass enrollment.

Final Thought

You don't become a great programmer by watching more videos.

You become one by repeatedly doing this:

Learn → Solve → Fail → Upsolve → Build → Explain → Repeat

Competitive programming teaches you to think.

Projects teach you to build.

Interviews teach you to communicate.

Mentorship helps you connect all three.

And that is the idea behind CodeAscend.

Good luck with your next contest.

Full text and comments »

  • Vote: I like it
  • -21
  • Vote: I do not like it

By TheBrustalist, history, 6 weeks ago, In English

Hello Codeforces Administration,

I am writing on behalf of my friend, Sachin, regarding his Codeforces account sachin-123, which has recently been disabled.

A few days ago, Sachin restored/reset his laptop. The following day, when he tried to log in to Codeforces, he received the message “The user is disabled.” Before this happened, he was using his account normally for problem practice.

He has already contacted the Codeforces Administration by email and also sent a direct message, but unfortunately has not received a response yet. He is quite concerned because he is currently unable to access his account and continue practicing on Codeforces.

I understand that account restrictions are handled by the Codeforces Administration and that there may be reasons for which an account can be disabled. I am not asking for any special treatment; I would simply like to request that his case be reviewed and that he be informed of the reason for the restriction, if possible.

If the account was disabled unintentionally or if there is any issue that Sachin needs to clarify or resolve, I would be grateful if the Administration could give him an opportunity to address it.

I would sincerely appreciate it if you could look into his case or forward this request to the appropriate administrator.

Account: sachin-123 Account owner: Sachin

Thank you very much for your time and consideration.

Regards, TheBrutalist

Full text and comments »

  • Vote: I like it
  • -18
  • Vote: I do not like it

By TheBrustalist, history, 6 weeks ago, In English

Dear Codeforces Administration,

My account UnreallyImpressiveCoder was recently disabled following Codeforces Round 1122 (Div. 3). I would respectfully like to request a manual review of my account and the submissions from that contest.

During the contest, I solved 7 of the 8 problems. While writing my submissions, I reused portions of a personal code template that I had written previously, primarily common boilerplate, and adapted it for the individual problems.

For clarity, the relevant code was my own. I did not copy solutions from other contestants, use another contestant's submission as a source, or use AI to generate or obtain solution code.

I understand that similarities between submissions can sometimes raise concerns during contest review. If similarities in my submissions triggered an administrative action, I would appreciate it if the submissions could be examined in their full context, including their development and the corresponding contest activity.

After the contest, my submissions appeared as Skipped, and my account subsequently became disabled. I would therefore also appreciate clarification regarding the reason for the disablement and whether there is any specific rule or submission that I need to address.

I fully respect Codeforces' efforts to preserve competitive integrity. If I misunderstood any rule concerning code templates or code reuse during contests, I am willing to understand the issue and comply with the rules going forward.

Handle: UnreallyImpressiveCoder Contest: Codeforces Round 1122 (Div. 3)

Thank you for taking the time to review my case.

Suryansh Tiwari UnreallyImpressiveCoder

Full text and comments »

  • Vote: I like it
  • -14
  • Vote: I do not like it