Founder&#x2F;CTO of Bloc here.<p>We&#x27;ve got many people within the company that attended top CS programs, and we&#x27;ve worked with employers to come up with this curriculum. It&#x27;s solid.<p>Because it&#x27;s not included on the landing page, I want to share a little more detail about the software engineering principles phase of this program. Specifically, we will cover the following topics:<p>- Data Structures (linked lists, hashing, stacks, queues, trees, BFS &amp; DFS, etc)<p>- Algorithms (breaking down problems, complexity analysis with Big-O, sorting algorithms, etc)<p>- Relational Databases (Use cases, platforms, the design of SQL, performance &amp; caching, etc)<p>- Architecture &amp; Design Patterns (Separation of concerns, metaprogramming, OO principles, MVC, ORM, Singleton Pattern, and more)<p>- Best Practices (refactoring, code smells, logging, managing multiple environments, organizing a codebase, etc)<p>(This is all in addition to the Rails, Frontend, &amp; Apprenticeship portions of the program!)<p>It&#x27;s always a challenge to build a high quality curriculum with the appropriate level of depth, and so far I&#x27;m really, really confident in the competency of someone graduating from this program.<p>And, as usual, the best part of Bloc remains the mentor &#x2F; student relationship. If we find we need to augment these topics on-the-fly, that will absolutely happen.<p>Let me know if you have any questions!<p>-dave