Learn Code Online | Coding for Beginners | upGrad Campus

Exclusively for College Students

Learn Coding & Kickstart Your IT Career

Course designed by Yashavant Kanetkar, bestselling author of Let Us C

Take your first step in programming. Pick the course of your choice and learn how to code like a pro.

Each for Rs. 9999 only

Master the most in-demand IT skills!

Python, C, Java and C++ are the top 4 coding languages in the world of IT. Further, a knowledge of Data Structures allows you to build complex applications. Companies like Google, Intel, Spotify, Netflix, Facebook all make use of a combination of these languages at various levels.

so select the skill you want to master and start coding.

Learn coding from the man who taught millions of Indians to code

Yashavant Kanetakar, a pioneer in the world of IT, has specially designed this course for college goers and freshers looking to gain a foothold in coding.

  • 6+ Weeks


  • 50+ Learning


  • Live and Recorded


  • 150+ MCQs

    in Question Bank

  • Downloadable


Start coding without any background experience!

Select the course of your choice and explore fundamental to advanced topics.

  • Python
  • C
  • Java
  • C++
  • Data Structures
  • Getting Started with Python
  • Basics of Python
  • Python Expressions and Instructions
  • Repetition Control Instructions aka Loops
  • Interacting with the Console
  • Data Representation using Lists
  • Data Representation using Tuples
  • Data Representation using Sets
  • Data Representation using Dictionaries
  • Comprehensions in Python
  • Basics of Functions
  • Recursive Functions
  • Functional Programming
  • Modules and Packages
  • Identifiers, Variables and Their Scope
  • Classes in Python
  • Intricacies of Objects
  • Mechanisms for Code Reuse
  • Iterators and Generator Functions
  • Handling Errors and Exceptions

  • Introduction to the Course
  • Setting up C
  • Running a Program in C
  • Decision Control Structure
  • Loop Control Structure
  • Assessments
  • Case Control Structure
  • Functions
  • Pointers
  • Data Types
  • Assessments
  • Arrays and Array Applications
  • Arrays and Pointers
  • Multi-dimensional Arrays
  • Assessments
  • Strings
  • Structures
  • Assessments
  • Memory Layouts in C Programs
  • Linked Lists
  • Secondary Data types
  • Number System and Bitwise operator
  • I/O
  • Assessments

  • Introduction to the Course
  • Problem Solving with Algorithms

  • Setting up C
  • Running a program in C
  • Decision Control Structure
  • Loop Control Structure
  • Case Control Structure
  • Assessments
  • Functions and Pointers
  • Data Types
  • Arrays and Structures
  • Linked Lists and Polynomials
  • Stacks and Queues
  • Assessments
  • Tree Terminologies
  • Implementation of Binary Search Trees
  • Let's Code
  • Lab Session
  • Introduction to Graphs
  • Traversal Methods and Spanning Tree
  • Assessments
  • Linear Search and Binary Search
  • Sorting
  • Quick Sort Algorithm
  • Assessments

  • Module Introduction
  • Introduction to Java
  • Developing a Java Program
  • Input Output Operations
  • Selection Control Statements
  • Repetition Control Statements
  • Switch Case Statement
  • Importance of Functions
  • Function Overloading
  • Recursive Function
  • Fundamentals of OOP
  • Classes and Objects
  • Constructors and Destructors
  • Developing Methods Inside a Class
  • Array
  • Introduction to Inheritance
  • Working of Functions in Inheritance
  • Abstract Class
  • Interfaces
  • Basic of Exceptions
  • Working with Multiple Exceptions
  • Packages
  • Using Packages
  • I/O System
  • Threads in Java
  • Synchronisation
  • Generic Functions and Generic Class
  • Importance of Collections
  • Advanced Collections
  • Swing in Java
  • Handling Database in Java

  • Course Overview
  • Grading Scheme
  • Understanding upGrad Coding Console
  • Getting Started with C++
  • Basics of User-defined types
  • Functions
  • Let's Code
  • Lab Session
  • Introduction to Object Oriented Programming
  • Namespaces and Access Mechanism
  • Constructors
  • Overloading
  • Let's Code
  • Lab Session
  • Memory Allocation
  • Object Oriented Methods and Manager Functions
  • Type Conversion
  • Let's Code
  • Lab Session
  • Fundamentals of Inheritance
  • Types of Inheritance
  • Polymorphism
  • Let's Code
  • Lab Session
  • Streams and Stream Manipulators
  • Generic programming and Standard Template Library
  • Exception Handling
  • Let's Code
  • Lab Session

Top companies that our alumni work at

100+ students have already enrolled!Grab your seat quickly. The clock is ticking

Last date of application:


Still not sure?

By submitting this form, you agree to the Terms of Use and Privacy Policy

How does upGrad Campus make you job-ready?

You need more than a college degree to work in your dream company.
upGrad Campus’s structured platform gives you the support you need to stand out from the crowd.

  • course

    Live Classes

  • course

    Mentorship Sessions

  • course

    Career Guidance

  • course

    Top Faculty & Industry Experts

  • course

    upGrad Campus Certificate

  • course

    Scholarships & Financial Assistance

Get certified to land your dream IT job

Stand out in the interviews with an impressive certificate. Upon assessment, receive an upGrad Campus certificate signed by our CEO and by Yashavant Kanetkar.


Select the module of your choice from Python, C, Java, C++ or Data Structures and upskill based on your current requirement. Whether you want to pursue a specialised career in any of these or get enough practice to work on projects; this course has you covered.

Of course. Our program has been designed such that, no matter what module you pick, you will get to learn the basics and progress your way to the more advanced concepts.

Every module has a wide range of opportunities for you. Versatile and easy to learn, Python is considered to be the no.1 programming language by many companies. Being a middle-level language, knowledge of C gets you closer to operating systems and machine learning. Or if it’s app development and object-oriented programming that you’re keen on, an understanding of Java or C++ is a must. Learning Data Structures will make you a sharp programmer and enable you to develop complex applications.

A candidate must have completed 10+2 or HSC or equivalent examinations with at least 60% in SSC and HSC, and at least 50% in undergraduate exams to date. However, the eligibility criteria may vary for each program.


The admission process starts with applying for a program on the upGrad Campus website.

Following are the key steps in the admission process:

  • Step 1: Complete the application. Contact our learning consultant and fill up the application form.
  • Step 2: Get shortlisted & receive the admissions offer letter. Our admissions committee will review your profile followed by a screening interview with one of our senior counselors. Upon being selected, an offer letter will be sent to you confirming your admission to the program.
  • Step 3: Block your seat. Block your seat and enrol into the program. Get access to the course material and begin your journey to a successful career.

upGrad Campus is an initiative by upGrad that strives to provide world-class job-ready programs for college students.

Yes, upGrad Campus offers Placement Plus - a program you can avail as an add-on service to access qualified job opportunities from the top organisations. There are dedicated mentors to assist you during the placement process after the successful completion of a program. Placement Plus helps you get interview-ready via profile building, resumé proofing and updation, employability tests, mock interviews and more.