Foundation Course In Java With Data Structures


Java is the hottest piece of cake in the IT Industry today and it will be tomorrow. The Java programming language lies at the core of many large-scale business applications. In addition, the portability inherent in Java is useful for programming a wide variety of portable electronics, from smartphones (Android, BlackBerry, Samsung) to embedded systems in a rapidly expanding number of consumer products. This course covers the fundamentals of software development, focusing on a beginner-level introduction to rigorous problem-solving approaches. You'll learn and practice essential computer science concepts using the Java programming language.

This course assumes no prior programming knowledge, just a desire to learn to program.

  • 24 classes coding bootcamp

    24 Classes in Person

  • coding prep course


  • immersive web development bootcamp

    More Than 250
    No. of Codes

  • developer mentorship

    15:1 Mentor Ratio

What you will learn:

  • Logic Building

    Logic Building

    Programming is mainly logic. It is said that if you have good logical abilities, you can become a good programmer.

  • Programming Fundamentals

    Programming Fundamentals

    For most programming languages the concepts are all the same. Therefore it is must to understand programming fundamentals.

  • OOPs Concepts

    OOPs Concepts

    OOPs offers several benefits to the program designer and the user. Object-orientation contributes to the solutions of many problem associated with the development and quality of software products.

  • Data Structures

    Data Structures

    Data structure is an arrangement of data in a computer's memory or even disk storage. The use of data structures and algorithms is the nuts-and-bolts used by programmers to store and manipulate data.


Our curriculum was created to introduce you to the world of coding, starting from the scratch and taking to to a very high level. You'll be exposed to very easy to hard level of questions during the course in-class and assignments. Major focus is problem solving skills, algorithms and strong fundamentals. Also focus of this course will be to make sure that you have done substantial amount of coding by the end of it.

  • Class 1 To 5 : Logic Building and Programming Fundamentals

    In initial classes focus will be on logic building and getting familiar with basic programming fundamentals.

    • Logic Building
    • Flowcharts and Pseudocode
    • Basic Java syntax
    • Loops
    • Functions
    • Arrays

  • Class 6 To 11 : Recursion, Time Complexity Analysis and Object Oriented Programming

    Now that we are accustomed with basics, in this phase of the course we will move on to interesting and important topics for enhancing your programming skills. The topics covered will be the backbone for the rest of the course and are also crucial from interview perspective.

    • Recursion
    • Order Complexity Analysis
    • Object Oriented Programming

  • Class 12 To 18 : Data Structures

    The first half of the course prepares you for the second half i.e. Data structures. Data structures are the core of real world projects. Efficient data structures form the basis for designing efficient algorithms and softwares. So in this phase of the course we will be learning basic data structures to gear up ourselves for writing efficient solutions.

    • Linked Lists
    • Stacks and Queues
    • Trees

  • Class 18 To 24 : Advanced Data Structures, Games, Dynamic Programming

    TBy now we have learnt basic data structures, so it’s time to move on to the advanced topics like hash tables, heaps, graphs etc. After this in last few classes we will move on to Game and UI Building and Dynamic Programming

    • Advanced Data Structures
    • Game and UI Building
    • Dynamic Programming
    • Mixed Interview Problems

Our students.

At Coding Ninjas we are looking for a rare people who are seeking an opportunity for extraordinary growth, is ready to thrive in an intense learning environment, and LOVES code.

We look for:
  • passion for coding


    We believe that the best developers are passionate, lifelong learners. As for you: you see bootcamp as more than just the means to an end, and it shows in your ever-growing list of side projects.

  • aptitude for coding

    Aptitude for coding

    Some brains are just wired for coding, no matter their previous exposure or education. You think in a logical, structured way that lends itself beautifully to a career as a developer.

  • Motivated


    Becoming a developer is far from easy. Our program requires motivation, determination, hard work, and resilience. You’re goal-oriented and have a solid idea of what you want to accomplish. You get it done.

  • Friendly


    We’re an array of personalities from every imaginable background, and the result is amazing. If you are kind, quick, and a little quirky, we will be fast friends.

In case it wasn’t clear:

No previous experience is required to attend Coding Ninjas

Career Services.

Career Services is how we connect our students with their first role as a developer. Our team will work with you to identify your unique career goals, and guide you to success.

  • Career coaching

    We’ll help you set-up your career goals and lay out a plan of future courses/projects.

  • Interview & resume prep

    Generally students take this first step casually, our team will help you to make your resume impressive.

  • Introductions & networking

    Our monthly events will connect you with our ever-expanding network and their amazing opportunities.

  • Employer outreach

    The Career Services team is always reaching out to new employers, curating resumes, and arranging interviews.

Admissions Process.

Our students put their trust in us, so we hold ourselves to the highest standards to ensure that everyone coming into our program is set up for success.

  • Call Us

    Call Us

    Call our toll free number, ask for more details about the course and other registration details. Always happy to help you :)

  • apply online

    Apply online

    Soon we are launching online registration, till than you can register yourself by transfering the course fee in our account. Our account details are :

  • Visit center

    Visit Centre

    #360, Kohat Enclave, Pitampura, New Delhi
    Visit our Dojo on the given address, meet the coding masters face to face and enroll into you desired course.

Key Dates.

Once you fillup our sign-up form & all your quries are satisfied, and cleared the test, your place in the program will only be reserved once we have received your initial deposit. Deposits can be paid by cash, and we are able to accept cheques, online transfers, bank drafts, or cash for the remainder of your tuition. Your tuition is due 2 weeks before your start date.

  • When to Apply

    6-10 weeks before your intended start date.

    For admissions, we recommend you apply 6-10 weeks before your desired start date as our batches get filled with in 15-20 days we announce them. The sooner your enroll yourself, the better!

  • Prep course

    Length: 20-30 hours

    Completed remotely at your own pace. We will provide you some pre-course assignments which you will have to submit before the course commencement.

  • Training

    Length: 25 classes immersive in-person learning

  • Hachathons

    Every Third Week

    Hackathon after every 6 classes, with exciting challenges!

Alumni Testimonials

      I have been taught by the current faculty of Coding Ninjas and all I can say is that they are just too good. Having experience in companies like Facebook,Amazon etc they taught us what is expected out of us to be a part of these companies. No matter how basic the doubt is, the faculty doesn't give up until it has been cleared.

    College: Netaji Subhash Institute Of Technology, Delhi
    Now: Software Engineer at Expedia, Gurgaon

    Coding Ninjas Testimonials

      Studying in a tier 1 or tier 2 college doesn't matter, all a company looks for in a developer is his/her skills and the ability to grasp the same. And for that, Coding Ninjas is the best way. They have the best faculty for learning programming and development! Problem analysis, aptitude development and problem execution are the key features being taught here.

    College: Maharaj Agarsain Institute of Technology
    Now: Intern at Sunrise Mentors, New Delhi

    Coding Ninjas Testimonials

      I undertook the Java course. I am a student at IIT Delhi and everyone knows the hype that is built around our college and people naturally assume that we are given the best teachers here. We had a similar course in our college as well having the same course contents. What I can assure you is that I didn’t learn even 10% here in college what I learnt at Coding Ninjas.

    College: IIT, Delhi
    Now: Internship at IIM, Ahemdabad

    Coding Ninjas Testimonials

    Start Dates:

    Kohat Enclave, Pitampura

    June Summer Vacations 2017
    (Registations Open)

    August 2017
    (Registations Opening in June)

    December Winter 2017
    (Registations Opening in August)

    More Centres Coming Soon


    • Question : After doing this course, will I be able to do competitive coding on portals like Code Chef?

      Absolutely! Also,as a part of the course, you will solve 250+ problems of varying difficulty on our Automated Code Checking tool. The tool simulates actual test environment of competitive coding portals, hackathons and coding tests for placements.
    • Question : I had C++ in 12th class, is this course beneficial for me also?

      The course introduces you to programming from an entirely different perspective which lays ground on making programming fun! Having studied C++ in 12th Class, you may feel a little deja vu during the first 3-4 classes, after that OOPs and Data Structures come to main focus which are not a part of Class 12 C++ curriculum. Plus you will make your concepts strong, while using Java syntax that's added benefit.
    • Question : will there be any project involved in this course?

      While we encourage students to keep their main focus on the 250+ questions in assignments and problems given in class, we will be happy to support your initiative to do an independent project!
    • Question : Will it be beneficial in my interview preparation also?

      Yes! Being proficient in Java never goes out of style and demand! Java is more efficient than most other languages. As a matter of fact, many big companies uses Java, making your Java proficiency a huge selling point during interviews. Moreover, we include interview problems in the assignments, as well as in-class practice codes, which makes student start interview questions practice from the beginning of the course.