
Explore basic C# fundamentals in a sandbox to learn practical tools for building useful programs, performing calculations, and running automated tests, while preparing for Lete code interview problems.
Install Visual Studio 2019 with installer, select the required components, and open IDE to code for this course; use its error catching, debugging, and auto-correct features to reduce bugs.
Install Visual Studio, create a new console project, and run a Hello world program to verify output, while noting you can customize the text like Hello, Ryan.
Explain how integers and strings differ in C# and how quotes create strings, then show basic operations like addition, division, and modulo across types.
Store data in memory using variables with types like int, decimal, and string, then manipulate values, perform arithmetic, and apply boolean logic, and save to disk with System.IO.
Explore boolean data concepts in C# programming, including true/false values, boolean variables, and comparisons, with boolean operators such as and, or, not, xor, plus string comparisons and LeetCode problem insights.
Learn how boolean logic drives decisions with if, else if, and else statements, and switch case constructs, plus examples using a day switch to show default handling.
Explore while loops in C# by repeating code while a boolean condition holds, and increment a counter to exit the loop. Learn do-while loops and debugging tips with Visual Studio.
for loops in C# resemble while loops but add initialization, condition, and changer, ideal for counters; understand starting at one or zero, nesting, and iterating grids with x and y.
Explore recursive loops by creating a static void method named recursive loop with an int recursions parameter, including a base case return and pre- versus post-recursion console output.
Initialize arrays with the new keyword and fixed slots. Access via zero-based indices; use arrays for fixed data like the week days, highlighting speed.
Explore lists in C# programming fundamentals, showing how lists extend arrays by index access, dynamic size, and methods like add, add range, and search to check indexes.
Explore common data structures beyond arrays, including queues, stacks, sets with distinct, dictionaries and maps with unique keys, and introduce linked lists, binary trees, heaps, graphs for interview-ready algorithmic thinking.
Learn two list iteration methods in c#—for loops and foreach loops—and when to use each. Use a where clause with modulo to select odd numbers, yielding an enumerable query.
Define classes as templates for data, objects, and services, and organize code with a file per class. Create a public static Square method that uses int parameters and returns int.
Show how to create a person class with public and private variables, plus properties and constructors, and demonstrate non static methods to modify an object's name.
Read user input from the console, capture name and age, convert age to int, and use try-catch to handle format errors with prompts for valid input.
Create a command line interface in C# that supports greet, check age, change name, change age, and quit, using a while loop, with a blank constructor and default age zero.
Save information to a file using system.io and a stream writer, then write a header line 'name, age' and each person's name and age to a csb file.
Create a command line interface to manage a list of people by name and age, with add, show, edit, and save to CSP file and load from CSP file.
Explore big O notation to compare algorithms by worst-case efficiency, from O(1) insertions to O(n^2) sorts, and learn practical implications for searches and problem solving.
Compare brute force, binary search, and a constant-time indexing method that subtracts the first value to locate a target in ordered arrays, guided by big O and log n.
Compare sorting approaches from brute-force O(n^2) to insertion sort with O(n log n) insertions, highlighting best, worst, and average cases, and discuss memory-heavy hashing sorts versus map-based methods.
Explore LeetCode problems by solving a two-array letter difference using brute force, sorting, hashing, and XOR methods, and learn how to communicate reasoning and practice effectively for interviews in C#.
Build practical programming fundamentals by crafting a calculator, a chore randomizer, and a bad word filter on the command line, while exploring C# career paths in web and game development.
This course provides students with a "sandbox" that allows them to learn how to code from baby steps. Each video gives students a new tool that is useful in programming.
By the end of the course, students will be able to create CLI programs, automate tasks, and improve efficiency.
Then the last thing we do is get into leetcode and interview questions. We break down Big O-Notation for different algorithms at an easy level. Then we show you how to get good at these problems.