Welcome to Coding Cuddles, the home of clean, efficient, and elegant code. As a collective, we believe that code is poetry and the software is art, shaping the world one function at a time. Our mission? "Making the world better with better code."
We are an open source community committed to advancing programming proficiency, fostering innovative thinking, and promoting the importance of clean code. Here you'll find an expansive set of learning materials, slide decks, and code katas designed to nurture your development skills and guide you to write maintainable, understandable, and quality code.
We designed our resources to enlighten beginners, enrich intermediates, and challenge seasoned professionals. We've got you covered, from understanding basic programming principles to mastering advanced design patterns.
Dive into our repositories, and immerse yourself in an ocean of possibilities and knowledge. Each slide material and code kata is a stepping stone to becoming a better developer with the tools and techniques to write high-quality code.
Coding Cuddles isn't just about learning. It's about growing as a coder and a tech community contributor. It's about embracing the joy of creating, the thrill of problem-solving, and the satisfaction of crafting code as elegant as it is effective.
So, come and cuddle up with some code! Let's make the world a better place with better code together.
| # | Session Type | Name |
|---|---|---|
| 1 | Discussion | Introduction |
| 2 | Discussion | Names++ |
| 3 | Coding Dojo | "Change" Refactoring Kata (Python, C++) |
| 4 | Discussion | Functions |
| 5 | Coding Dojo | FizzBuzz Kata (Python, C++) |
| 6 | Discussion | Function Structure |
| 7 | Coding Dojo | Tennis Kata (Python, C++) |
| 8 | Discussion | Form |
| 9 | Coding Dojo | Bowling Kata (Python, C++) |
| 10 | Discussion | TDD |
| 11 | Coding Dojo | Repeat after Uncle Bob |
| 12 | Discussion | "Polly want a message" |
| 13 | Coding Dojo | Participant choice |
| # | Session Type | Name |
|---|---|---|
| 1 | Discussion | Foundations of the SOLID principles |
| 2 | Discussion | The Single Responsibility Principle |
| 3 | Coding Dojo | Gilded Rose Refactoring Kata (Python, C++) |
| 4 | Discussion | The Dependency Inversion Principle |
| 5 | Coding Dojo | Smart Home Refactoring Kata (Python, C++) |
| 6 | Discussion | The Interface Segregation Principle |
| 7 | Coding Dojo | Media Player Refactoring Kata (Python, C++) |
| 8 | Discussion | The Open-Closed Principle |
| 9 | Coding Dojo | Expense Report Refactoring Kata (Python, C++) |
| 10 | Discussion | The Liskov Substitution Principle |
| 11 | Coding Dojo | Game of Life Refactoring Kata (Python, C++) |
| # | Session Type | Name |
|---|---|---|
| 1 | Discussion | Advanced TDD |
| 2 | Coding Dojo | Roman Numerals Kata (Python, C++) |
| 3 | Discussion | Clean Tests |
| 4 | Coding Dojo | Mars Rover Kata (Python, C++) |
| 5 | Coding Mob | Mars Rover Kata (Python, C++) |
| 6 | Discussion | Test Design / Test Process |
| 7 | Coding Dojo | Hyper-optimized Telemetry Kata (Python, C++) |
| 8 | Discussion | Student Code Demo |
| 9 | Discussion | Mocking |
| 10 | Coding Dojo | Tire Pressure Monitoring Kata (Python, C++) |
| 11 | Discussion | Transformation Priority Premise |
| 12 | Coding Dojo | "99 Bottles of Beer" Kata (Python, C++) |
| 13 | Discussion | Student Code Demo 2 |