Game On
A Coding Adventure for Young Programmers
Location: Wesbrook community centre
Time: Every Wednesday afternoon 5:30 to 6:30PM in July and August
Price: $20 / hour
Click the link below or scan the QR Code to register:
https://forms.office.com/r/s3eC8NGD3n
>
About this Course
Unlock your child's potential with Game On – A Coding Adventure for Young Programmers! Our 10-hour coding class is designed to ignite the curiosity of children aged 7-15 and equip them with essential coding skills.
The course consists of two sections: 1) lectures that focus on building games to help students grasp key concepts such as variables, Booleans, loops, logic, arrays, and functions in an enjoyable and interactive manner. 2) Additionally, our instructor will guide students through a comprehensive course project, covering everything from proposal and game design to coding, testing, and publishing. By completing this project, your child will not only develop critical-thinking and problem-solving abilities but also cultivate a programmer's mindset.
Join us at Game On to inspire a passion for coding and unlock your child's limitless potential in the captivating world of computer science. Enroll today!
>
What is MakeCode
Microsoft MakeCode Arcade is an exciting platform that empowers aspiring game developers to bring their imaginations to life! Whether you're a beginner or an experienced coder, MakeCode Arcade provides a user-friendly environment for creating and sharing retro-style games. With its block-based coding interface and extensive library of sprites, sounds, and backgrounds, you can design captivating games with ease. Dive into the world of game development, learn coding concepts, and unleash your creativity as you craft interactive experiences.
>
Why block coding
Block coding is a visual programming language that simplifies the process of learning how to code by using drag-and-drop blocks to build programs. Instead of writing code in a traditional text-based format, block coding allows users to snap together blocks that represent different commands and functions.
One of the key advantages of block coding is its accessibility, especially for beginners or young learners. Since it eliminates the need to memorize syntax or worry about punctuation errors, block coding enables individuals to focus on understanding coding concepts and logic. It provides a more intuitive and interactive way to learn programming by offering a visual representation of code and immediate feedback on its functionality.
Block coding also promotes problem-solving skills and computational thinking. As users assemble blocks, they develop a deeper understanding of how different coding elements interact and affect program behavior. It encourages logical reasoning, critical thinking, and the ability to break down complex tasks into smaller, manageable steps.
Additionally, block coding often features built-in error detection, helping learners identify and correct mistakes in real-time. This immediate feedback loop boosts confidence, encourages experimentation, and fosters a sense of accomplishment when programs run successfully.
Furthermore, block coding environments often come with a range of tutorials, interactive lessons, and engaging projects that cater to learners of all ages and skill levels. These resources provide a structured learning path and hands-on experiences, making it easier to grasp coding concepts and progress at a comfortable pace.
Overall, block coding serves as an effective entry point into the world of coding, enabling beginners to develop a solid foundation in programming principles while building their problem-solving abilities. Its visual nature, simplicity, and supportive learning ecosystem make it an advantageous tool for both students and enthusiasts embarking on their coding journey.
Bit-Bots
Discover Coding Magic with Micro:Bit
Location: Wesbrook community centre
Time: Every Friday afternoon 5:30 to 6:30PM
Price: $25/hour
Click the link below or scan the QR Code to register:
https://forms.office.com/r/s3eC8NGD3n
>
About this course
Bit-Bots: Discover Coding Magic with Micro:Bit. This 10-hour course is designed for children aged 7-15 who are interested in coding and electronics. In this class, students will use Microbit, a pocket-sized computer, and MakeCode, a beginner-friendly coding platform, to learn the basics of coding and hardware control.
Through hands-on projects, students will learn how to use code to control LEDs, sounds, sensors, and other electronic components, and how to connect hardware with software to create interactive devices. They will also develop skills in problem-solving, critical thinking, and project management, and gain confidence in their ability to use technology creatively.
This is a project-based learning course, which means that students will work on their own projects and get personalized guidance from our experienced instructors. We will adjust the course content and pace to match each student's level and interests, and provide a supportive and fun learning environment that fosters creativity and collaboration.
By the end of the course, students will have completed several projects, such as a musical instrument, a game controller, or a smart watch, and gained a solid foundation in coding and hardware control. They will also have developed a passion for technology and a curiosity for exploring the possibilities of coding and electronics.
>
What is Microbit
Micro:Bit is a powerful tool that unleashes endless possibilities for creativity and innovation! The Micro:Bit is a small, programmable device that empowers users to bring their ideas to life through coding and electronics. With its compact size and user-friendly interface, it's the perfect platform for beginners and experts alike to dive into the world of technology.
The Micro:Bit offers a wide range of capabilities, making it an exciting tool for exploration and invention. With its built-in sensors, LEDs, buttons, and Bluetooth connectivity, students can create interactive projects and games that respond to their environment. They can design their own digital pets, build weather stations, create smart wearables, or even construct their own mini robots – the possibilities are limited only by their imagination.
Through coding, students can learn the fundamentals of programming while discovering the joy of problem-solving and logical thinking. The Micro:Bit supports a variety of programming languages, including block-based coding and text-based languages like Python and JavaScript. This flexibility ensures that learners can progress at their own pace and transition to more advanced coding as they grow.
Beyond programming, the Micro:Bit also serves as a gateway to the world of electronics. Students can connect additional components, such as sensors and motors, to explore the realms of robotics and physical computing. This hands-on experience allows them to understand how hardware and software work together to create innovative solutions.
Whether it's creating interactive artwork, building wearable gadgets, or designing smart devices, the Micro:Bit offers an exciting platform to nurture creativity, critical thinking, and technological literacy. It's a stepping stone to a future where students can become inventors, problem solvers, and digital innovators.
Unleash the potential of the Micro:Bit and embark on an incredible journey of exploration and invention. Let your imagination soar as you code, create, and bring your wildest ideas to life!
From Zero to Hero
Mastering the Basics in 24 Hours
Location: UBC
Time: Every Tuesday and Saturday afternoon 5:30 to 6:30PM
Price: $ 25/hour
Click the link below or scan the QR Code to register:
https://forms.office.com/r/s3eC8NGD3n
>
About this course
Welcome to " From Zero to Hero: Mastering the Basics in 24 Hours" – a transformative coding course designed for individuals aged 15 and above without experience. In just 2-hour-length 12 comprehensive lectures, we will guide you on an exciting journey from being a complete beginner to becoming a proficient coder.
Throughout this course, we will cover essential topics that form the foundation of coding. You will gain a solid understanding of the basic concepts of coding, delve into the world of algorithms, and explore the tools commonly used in the coding process, such as VS Code, PyCharm, Rstudio, Anacoda, and Github. We will also teach you how to read and comprehend existing code, modify it to suit your needs, and effectively test and debug your programs.
One key aspect of this course is its language-agnostic approach. Rather than focusing on a specific programming language, we emphasize teaching concepts and skills that apply universally across various programming languages. You can choose any programming language you prefer, whether it's Python, R, Java, JavaScript, C#, or others. The knowledge and skills you acquire in this course will enable you to work with any programming language you choose in the future.
By the end of this course, you will emerge as an entry-level programmer or data scientist, well-equipped to tackle various IT-related tasks, engage in data analysis, contribute to research projects, or even embark on entrepreneurial ventures.
Who can benefit from this course? Absolutely anyone! Whether you are a professional seeking to expand your skill set, a student exploring new career prospects, or an entrepreneur aiming to build a tech-driven startup, this course is tailored to meet your needs.
We also provide registered students five free one-to-one consulting sessions for their coding projects after this course.
Join us on this exciting learning journey and unlock your potential as a versatile coder. Get ready to embark on an enriching experience that will equip you with the knowledge and skills to thrive in the world of coding and beyond.
Enroll in " From Zero to Hero" today and let us guide you towards becoming a coding champion!
>
What is language-agnostic approach
A language-agnostic approach in coding refers to teaching coding concepts and skills that are not specific to any particular programming language. Instead of focusing on the syntax and intricacies of a single language, this approach emphasizes fundamental principles and practices that apply universally across multiple programming languages.
The benefits of a language-agnostic approach to learning coding are as follows:
-
Transferable Skills: By focusing on core concepts and problem-solving strategies, rather than specific language syntax, learners develop skills that can be applied to any programming language. This flexibility allows individuals to adapt and transition between different languages as needed.
-
Enhanced Problem-Solving Abilities: A language-agnostic approach encourages learners to think critically and abstractly when tackling coding challenges. It promotes the development of problem-solving skills that are not tied to a specific language, enabling learners to approach problems from a broader perspective.
-
Improved Adaptability: As technology evolves, programming languages come and go. A language-agnostic approach equips learners with the ability to adapt to new languages and technologies more easily. They can quickly grasp the fundamentals of a new language and leverage their existing coding knowledge to learn and work with it efficiently.
-
Understanding Core Concepts: Focusing on fundamental coding concepts allows learners to develop a deep understanding of how programming works at its core. They gain insights into data structures, algorithms, control flow, and other essential elements that are foundational to any programming language.
-
Language Selection Flexibility: When learners are not bound to a specific programming language, they have the freedom to choose a language that aligns with their goals, preferences, or specific project requirements. They can explore different languages and make informed decisions based on their needs.
-
Long-term Learning: A language-agnostic approach fosters a broader understanding of programming, rather than being limited to a single language. This cultivates a mindset of continuous learning, encouraging learners to explore and adapt to new languages and technologies throughout their coding journey.
Overall, a language-agnostic approach empowers learners with versatile skills, adaptability, and a solid foundation in coding principles. It prepares them to become proficient programmers capable of working with various languages and technologies, maximizing their potential for success in the ever-evolving field of programming.