coding challenges for practice

Coding challenges are related to coding practice for students in that they provide a way to develop and improve their programming skills. By working on beginner coding challenges, students can learn new programming concepts, build their problem-solving abilities, and develop a strong foundation in programming. Students can also put in varied coding practice with different programming languages, libraries, and frameworks, by solving coding problems.

Students can gain coding practice in different forms, such as a timed online test, a take-home assignment, or an on-site exercise. A computer student needs plenty of coding practice to become proficient in coding, and completing online coding challenges such as online quizzes provide productive coding practice. This is because most online coding challenges provide immediate feedback on the work done. Students can test their solutions and see how well they perform against the problem requirements. They can also see how their code compares to other solutions and learn from other programmers’ approaches.

Coding challenges are also used in coding competitions and hackathons to test the skills of participants and provide a fun and competitive environment for learning. The best computer education schools also use coding challenges in their coding courses, to ensure that their students get sufficient coding practice. 

Our coding courses at PurpleTutor provide valuable online coding practice to students, through interesting and innovative coding challenges. These online coding challenges provide our students with coding practice on the design and development of exciting projects such as apps, games, websites, artificial intelligence and machine learning models, and many more. Please read on to learn more about our coding courses.

Book a free trial

What are the courses PurpleTutor offers?

PurpleTutor offers coding courses across the following age groups:

  • Ages 6-8 years
  • Ages 9-11 years
  • Ages 12-15 years
  • Ages 15+ years

The coding courses in each age group are given below along with a short summary of what students will learn in each course:

Ages 6-8 years (Little Champs Course)

  • BASIC PROGRAMMING CONCEPTS – Understanding basic concepts of programming such as commands, sequencing, algorithm, and code through unplugged activities and puzzles. 
  • ADVANCED PROGRAMMING CONCEPTS – Exploration of advanced concepts of programming and how to use them in building personalized projects for visual storytelling and games. 
  • BASIC ANDROID APP DEVELOPMENTThese coding classes cover the basics of UI/UX design and developing simple apps, using the Thunkable interface.
  • ADVANCE ANDROID APP DEVELOPMENT – Experimenting with the creation of advanced apps such as game apps, quiz apps, etc.  
  • SCRATCH AND ARTIFICIAL INTELLIGENCE – Experiencing Scratch programming interface using a movie-making project and a game project. Students are then introduced to the basics of Artificial intelligence and learn how to use the machine learning models to create projects in the Scratch platform.
  • SPACE TECHNOLOGY: In these coding classes, students unravel the mysteries of Space by building fascinating games and prototype models based on the concepts of space.

Ages 9-11 Years (Young Learners Course)

  • BASIC PROGRAMMING CONCEPTS – Developing an understanding of programming concepts such as commands, sequencing, algorithms, and code through unplugged activities.
  • 2D ANIMATION AND GAME DESIGN – Creating beautiful landscapes, and drawings as well as developing animations and interactive games.
  • ANDROID APP DEVELOPMENT – Designing UI/UX for simple Android apps using Thunkable.
  • ADVANCED ANDROID APP DEVELOPMENT – Experimenting with the creation of advanced apps such as game apps, quiz apps, etc.
  • SCRATCH AND ARTIFICIAL INTELLIGENCE – In this coding course, students learn how to use the Scratch programming interface. The coding classes include  movie-making and game projects. Students are then introduced to the basics of Artificial intelligence and learn how to use the machine learning models to create projects in the Scratch platform.
  • INTRODUCTION TO PYTHON PROGRAMMINGLearning Python programming using blocks and gradually shifting to text-based programming. Creating drawings and games using Python Turtle Commands
  • 3D ANIMATION AND GAME DESIGN – Learning how to create animations and interactive games in a 2d environment using JavaScript. After exploring the basics of game design using Javascript, students get to work in the 3d environment. Students create 3D terrains, model, and complete game design with a scoreboard using LUA Coding in Roblox Studio
  • SPACE TECHNOLOGY – Unravel mysteries of Space by building fascinating games and prototype models based on the concepts of space
  • WEB DEVELOPMENT AND CYBER SECURITYIn these coding classes, students will create their own website using HTML commands and style it using CSS. The coding classes in this coding course also explore safe techniques to be followed while working on the internet.
  • INTRODUCTION TO DATA SCIENCE Learn how to run basic math operations to analyze data and represent it using different types of charts and infographics. With Python Pandas library commands students will learn to create tables, insert data in them and print them.

Ages 12-15 years (Early Achievers Course)

  • 2D ANIMATION AND GAME DESIGN USING JAVASCRIPT During these coding classes, the students will learn the drawing commands of JavaScript in the block based environment and then learn how to create sprites, manipulate their properties. They will use events to create animations and interactive games.
  • INTRODUCTION TO PYTHON PROGRAMMINGDuring these coding classes the students will learn the basic concepts of Python and code programs using a text-based editor. All programs are written using the Python Turtle library.
  • ADVANCED PYTHON PROGRAMMINGStudents will explore advanced Python concepts such as data types, type casting, basic data structures like tuples, lists and dictionaries. 
  • ARTIFICIAL INTELLIGENCE Students are introduced  to AI and Machine Learning.They will create voice, image and text recognition projects using teachable machines and Scratch. They then explore deeper into how computers visualize images and create various image and video manipulation projects using the CV2 library of Python. They also create a machine learning model for emotion detection, using Python code.
  • ANDROID APP DEVELOPMENT – The students will explore UI/UX design basics, and design and develop simple apps like language translator, text to speech convertor, color mixer etc, using the Thunkable interface.
  • WEB DEVELOPMENT – Students will learn how to create webpages using HTML commands and style them using CSS. They will learn how to make websites interactive. Students will make their own personal website that can be hosted on the internet.
  • 3D ANIMATION AND GAME DESIGN – Students will learn the basics of 3d designing in the Roblox studio coding classes. They will create 3d objects, scenes, animations and a maze game, using commands of LUA programming script.
  • DATA SCIENCE – PYTHON Students will work with Google Sheets and Forms to collect and store data. They will learn how to use the Python Numpy module to analyze data. Students will explore the Python Panda library commands to create dataframes. They will learn how to read data from the CSV file and how to visually represent the data using Python Matplotlib library. 
  • SPACE TECHNOLOGY – Students will learn to build 3D models and simulations of the functionalities, based on the concepts of space and the technology that is used for it. This coding course offers exposure to Tech-driven projects in 3D.

Ages 15+ years(Young Professionals Course)

  • PYTHON BASICS – Students will reinforce their knowledge of the core Python programming concepts, during these coding classes. They will get hands-on experience on activities to apply their understanding of basic data types, conditionals, loops, typecasting, basic data types, functions and variables.
  • PYTHON DATA STRUCTURES – I – Students will explore advanced data structures of Python namely lists, dictionaries, tuples, strings, stacks and queues. they will be given practice to write code on how to manipulate data in these data structures using python functions.
  • PYTHON DATA STRUCTURES – II – Students will learn how to apply Binary and Linear search algorithms for searching elements. They will also learn how to use Insertion and bubble sort algorithms to sort data.
  • DATA SCIENCE FUNDAMENTALS WITH PYTHON – Students will learn how to import and use the math, random and statistics Python libraries that are used in Data Science. In these coding classes, they will also learn about Object Oriented Programming and how to apply it.
  • DATA SCIENCE WITH PYTHON -Students will learn to apply statistics module functions on data. They will work to organize and manipulate data in arrays, series and data frames using NumPy. They will also explore the Matplotlib library to represent data using different graphs.
  • INTRODUCTION TO ARTIFICIAL INTELLIGENCE AND MACHINE LEARNINGStudents will be introduced to AI and then explore the applications, limitations, biases, ethics and future of AI. They will gain understanding of the basic AI terms such as supervised learning, unsupervised learning, deep learning and neural networks.

How will a student get ample coding practice from our courses?

All our online coding courses include several coding problems and challenges, the solving of which will give ample online coding practice to students. The courses provide coding practice for beginners, and for intermediate and advanced level students as well.  

Here are some of the coding challenges from some of our courses:

Ages 6-8 years (Little Champs Course)

  1. Course name – 2D Animation and Game Design
  2. Coding platform – Block-based coding using code.org

    • The Bouncing ball game: Bouncing a ball off a moving bar. 
    • Chase the coin game: Collecting coins while avoiding enemies.
    • Underwater ride game:   Collecting coins underwater while avoiding crabs.
  3. Course name – Scratch and Artificial Intelligence
  4. Coding platform – Scratch

    • Movie-making project – Creating the movie characters using sprites, making the movie scenes, coding the movie.
    • Food game – Finding the food that is good to eat.
    • Emotion detector bot – Making an AI model that can classify emotions.
    • Smart room – Creating an online smart room, that responds to voice commands.
  5. Course name – Space Technology 
  6. Coding platform – Scratch

    • Mars Habitat Challenge – Build a Mars colony using Mars resources and adapting to its environment.

Ages 9-11 Years (Young Learners Course)

  1. Course name – Android App Development Course
  2. Coding platform – Thunkable

    • Simple Calculator app – Making a calculator app for android mobile phones.
    • Calculating planet weight – Finding weight on different planets app.
    • Doodle app – Creating a doodle app that lets you draw on your phone.
    • Fun with spelling app – An app that teaches small children to spell.
  3. Course name – Web Development Course
  4. Coding Platform – HTML and CSS in a web browser

    • Mon Jeu – Making your own website with audio, video and web picture gallery.
  5. Course name – Advanced Python Programming
  6. Coding Platform – Python in replit

    • Ninja Turtle Shooter game – A space shooting game
    • Table-Tennis game – A 2 player ball game 
  7. Course name – 3D Animation and Game Design  
  8. Coding Platform – JavaScript, Lua Coding in Roblox studio

    • Developer’s Challenge – Game involving terrain building, character building and animation.

Ages 12-15 years (Early Achievers Course)

  1. Course name – Artificial Intelligence and Machine Learning
  2. Coding Platform – Python and Scratch

    • Face Detection – Identifying and marking faces in a picture and video.
    • Invisibility cloak – Creating the virtual version of Harry Potter’s invisibility cloak.
    • PacMan game – Making a machine learning model to play PacMan
  3. Course name – Advanced Python Programming
  4. Coding Platform – Python in replit

    • Bingo Game – Virtual version of Bingo.
    • Who wants to be millionaire – Online version of the popular quiz game.
  5. Course name – Space Technology Course
  6. Coding platform – Lua Coding in Roblox studio

    • Virtual Rocket – Building a virtual rocket with staging and launching phases.

These are just some of the coding challenges in our courses. We have many more fascinating challenges and projects that will inspire students to innovate and create, gaining invaluable coding practice along the way.  

Course Content, Duration and Certificate

To view the detailed course content for each course, please click on the course name. The number of sessions for each coding course is given in the Duration column. Each session lasts for an hour.

Students will be eligible to get a certificate at the end of each of the given coding courses.

Ages 6-8 years(Little Champs Course)

SL. No. Course Name Duration(hrs)
1,2 BASIC PROGRAMMING CONCEPTS + ADVANCED PROGRAMMING CONCEPTS 30 (10+20)
3, 4 BASIC ANDROID APP DEVELOPMENT + ADVANCE ANDROID APP DEVELOPMENT 20 (10+10)
5 SCRATCH AND ARTIFICIAL INTELLIGENCE 30
6 SPACE TECHNOLOGY 40

Age 9-11 years (Young Learners Course)

SL. No. Course Name Duration(hrs)
1 BASIC PROGRAMMING CONCEPTS 10
2 2D ANIMATION AND GAME DESIGN 20
3,4 ANDROID APP DEVELOPMENT + ADVANCED ANDROID APP DEVELOPMENT 20 (10+10)
5 SCRATCH AND ARTIFICIAL INTELLIGENCE 50
6 INTRODUCTION TO PYTHON PROGRAMMING 20
7 ADVANCE PYTHON PROGRAMMING 30
8 3D ANIMATION AND GAME DESIGN 40
9 SPACE TECHNOLOGY 40
10 WEB DEVELOPMENT AND CYBER SECURITY 40
11 INTRODUCTION TO DATA SCIENCE 30

Ages 12-15 years (Early Achievers Course)

SL. No. Course Name Duration(hrs)
1 2D ANIMATION AND GAME DESIGN USING JAVASCRIPT 20
2 INTRODUCTION TO PYTHON PROGRAMMING 20
3 ADVANCED PYTHON PROGRAMMING 30
4 ARTIFICIAL INTELLIGENCE 40
5 ANDROID APP DEVELOPMENT 25
6 WEB DEVELOPMENT 40
7 3D ANIMATION AND GAME DESIGN 40
8 DATA SCIENCE – PYTHON 45
9 SPACE TECHNOLOGY 40

Ages 15+ years(Young Professionals Course)

SL. No. Course Name Duration(hrs)
1 PYTHON BASICS 11
2 PYTHON DATA STRUCTURES 40
3 DATA SCIENCE FUNDAMENTALS WITH PYTHON + DATA SCIENCE WITH PYTHON 45 (20 + 25)
4 INTRODUCTION TO ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING 14

Course Requirements

  • There are no coding prerequisites needed for all our courses except for the Data Science courses. All the courses will start with the very basics before moving on to the core concepts.
  • Students should have a laptop or computer with a webcam and a stable internet connection to take our online coding classes.
  • To take any of the Data Science coding courses, the student needs to know core Python programming concepts.
  • For the 3D Animation and Game Design course and the Space Tech course for the Age group 12-15 years, Please go through Roblox hardware and OS requirements as mentioned here.

Frequently Asked Questions (FAQs)

1. Is there a free demo class?
A: Yes. We give one free demo class, which can be booked from the booking link.

2. Can I select my schedule for the classes?
A: Yes. We have flexible days and times. You can select any time and any day that suits your timetable.

3. How do I know if a student can follow the coding course easily?
A: The teachers assess the level of the student in the demo class and then will suggest whether to go ahead with the online coding courses.

4. Is there any certificate given on completion of the online coding course?
A: The student will get a certificate after completion of the coding course.

5. What do you require for learning coding from PurpleTutor?
A: It is necessary to have a laptop or computer with a webcam and a stable internet connection. For all the courses, there are no coding prerequisites required except for the Data Science coding courses. For these, the student needs to know core Python programming concepts.

For the 3D Animation and Game Design course and the Space Tech coding courses for the Age group 12-15 years, Please go through Roblox hardware and OS requirements as mentioned here.

6. Do you have assessments during the coding course?
A. Yes, we assess the student periodically during the progress of the coding classes and give feedback on the student’s performance.

7. What are the courses that PurpleTutor offers?
A: PurpleTutor provides Cutting edge courses to make the student’s future ready. We have courses like – Python, Web Development, Machine Learning and Artificial Intelligence Courses, Cyber Security, Roblox Games & many more on offer. Please visit our courses section for more information or talk to a counsellor. You may also book a complimentary class with us and discuss the same with the teacher in-person too.

35SP_CDNG_CHNGES_PRCTSE

Leave a Reply

Your email address will not be published. Required fields are marked *