Our philsophy of teaching is simple: Focus on the creative process of logical reasoning. Many textbooks and learning materials show you solutions and then just say "now you do it." We focus not only on studying solutions, but also on the thought process required to come up with the solutions. We provide written and video tutorials, as well as other learning materials. We don't make programming tutorials – there are a zillion of those online already. We focus on the more abstract parts of computer science that deal with logical reasoning.
We produce individual tutorials on a variety ot topics, and most of them are topics that are typically found in the following standard computer science classes.
Discrete mathematics forms the foundation for comptuer science (and the course is even sometimes called "Foundations of Computer Science"), and introduces mathematical structures and proof techniques that are used in computer science. The material is fundamentally formal and rigorous, which can confuse beginning students. We break it down piece by piece, and focus largely on the logical reasoning behind writing proofs.
Thery of Computing (ToC) focuses on the most fundamental question in computer science: How can you design a machine that can compute things? A typical course in ToC looks at progressively more powerful computing machines, from finite automata to pushdown automata to Turing machines, and studies what classes of problems (defined as "languages") each can solve: regular languages, context-free languages, and computable languages. We explore the capabilities of the different machines models with intuition first, and then build from there to the formal models and reasoning that is the core skill to develop in a ToC course.
This topic area is a little different from the others, because it focuses on applied skills and tools that computer science students use such as GIT, LaTeX, and VSCode. There's not really much "science" behind how to use a tool, so most classes do not spend much (if any) time on these practical skills. While tool tutorials aren't dealing with abstract reasoning like our other topic areas, we use our step-by-step teaching style to quickly get you to a level where you can use these tools effectively.