Technology

Competitive Programming Basics

Build a strong foundation in competitive programming basics with this in-depth course featuring practical demos and actionable strategies.

4.8★★★★★(243 reviews) 1,280 learners 9 modules · 71 lessons · 2,100 min Beginner English

Created by Karthik Srinivasan, Principal Software Engineer

What you'll learn

  • Writing maintainable code
  • Solving algorithmic problems
  • Testing code with confidence
  • Collaborating through Git
  • Understand Java, Go and Rust fundamentals
  • Understand unit testing and test-driven development

Course curriculum

9 modules · 71 lessons · 2,100 min

Planned outline shown above (sample metadata). The detailed module and lesson list for this course hasn't been published yet.

Description

Build a strong foundation in competitive programming basics with this in-depth course featuring practical demos and actionable strategies.

What this course covers: Competitive Programming Basics works through Java, Go and Rust fundamentals, unit testing and test-driven development, Git branching and code review and problem-solving for coding interviews.

Skills you will build: testing code with confidence, collaborating through Git and writing maintainable code.

Practical applications: day-to-day engineering work, technical interviews and scaling codebases in teams.

Who should take this course: students and developers who want to write better code and grow as engineers. No prior experience is needed — the course starts from the basics.

Learning outcomes: by the end of the course you should be able to apply Java, Go and Rust fundamentals and testing code with confidence to your own work or projects, and know which areas to practise next.

Requirements

  • No prior experience required
  • A computer or smartphone with internet access
  • Time to practise each week

Your instructor

KS

Karthik Srinivasan

Principal Software Engineer · 15+ years of experience

Karthik Srinivasan is a principal software engineer with 15+ years of experience in software engineering. Karthik teaches clean code and naming and object-oriented and functional design with practical, step-by-step examples.

Reviews

  • D
    Diya R. ★★★★★ 5.0/5 Sample review

    I joined to get better at writing maintainable code. The practical exercises on Git branching and code review were exactly what I needed. TDD finally made sense once I saw it applied to a small real feature.

  • B
    Bhavna S. ★★★★★ 5.0/5 Sample review

    Clear structure from unit testing and test-driven development through to Git branching and code review. I'd like a few more practice tasks, but overall very useful. The refactoring examples changed how I write code at work.

  • M
    Madhuri I. ★★★★★ 5.0/5 Sample review

    Well organised. Revisiting the unit testing and test-driven development part a second time really helped it click. Practising the algorithm patterns made interview questions far less scary.

Sample reviews are illustrative demo content, not verified purchases. Ratings from learners will appear here once submitted.

Keep Exploring

More in Technology