A Software Development Summer Camp for Teens: Building Web-based applications

...

Dive into the future of technology with our immersive web development course for teens aged 12-16, hosted at our company’s headquarters. This isn’t just a learning experience—it’s an adventure into the heart of the digital world, guided by seasoned professionals. As students explore the realms of HTML, CSS, and JavaScript, they’ll develop not just coding skills but also critical thinking, problem-solving, and the art of compositional thinking. These invaluable skills prepare them to tackle complex challenges, turning abstract ideas into tangible solutions. 

A discount is available when:
  • a single customer proceeds with more than three registrations for a particular session;
  • a learner is not currently employed.
Please contact us to receive your discount coupon if you meet any of the above-mentioned criteria.

Please also note that the upcoming sessions are guaranteed to run once they have a minimum number of learners registered.
Total price:
1,800.003,000.00 final price

Available Sessions

DateTimezoneTraining TypeWeekend-WeekdayDescriptionPrice 
25 June - 16 July 2024, 10am-2pm (EEST)Europe/AthensIn PersonWeekday1,800.003,000.00 final price

​Description

Dive into the future of technology with our immersive web development course for teens aged 12-16, hosted at our company’s headquarters. This isn’t just a learning experience—it’s an adventure into the heart of the digital world, guided by seasoned professionals. As students explore the realms of HTML, CSS, and JavaScript, they’ll develop not just coding skills but also critical thinking, problem-solving, and the art of compositional thinking. These invaluable skills prepare them to tackle complex challenges, turning abstract ideas into tangible solutions. 

Join us to embark on a 3-week journey where code becomes the canvas for innovation and creativity, shaping the tech pioneers of tomorrow in an environment that mirrors the professional world they aspire to lead.

Who should attend

This course is perfect for:

  • Visionary teens (12-16) ready to leap into the digital creation space.
  • Creative spirits yearning to merge art with the code.
  • Aspiring young coders looking to carve out their path in tech.
  • Trailblazers eager for an immersive, real-world tech experience.

Prerequisites

No previous knowledge or experience required. Students should bring their own laptop if they would like to further practice at home. Otherwise we will have a laptop for each participant. Students do not need to install any extra software in their laptop prior to the course. Any software installation required will be part of the course.

What will you learn

This course centers around hands-on practice, with students directly applying what they learn to a continuous project. Through daily exercises, collaborative problem-solving, and individual creativity, students will not only grasp the technical aspects of web development but also develop critical thinking and problem-solving skills applicable in any future technology-related endeavors. The course is designed to inspire curiosity, foster a learning community, and prepare students for further exploration in the field of web development.

The course outline is as follows:

Week 1: Structuring and Styling the TODO List

Objective: Learn the fundamentals of HTML and CSS by enhancing the structure and design of the TODO list application.

 Day 1: Project Introduction and HTML Basics

Morning: Introduction to the base TODO list project. Overview of HTML structure.

Main Activity: Adding basic HTML elements to the TODO list.

Wrap-up: Discussion on semantic HTML.

 Day 2: Advanced HTML Features

Morning: Exploring forms and input elements for adding TODO items.

Main Activity: Incorporating form elements into the TODO list.

Wrap-up: Best practices for user input and accessibility.

 Day 3: Introduction to CSS

Morning: Basics of CSS for styling HTML elements.

Main Activity: Applying simple styles to enhance the TODO list’s appearance.

Wrap-up: CSS selectors and the box model.

 Day 4: Layouts with CSS Flexbox

Morning: Using CSS Flexbox for layout management.

Main Activity: Improving the TODO list layout with Flexbox.

Wrap-up: Responsive design principles.

 Day 5: Enhancing Design with CSS Grid

Morning: Fundamentals of CSS Grid for complex layouts.

Main Activity: Further enhancing the TODO list layout using CSS Grid.

Wrap-up: Combining Flexbox and Grid for responsive design.

 

Week 2: Making the TODO List Interactive

Objective: Introduce JavaScript to add functionality and interactivity to the TODO list application.

 Day 6: JavaScript Basics

Morning: Core concepts of JavaScript programming.

Main Activity: Writing simple scripts to handle TODO item additions.

Wrap-up: Variables, data types, and operators.

 Day 7: Control Structures and Functions

Morning: Using conditional statements and functions in JavaScript.

Main Activity: Implementing logic to check off completed TODO items.

Wrap-up: Function declarations vs. expressions.

 Day 8: Working with Arrays and Objects

Morning: Managing TODO items using arrays and objects.

Main Activity: Storing and retrieving TODO items.

Wrap-up: Methods for arrays and objects manipulation.

 Day 9: Implementing a Filter Feature

Morning: Introduction to filtering arrays in JavaScript.

Main Activity: Adding a feature to filter TODO items based on criteria (e.g., completed, priority).

Wrap-up: Discussion on enhancing user experience with filter options.

 Day 10: Enhancing Interactivity

Morning: Simplifying task management with user-friendly features.

Main Activity: Adding features such as sort by date or priority, and search by task name.

Wrap-up: Reviewing best practices for user interface design.

 

Week 3: Finalizing the TODO List Project

Objective: Combine HTML, CSS, and JavaScript skills to complete the TODO list application, adding advanced features and polishing the design.

 Day 11: Adding Advanced Features

Morning: Brainstorming advanced features (e.g., filtering, prioritization).

Main Activity: Implementing one or two advanced features.

Wrap-up: Prioritizing functionality based on user experience.

 Day 12: Styling Enhancements

Morning: Advanced CSS techniques for UI improvements.

Main Activity: Applying animations, transitions, and other effects.

Wrap-up: Reviewing design consistency and usability.

 Day 13: Performance and Optimization

Morning: Techniques for optimizing website performance.

Main Activity: Refining code for efficiency and speed.

Wrap-up: Tools for performance testing and optimization.

Day 14: Project Polishing and Debugging

Morning: Final touches on functionality and design.

Main Activity: Debugging and testing the TODO list application.

Wrap-up: Preparing for project presentations.

 Day 15: Project Presentations and Course Wrap-up

Morning: Final preparations for showcasing projects.

Main Activity: Presenting completed projects to the class.

Wrap-up: Course review, feedback session, and discussion on next steps in web development learning.

Date

25 June – 16 July 2024, 10am-2pm (EEST)

Timezone

Training Type

Weekend-Weekday