mad computer science

 

C is an awesomely flexible language.

C is an incredibly dangerous language.

We, the ThrowTheSwitch.org community, want to unleash the awesomely flexible power of C on our Embedded Systems without fearing the dangers.

We do this by teaching each other responsible programming, supporting the use of good tools and practices, and by continuously learning and experimenting. Won't you join us?

 

 
BioLab_by_AmyLovesYah.jpg

TOOLS

Most of our tools are hosted by GitHub. Here’s a brief overview of what we have to offer. Learn more about them or Git your copy now!

We also offer a freely available, all-in-one dev environment that includes each of the tools above plus gcc, ready to run. Our Docker image throwtheswitch/madsciencelab provides the most general solution, the native option, for building and executing test suites. Install Docker, follow the image instructions, write your tests, and you’re on your way to taking over the world.

GETTING HELP

THE ARTICLES

Look at all the beautiful articles we have put together for you! All sorts of handy resources!

THE FORUMS

We have a friendly and active community of embedded developers. Throw your questions out there... it's likely someone has the answer!

BOOKS

There have actually been a couple of books written about TDD for Embedded C. They even use our tools!

THE ONLINE CLASS

Mike and Mark, two of our core developers, have created online courses to teach you TDD using Unity.

CONSULTING and MENTORING

Some of our core team works as consultants. We have good relationships with some other consultants. Feel free to contact them if interested in training!

Do you just want to say thanks? You can write us, or 

Buy Mark A ChaiBuy Mark A Chai

News & Updates

 

Twitter