DSA Trainer Freelance (Bengaluru)

DSA Trainer Freelance (Bengaluru)

04 Aug
|
OSCode
|
Bengaluru

04 Aug

OSCode

Bengaluru

About the Role

We are looking for an experienced and passionate DSA Trainer to deliver high-quality, industry-relevant training in Data Structures and Algorithms to B.Tech engineering students. The trainer will be responsible for building strong problem-solving foundations, coding proficiency, and interview readiness among students through structured classroom sessions, hands-on coding practice, and continuous assessment.

Key Responsibilities

- Design, plan, and deliver structured DSA training sessions for B.Tech students, aligned with a defined
- curriculum and placement-readiness goals.

- Develop and curate practice sheets, quizzes, and mock coding tests.

- Track student progress through regular assessments and coding contests.

- Guide students on problem-solving approaches, time and space complexity analysis, and writing optimized,

- interview-ready code.

- Maintain session plans, attendance, performance reports, and share regular progress updates with the
- placement/training coordination team.

- Stay updated with the latest DSA interview trends, question patterns, and platforms (LeetCode, GeeksforGeeks,

- Codeforces, HackerRank, etc.) used by top recruiters.

- Collaborate with the training team to continuously improve content, teaching methods, and student outcomes.

DSA Topics to Be Covered The trainer should have strong command over the following core areas and be able to teach them from fundamentals through advanced problem-solving:

- Programming Foundations: C/C++/Java/Python basics, time & space complexity, Big-O notation

- Arrays &
- Strings: 1D/2D arrays, sliding window, two-pointer techniques, string manipulation

- Linked Lists: singly, doubly, circular linked lists and common operations

- Stacks &

- Queues: implementation,



applications, monotonic stack/queue problems

- Recursion &

- Backtracking: recursive problem-solving, N-Queens, subsets, permutations

- Searching &

- Sorting: binary search and variations, merge sort, quick sort, and other sorting techniques

- Trees: binary trees, binary search trees (BST), tree traversals, height/balance problems

- Heaps &

- Priority Queues: heap operations, heap sort, top-K problems

- Hashing: hash maps, hash sets, collision handling, frequency-based problems

- Graphs: BFS, DFS, shortest path (Dijkstra, Bellman-Ford), MST (Kruskal, Prim), topological sort

- Dynamic Programming: 1D/2D DP, knapsack variants, LCS, LIS, and other classic DP patterns

- Greedy Algorithms: interval scheduling, activity selection, and greedy optimization problems

- Advanced Topics (preferred): tries, segment trees, Fenwick trees, disjoint set union (DSU), bit manipulation

- Interview Preparation: pattern-based problem-solving, mock interviews, and coding platform practice (LeetCode, GfG, Codeforces, HackerRank)

Required Skills &

- Qualifications

- Bachelor's/Master's degree in Computer Science, IT, or a related field.

- 2–5 years of strong hands-on experience in Data Structures and Algorithms, either in industry (as a software
- developer) or as a DSA/coding trainer.





- Proficiency in at least one programming language such as C++, Java, or Python, with the ability to teach in
- multiple languages if required.

- Strong problem-solving skills on competitive coding platforms (LeetCode, Codeforces, GeeksforGeeks,

- HackerRank, CodeChef, etc.).

- Prior experience training/mentoring engineering students or freshers is highly preferred.

- Excellent communication, presentation, and classroom management skills.

- Ability to explain complex concepts in a simple, structured, and engaging manner to a classroom of 30–100+

- students.

- Patience, empathy, and a genuine interest in student mentorship and outcomes.

Preferred Qualifications

- Prior experience working with ed-tech companies, training institutes, or campus placement training programs.

- Familiarity with Learning Management Systems (LMS) and online coding judges/assessment platforms.

- Certifications or strong profile on competitive coding platforms (500+ problems solved, contest ratings, etc.).

Work Schedule

- 10 hours/day, 4 days a week — 40 hours/week total commitment.

- On-site delivery at the B.Tech college campus, including classroom teaching, lab sessions, and student mentoring hours.

- Schedule may include a mix of lecture sessions, hands-on lab/practice sessions, assessments, and doubt-clearing sessions.

Why Join Us

- Opportunity to directly shape the technical careers of engineering students and contribute to their placement success.

- Work with a structured, well-defined DSA curriculum and supportive training/placement team.

- Competitive compensation as per industry standards.

- A cooperative environment focused on teaching excellence and continuous learning.

📌 DSA Trainer Freelance (Bengaluru)
🏢 OSCode
📍 Bengaluru

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: dsa trainer freelance (bengaluru) / bengaluru

Subscribe to this job alert:

Get the latest job offers by email for: dsa trainer freelance (bengaluru) / bengaluru