Discover
Coding and Programming:
Description: A visual programming language developed by Google, Blockly helps kids learn programming concepts by dragging and dropping code blocks.
Age Range: Suitable for ages 6 and up.
Getting Started: Visit the Blockly website and choose a programming language to start coding. You can follow tutorials or create your own projects.
Description: Code.org offers a variety of courses, including the Hour of Code, that introduce kids to coding concepts through games and puzzles.
Age Range: Suitable for all ages, with courses specifically designed for K-12 students.
Getting Started: Visit the website and explore the different courses. Many courses are self-paced and can be completed in an hour or less.
Description: While not exclusively for kids, Codecademy offers a wide range of coding courses for all ages, including Python, JavaScript, and HTML/CSS.
Age Range: Suitable for ages 13 and up.
Getting Started: Visit the Codecademy website and create a free account to start coding. You can choose from a variety of courses and learn at your own pace.
Description: This website turns coding into an adventure game, making it a fun and engaging way to learn Python.
Age Range: Suitable for ages 9 and up.
Getting Started: Visit the CodeCombat website and create a free account to start playing and learning.
Description: Code for Life is a website that offers free coding courses for people of all ages! Whether you're a kid or an adult, Code for Life has something to teach you. The site is designed to be fun and engaging, so you'll learn new things while having a blast.
Age Range: 5+
Getting Started: Create a free account by following the on-screen instructions. Explore the different courses and find one that interests you. Start learning and have fun!
Description: Code Guppy is a free coding platform designed for middle and high school students to learn JavaScript. The website offers a variety of tutorials that walk students through how to create different types of projects, including games, art, and simulations.
Age Range: Middle and High-school students
Getting Started: No account creation is necessary. The platform is designed to be user-friendly and intuitive, making it easy for students to explore the tutorials and start coding.
Description: An educational community for computer programming. On Codewars, you can train on coding challenges known as Kata.
Age Range: Suitable for ages 14 and up.
Getting Started: Create a free account, then select a language you'd like to train in and start with the beginner level challenges (8kyu and 7kyu).
Description: Crunchzilla is a website that offers interactive tutorials for learning how to code. The website uses a game-like format to teach people about coding, making it a fun and engaging way to learn. Crunchzilla offers tutorials for people of all ages and skill levels, so whether you're a beginner or a more experienced coder, there's something for you on Crunchzilla.
Age Range: Suitable for ages 5+
Getting Started: The website is designed to be user-friendly, so you can jump right into the tutorials without creating an account.
Description: CodeMonkey uses a fun and interactive approach to teach kids JavaScript, focusing on problem-solving and game development.
Age Range: Suitable for ages 7-14.
Getting Started: Visit the CodeMonkey website and create a free account to start coding. You can follow tutorials and play games to learn JavaScript.
Description: This non-profit organization offers free interactive tutorials and projects to help learners become full-stack web developers.
Age Range: Suitable for ages 16 and up.
Getting Started: Visit the FreeCodeCamp website and create a free account to start coding. You can follow tutorials and complete projects to learn web development.
Girls Who Code offers a variety of resources to get girls interested in coding, Here are a few ways to get started:
Free online coding: The website offers a variety of online coding activities designed for students, educators, and parents. These activities cover a range of topics, including environmental science, digital art, game development, and website development. Some of the activities are beginner-level, while others are more advanced.
Explore Girls Who Code Clubs: These after-school programs are a great way for girls in 3rd-12th grade to learn coding in a fun and supportive environment. You can find a club near you or even start your own on the Girls Who Code website.
Attend a Girls Who Code Workshop or Summer Immersion Program: These programs offer girls the opportunity to learn coding from experienced instructors. You can find out more about upcoming programs on the Girls Who Code website. No matter how you choose to get started, Girls Who Code is a great resource for girls who are interested in learning to code.
Description: In addition to its math and science courses, Khan Academy also offers free computer programming courses.
Age Range: Suitable for all ages, with courses designed for different skill levels.
Getting Started: Visit the Khan Academy website and explore the computer programming courses. You can watch videos and complete exercises to learn coding.
Description: Kodu Game Lab is a website about a 3D game development environment for kids. It allows users to build 3D worlds, populate those worlds with characters and objects, and then program the behaviors of those characters and objects.
Age Range: 5+ years.
Getting Started: Download the program from the website and follow the tutorials provided on the site to begin creating your own games.
Description: Roblox is a platform that allows users to create and play games. The platform has a variety of games, including Adopt Me!, BedWars, and Pet Simulator X. Roblox is available on multiple platforms, including mobile, console, desktop, and VR.
Age Range: While it is popular among children and teenagers, it also has a significant adult user base.
Getting Started: To get started creating on Roblox, you can join the Roblox Creator Hub. It is likely that Roblox Studio, the game creation tool, is what users will need to download to begin creating their own games. The exact steps to get started creating content may be found on the Roblox Creator Hub.
Description: Developed by MIT, Scratch is a visual programming language where kids can create their own games, animations, and stories.
Age Range: Suitable for ages 8-16, but younger children can also benefit from using Scratch with guidance.
Getting Started: Visit the Scratch website and create a free account to start coding. You can follow tutorials or explore the Scratch community for inspiration.
Description: Tynker provides a game-based approach to learning coding, with courses on robotics, game design, and more.
Age Range: Suitable for ages 7-18.
Getting Started: Visit the Tynker website and create a free account to start coding. You can choose from a variety of courses and activities.
AI and Machine Learning:
Google AI Hub is a platform that provides resources for learning about and using artificial intelligence. It includes a variety of resources, including:
Courses: Google AI Hub offers a variety of courses on AI, from introductory courses to advanced courses.
Tutorials: Google AI Hub offers tutorials that walk you through the process of building AI models.
Code samples: Google AI Hub provides code samples that you can use to build your own AI models.
Documentation: Google AI Hub provides documentation that explains how to use Google's AI APIs and tools.
Discussion forums: Google AI Hub provides discussion forums where you can ask questions and get help from other AI developers.
Google AI Hub is a great resource for learning about and using AI. It is a comprehensive platform that includes a variety of resources for all levels of experience.
Here are some of the benefits of using Google AI Hub:
Comprehensive: Google AI Hub includes a variety of resources, so you can find what you need to learn about AI.
Up-to-date: Google AI Hub is regularly updated with new resources, so you can always stay up-to-date on the latest developments in AI.
Free: Google AI Hub is a free platform, so you can access all of the resources without paying anything.
Overall, Google AI Hub is a great resource for learning about and using AI. It is comprehensive, up-to-date, and free. If you are interested in AI, we highly recommend checking it out.
Microsoft Learn AI
Microsoft Learn AI is a free online learning platform that provides courses on artificial intelligence (AI). The courses cover a wide range of topics, including:
Introduction to AI: This course provides an overview of AI, including its history, different types of AI, and applications.
Machine learning: This course teaches you how to build machine learning models.
Deep learning: This course teaches you how to build deep learning models.
Natural language processing: This course teaches you how to build models that can understand and generate natural language.
Computer vision: This course teaches you how to build models that can see and understand the world around them.
Microsoft Learn AI is a great way to learn about AI if you are a beginner or if you want to brush up on your skills. The courses are well-organized and easy to follow. They also include hands-on exercises that allow you to practice what you have learned.
Here are some of the benefits of using Microsoft Learn AI:
Free: Microsoft Learn AI is a free platform. You can access all of the courses without paying anything.
Wide range of topics: Microsoft Learn AI covers a wide range of topics, so you can find courses that are relevant to your interests.
Hands-on exercises: The courses include hands-on exercises that allow you to practice what you have learned.
Accreditation: Some of the courses on Microsoft Learn AI offer accreditation, which can help you advance your career.
Overall, Microsoft Learn AI is a great resource for learning about AI. It is free, comprehensive, and engaging. If you are interested in AI, we highly recommend checking it out.
TensorFlow:
TensorFlow is a free and open-source software library for machine learning and artificial intelligence. It is used by a wide range of people, from beginners to experts, to create machine learning models for desktop, mobile, web, and cloud.
TensorFlow can be a great tool for kids to learn about machine learning. It is beginner-friendly, with a wide range of resources available to help kids get started. There are also many fun and interactive projects that kids can work on, such as building their own image recognition models or chatbots.
Here are some ways that TensorFlow can help kids:
Learn about machine learning concepts. TensorFlow provides a visual way to understand machine learning concepts, such as neural networks and deep learning. This can help kids develop a deeper understanding of how machine learning works.
Develop problem-solving skills. TensorFlow projects often require kids to solve problems, such as collecting data, cleaning data, and training models. This can help kids develop their problem-solving skills and learn how to think critically.
Build creative projects. TensorFlow can be used to build a wide range of creative projects, such as games, art, and music. This can help kids express their creativity and learn how to use technology to solve problems.
Here are some ways that parents can use TensorFlow to help their kids:
Find resources. There are many resources available to help parents teach their kids about TensorFlow. These resources include books, websites, and online courses.
Work on projects together. Parents can work on TensorFlow projects with their kids to help them learn about machine learning. This can be a fun and rewarding experience for both parents and kids.
Encourage creativity. Parents can encourage their kids to be creative with TensorFlow. This means letting them explore different ideas and projects, and not being afraid to make mistakes.
TensorFlow is a powerful tool that can help kids learn about machine learning and develop their problem-solving and creative skills. Parents can play an important role in helping their kids learn about TensorFlow by providing resources, working on projects together, and encouraging creativity.
Deeplearning.ai is a website that offers online courses on deep learning. The courses are taught by Andrew Ng, a leading expert in machine learning and AI.
The courses on Deeplearning.ai cover the basics of deep learning, such as artificial neural networks, convolutional neural networks, and recurrent neural networks. They also cover more advanced topics, such as reinforcement learning and natural language processing.
The courses on Deeplearning.ai are well-organized and easy to follow. They also include hands-on exercises that allow you to practice what you have learned.
Here are some of the benefits of taking courses on Deeplearning.ai:
Learn from a leading expert: Andrew Ng is a leading expert in machine learning and AI. He has a deep understanding of the subject matter and he is able to explain it in a clear and concise way.
Get hands-on experience: The courses on Deeplearning.ai include hands-on exercises that allow you to practice what you have learned. This is a great way to solidify your understanding of the material and to develop your skills.
Get access to a large community: The courses on Deeplearning.ai have a large community of learners. This is a great way to get help from other learners and to share your own knowledge.
Overall, the courses on Deeplearning.ai are a great way to learn about deep learning. They are well-organized, easy to follow, and they include hands-on exercises. If you are interested in learning about deep learning, we highly recommend taking one of the courses on Deeplearning.ai.
Here are some of the courses offered on Deeplearning.ai:
Deep Learning Specialization: This specialization is a beginner-level course that covers the basics of deep learning.
Convolutional Neural Networks: This course is an intermediate-level course that covers convolutional neural networks.
Recurrent Neural Networks: This course is an intermediate-level course that covers recurrent neural networks.
Natural Language Processing with Deep Learning: This course is an intermediate-level course that covers natural language processing with deep learning.
Reinforcement Learning: This course is an intermediate-level course that covers reinforcement learning.
Robotics and Hardware:
Description: A platform that provides a place to document your Arduino projects and share them with others.
Age Range: 12 and up.
Getting Started: Start by exploring 'Beginner Projects' under 'Projects' tab.
Description: Offers a platform for learning about computing and creating projects with the Raspberry Pi.
Age Range: 10 and up.
Getting Started: Begin with the 'Getting Started with Raspberry Pi' tutorial.
Web Development:
Description: A non-profit organization that consists of an interactive learning web platform with coding lessons.
Age Range: 13 and up.
Getting Started: Create a free account and start with 'Responsive Web Design Certification' if you're a beginner.
Description: A web developer information website, offering tutorials and references on web development languages.
Age Range: 13 and up.
Getting Started: Choose a topic of your interest under 'Learn' tab. HTML is a great starting point for beginners.
Description: Provides tutorials on web development technologies, including HTML, CSS, and JavaScript.
Age Range: 13 and up.
Getting Started: Start with the beginner level tutorials for HTML.
Online Learning Communities:
Description: A community of developers where you can ask questions and get answers.
Age Range: 13 and up.
Getting Started: Create an account and start exploring the 'Questions' section or ask your own.
Description: Hosting for software development and version control using Git. It includes open-source coding projects and collaborations.
Age Range: 13 and up.
Getting Started: Start by creating an account and then read the 'Hello World' guide under the 'Guides' tab.
General Tech Education:
Description: A non-profit educational organization providing free video tutorials and interactive exercises.
Age Range: 5 and up (for computing topics: 10 and up).
Getting Started: Choose 'Computing' under 'Subjects', then select a course relevant to your age and interest.
Description: A massive open online course provider hosting online university-level courses in a wide range of disciplines.
Age Range: 13 and up.
Getting Started: Browse courses under 'Computer Science' category and select based on your interest.
Description: Provides universal access to online courses from various universities and companies.
Age Range: 13 and up.
Getting Started: Browse free courses under 'Explore' tab and choose based on your interest.