I love teaching, learning, and tech!
Born and raised in Rhode Island, USA. I am a father, a husband, a teacher, and lover of learning and tech! I enjoy working with students and teachers, working on side projects, creating curriculum, and developing all kinds of learning materials. I also like to read comic books and tech news, watch movies, take walks with my wife and son, and support my community.
Currently, I work at Coding Rooms as the company's Customer Success / Product Manager. So many educators are stuck with rigid learning platforms that don't perfectly fit their teaching and learning style; very few are able to modify those platforms however they want. At Coding Rooms we look to empower educators with a platform that enables them to build their own teaching tools, freely design their content, and bring their teaching style to life, ultimately giving learners the best experience possible!
Previously, I was a teacher at Davies Career and Technical High School, my high school alma mater. I taught in the Pre-Engineering Technology program as the Computer and Software Engineering instructor. Students in the Pre-Eng program take three technical content classes each year: Computer & Software Engineering, Electronics Engineering Technology, and Mechanical & Robotics Engineering.
What courses did I specifically teach? Well, essentially I taught a "Computer Science Exploratory" for year 1 students (9th Grade), an "Introduction to Computer Science" for year 2 students (10th Grade), "AP Computer Science Principles" for year 3 students (11th Grade), and "AP Computer Science A" for year 4 students (12th Grade). Coding-wise we did Blocks (Thunkable, MakeCode, BlockPy) → Python → Java, with some HTML/CSS sprinkled in between.
CS Education tools I get excited about:
Check out some of the stuff I am working on below.
Auto-grading programming assignments provides students with timely feedback to help them learn and complete assignments with more efficiency. It also saves teachers a lot of time!
I am working on a site that can help teachers discover how to implement auto-grading. Check it out!
Currently, the site has examples for Python and Java.
Want to contribute to the site? Looking for an example that is not listed? Let me know!
Easy Draw is an easy to use Python and Java module that allows you to create simple graphics primitives (rectangles, circles, polygons, etc.) with just method calls.
It is designed to be used with students that only know how to make function/method calls with Python or Java code.
After learning more about programming (conditionals, iteration, and procedural definitions), students can use Easy Draw to make simple animations and games!
Java support is coming soon... Contact me if you want to help!
An easy way for your students to create desktop apps with Python and Java!
Very, very, very early stages! Nothing to show just yet. Contact me if you want to help!
There is an incredible tool for teaching students about ML called Machine Learning for Kids. Its creator, Dale Lane, is equally as awesome. Machine Learning for Kids lets students create a ML model and use it in Scratch and Python projects with ease!
I worked with my former student, Kyle Corry, to develop an App Inventor extension so students could create their ML model on Machine Learning for Kids and use it in Android apps they develop.
I am super passionate about physical computing! Mainly because of my electronics background, which got me into engineering and CS. I am a Raspberry Pi certified educator and have worked with Raspberry Pi Foundation North America to train other Raspberry Pi Certified educators through their Picademy program.
Here is a GitHub repo I use to help people during Picademy:
I have developed a lot of stuff with Micro:bit and Raspberry Pi over the years. I am putting together this site to give teachers free curriculum materials to introduce physical computing to their students:
Thunkable is the fastest and easiest way to create cross-platform apps: iOS, Android, and the web. Thunkable uses a block coding environment to abstract React Native.
I have developed a lot of assignments and learning material with Thunkable. I am putting together this site to give teachers free curriculum materials to introduce cross-platform app development to their students:
I created this PowerPoint to Presentation URL generator to help teacher make their PowerPoint an interactive presetnation that can be embedded on their website or in Microsoft Teams. Many use it for a "daily agenda" or "Bitmoji classroom" slideshow.
COVID-19 pandemic presented many problems with reopeneing schools. To help screen all William M. Davies, Jr. Career and Technical High School students and staff for COVID-19 symptoms each day, I developed this app. This app can only be used by Davies students and staff, but want to show it off here.
Check out my YouTube channel, EdTech Joe, where I have videos to help you with EdTech and computer programming tools:
I was part of the team that developed CS Education standards for the State of Rhode Island. Check them out:
Ask Me a Question? | Have Me As a Speaker? | Hire Me As a Consultant?