Language Foundations
Core programming concepts in Python and C# — from basics and types through OOP, async, and design patterns.
mindmap
((Language Foundations))
(basics, types)
(strings, regex)
(control flow)
(functions, closures)
(collections)
(OOP, classes)
(generics, itertools)
(error handling)
(datetime, math)
(async, concurrency)
(design patterns)
(environments, deps)
Basics, Types, and Operators
- Environment setup and runtime info — py · cs
- Console input and output — py · cs
- Variables, constants, and data types — py · cs
- Arithmetic, comparison, logical, and bitwise operators — py · cs
- Magic methods and operator overloading — py · cs
Strings and Regular Expressions
- String creation, immutability, and raw strings — py · cs
- Indexing, slicing, and substrings — py · cs
- String methods for cleaning and transformation — py · cs
- Formatting and interpolation — py · cs
- Efficient string building — py · cs
- Regular expressions — py · cs
- Conditionals and branching — py · cs
- Loops and iteration — py · cs
- Break, continue, and loop control — py · cs
- Iterators and generators — py · cs
- Comprehensions, LINQ, and functional tools — py · cs
- Function basics and signatures — py · cs
- Parameters and argument passing — py · cs
- Lambda expressions — py · cs
- Closures and variable scope — py · cs
- Decorators and delegates — py · cs
- Lists and dynamic arrays — py · cs
- Dictionaries and hash maps — py · cs
- Sets and uniqueness — py · cs
- Tuples and enums — py · cs
- Stacks, queues, and deques — py · cs
Object-Oriented Programming
- Classes and objects — py · cs
- Inheritance and polymorphism — py · cs
- Abstract classes and interfaces — py · cs
- Encapsulation and access control — py · cs
- Dataclasses and records — py · cs
Generics and Itertools/LINQ
- Generic types and type constraints — py · cs
- Analytics with Pandas/Polars vs LINQ — py · cs
- Aggregations — py · cs
- Window functions — py · cs
- Joins — py · cs
- Try, catch, and finally — py · cs
- Exception types and hierarchy — py · cs
- Custom exceptions — py · cs
- Resource cleanup and context managers — py · cs
- Data engineering resilience patterns — py · cs
DateTime, Math, and Utilities
- Date and time handling — py · cs
- Math and random — py · cs
- Logging — py · cs
- Configuration and environment variables — py · cs
- Async and await fundamentals — py · cs
- Tasks and parallelism — py · cs
- Threading and concurrency — py · cs
- Dependency injection — py · cs
- Design patterns (Singleton, Factory, Observer, Strategy) — py · cs
- Data validation — py · cs
- Reflection and introspection — py · cs
- Project structure and best practices — py · cs
Environments and Dependencies
- Creating virtual environments — py · cs
- Installing packages — py · cs
- Pinning and freezing — py · cs
- Docker patterns — py · cs
- CI/CD setup — py · cs
- Anti-patterns — py · cs