• C# and .NET
  • (Pre-Work) Getting Started at Epicodus
    1. Weekend Learn How to Program
    2. Weekend Growth Mindset
    3. Weekend Making Epicodus an Inclusive Place
    4. Weekend Community Agreements
    5. Weekend Making the Most of Code School
    6. Weekend Pair Programming
    7. Weekend The Value of Pair Programming
    8. Weekend How to Ask for Help
    9. Weekend Curriculum Details: Intro to Programming
    10. Weekend Independent Projects and Code Reviews
    11. Weekend Academic Honesty
    12. Weekend Attendance Policy
    13. Weekend Career Services Schedule
    14. Weekend Internship Coursework and Career Reviews
    15. Weekend Final Capstone Project
    16. Weekend DEI Reflective Assignments
    17. Weekend A Glossary of Epicodus Terminology
    18. Weekend Student Handbook
  • (Pre-Work) Getting Started with C#
    1. Weekend Welcome to C#
    2. Weekend Installing C# and .NET
    3. Weekend Installing dotnet-script
    4. Weekend Installing and Configuring MySQL
    5. Weekend Documentation and Resources
  • (Pre-Work) Data Types, Variables, Branching, and Looping
    1. Weekend Using a C# REPL
    2. Weekend Strings, String Concatenation and Interpolation, and Chars
    3. Weekend Integers, Decimals, and Arithmetic
    4. Weekend Variables
    5. Weekend Booleans, Branching, and Operators
    6. Weekend Classes and Instance Methods
    7. Weekend Namespaces and Checking the Type of an Object
    8. Weekend Using Static Methods to Write and Read from the Console
    9. Weekend Arrays
    10. Weekend Lists
    11. Weekend Dictionaries
    12. Weekend Iterators: Foreach and For Loops
    13. Weekend Type Casting
  • (Pre-Work) Basic Console Apps
    1. Weekend Expectations and Game Plan for Building a C# Console App
    2. Weekend Hello World! Compiling and Executing C# Programs
    3. Weekend The Shape Tracker Project Structure
    4. Weekend Classes and Namespaces
    5. Weekend Class Fields and Constructors
    6. Weekend Class Methods
    7. Weekend Access Modifiers, Best Practices with Fields, and Getter and Setter Methods
    8. Weekend APIE: Encapsulation
    9. Weekend Static Class Members
    10. Weekend Creating a User Interface for a Console App
    11. Weekend Simplifying Business Logic with Properties
    12. Weekend Console App Project Structure: How to Add More Code Files
    13. Weekend Configuration Reference and Review of C# Conventions
  • (Pre-Work) TDD and Debugging
    1. Weekend What We'll Learn in this Section
    2. Weekend Review: the Red, Green, Refactor Workflow and Testing Best Practices
    3. Weekend MSTest Configuration and Setup
    4. Weekend Using the RGR Workflow to Write our First Test for the Constructor
    5. Weekend Testing A Private Field through its Public Property and Organizing Tests with Arrange, Act, Assert
    6. Weekend Testing An Auto-Implemented Property
    7. Weekend Testing A Private Field through its Getter and Setter Methods
    8. Weekend Testing A Method with Multiple Behaviors
    9. Weekend Part 1: Testing Static Class Members and Collections
    10. Weekend Part 2: Adding a Teardown Method and Completing the Tests for Static Class Members
    11. Weekend MSTest Configuration Quick Reference
    12. Weekend Debugging Tools
    13. Weekend Improving Development by Using a Watcher
  • (Week 1) Test-Driven Development With C#
    1. Weekend Test-Driven Development with C# Objectives
    2. Weekend Journal #8
    3. Monday Journal #8 Discussion
    4. Monday Shape Tracker, Ping Pong, Sphinx, Queen Attack
    5. Monday A Closer Look at Compiling and Executing C# Programs
    6. Monday Overloading Constructors and Methods
    7. Monday Try/Catch Blocks
    8. Monday More Built-In C# Classes and Tips for Using the MS Docs
    9. Monday APIE: Abstraction
    10. Monday Recognizing Privilege
    11. Tuesday Anagram, Coin Combos, Palindromes, Allergies, Numbers to Words
    12. Tuesday APIE: Inheritance, Abstract Classes, and Virtual Class Members
    13. Tuesday Interfaces: Another Tool for Abstraction and Inheritance
    14. Tuesday APIE: Polymorphism
    15. Tuesday More About Data Types: Value Types, Reference Types, Generic Types, and More
    16. Tuesday Nullable Types
    17. Tuesday Workplace Accommodations
    18. Wednesday Weekday Finder, Scrabble Scorer, Rock Paper Scissors, Find and Replace, Prime Sifting
    19. Wednesday Career Prep Day
    20. Wednesday Internship Overview
    21. Wednesday Writing Cover Letters and Resumes
    22. Wednesday Write Your Cover Letter
    23. Wednesday Write Your Resume
    24. Thursday Career Prep Day: Resumes and Cover Letters
    25. Thursday Weekly Technical Interview Prep: Testing
    26. Friday Test-Driven Development with C# Independent Project
  • (Week 2) Basic Web Applications
    1. Weekend Basic Web Applications Objectives
    2. Weekend How the Web Works: Clients and Servers
    3. Weekend How the Web Works: Uniform Resource Locator
    4. Weekend How the Web Works: Developer Tools
    5. Weekend Introduction to ASP.NET Core
    6. Weekend How the Web Works: Server-Side Rendering
    7. Weekend How the Web Works: MVC Pattern
    8. Weekend Constructing and Configuring an ASP.NET Core MVC Web App
    9. Weekend Building and Running an ASP.NET Core MVC Web App
    10. Weekend Introduction to Controllers, Routes and URLs
    11. Weekend Custom URL Paths
    12. Weekend Creating and Using Views
    13. Weekend Creating a Basic Model
    14. Weekend Dynamic Views with Razor Markup Syntax
    15. Weekend Using Forms with MVC
    16. Weekend Debugging Views and Configuring a Development Environment with launchSettings.json
    17. Weekend Redirecting to HTTPS and Issuing a Security Certificate
    18. Weekend Configuration Quick Reference
    19. Weekend Journal #9 Prompt
    20. Monday Journal #9 Discussion
    21. Monday ASP.NET Core MVC Practice
    22. Monday To Do List MVC Setup
    23. Monday To Do List with MVC Forms
    24. Monday Request-Response Loop and HTTP Methods with ASP.NET Core MVC
    25. Monday Lists and Redirects in a Controller
    26. Monday Loops and Conditionals with Razor
    27. Monday Multiple Controllers
    28. Tuesday To Do List, Car Dealership, Parcels, Job Board
    29. Tuesday HTTP CRUD Methods
    30. Tuesday Deleting Items
    31. Tuesday Finding Objects with Unique IDs
    32. Tuesday Introduction to RESTful Routing
    33. Tuesday Applying RESTful Routing
    34. Wednesday To Do List, Places You've Been, Packer Tracker, Tamagotchi
    35. Wednesday Objects Within Objects Setup
    36. Wednesday Saving Objects Within Other Objects
    37. Wednesday Objects Within Objects Interface Part 1
    38. Wednesday Objects Within Objects Interface Part 2
    39. Wednesday Using Static Content
    40. Wednesday Layouts and Partials
    41. Thursday To Do List, CD Organizer, Go Fish, Word Puzzle
    42. Thursday Optional Features of C# Versions 9 and 10
    43. Thursday The Previous Hosting Model versus the New Minimal Hosting Model
    44. Thursday Technical Interview Prep
    45. Friday Basic Web Applications Independent Project
  • (Week 3) Database Basics
    1. Weekend Database Basics Objectives
    2. Weekend Introduction to Databases
    3. Weekend SQL Basics: Managing MySQL Databases from the Command Line
    4. Weekend Introduction to MySQL Workbench: Creating a Database
    5. Weekend Connecting a Database to an ASP.NET Core App with MySqlConnector
    6. Weekend Retrieving Objects From the Database
    7. Weekend Testing Database Backed Applications
    8. Weekend Creating a Test Database: Exporting and Importing Databases with MySQL Workbench
    9. Weekend Using the Test Database
    10. Weekend Deleting Objects in the Database
    11. Weekend Testing for an Empty Database
    12. Weekend Overriding Equals and GetHashCode
    13. Weekend Saving Objects in the Database
    14. Weekend Finding Objects in the Database
    15. Weekend More SQL Queries
    16. Weekend Journal #10 Prompt
    17. Monday Journal #10 Discussion
    18. Monday To Do List and Project Rebuild
    19. Monday Database Schema and Relationship Types
    20. Monday Using SQL Designer
    21. Monday Introducing Entity Framework Core
    22. Monday Configuration for Entity Framework Core
    23. Monday Read with EF Core
    24. Monday Create with EF Core
    25. Monday HTML Helper Methods, Lambda Expressions, and String Interpolation
    26. Monday Showing Item Details with EF Core
    27. Monday Further Exploration with Testing
    28. Monday Inclusive Terminology: Using a Main Branch
    29. Tuesday To Do List, Animal Shelter, and Inventory
    30. Tuesday Update with EF Core
    31. Tuesday Delete with EF Core
    32. Tuesday Establishing a One-To-Many Relationship with Navigation Properties
    33. Tuesday Using ViewBag
    34. Tuesday Create and Update with a One-To-Many Relationship
    35. Wednesday Best Restaurants in Town (Two-day project)
    36. Wednesday ACID Databases
    37. Thursday Technical Interview Practice
    38. Thursday Whiteboard Practice
    39. Thursday Pull Requests and Submitting Great Work
    40. Friday Database Basics Independent Project
  • (Week 4) Many-To-Many Relationships
    1. Weekend Many-To-Many Objectives
    2. Weekend Many-to-Many Relationship Review
    3. Weekend Code First Development and Migrations
    4. Weekend Many-to-Many Relationships: Join Entities
    5. Weekend Many-to-Many Read Functionality
    6. Weekend Many-to-Many Create Functionality
    7. Weekend Many-to-Many Update Functionality
    8. Weekend Many-to-Many Delete Functionality
    9. Weekend Journal #11
    10. Monday Journal #11 Discussion
    11. Monday University Registrar, Doctor's Office (Two-Day Project) - Part 1
    12. Monday Model Validation with Validation Attributes
    13. Monday Customizing Entity Properties with Data Annotations
    14. Tuesday University Registrar, Doctor's Office (Two-Day Project) - Part 2
    15. Tuesday Creating a Splash Page with Data from Multiple Database Tables
    16. Wednesday Refactoring with Many-To-Many (Two-Day Project) - Part 1
    17. Wednesday Open Source Projects
    18. Thursday Refactoring with Many-To-Many (Two-Day Project) - Part 2
    19. Thursday Whiteboard Practice
    20. Thursday Technical Interview Prep
    21. Friday Many-To-Many Independent Project
  • (Week 5) Authentication with Identity
    1. Weekend Authentication with Identity Objectives
    2. Weekend Async and Await
    3. Weekend Introduction to Authentication, Authorization, and Identity
    4. Weekend Identity Setup and Configuration
    5. Weekend The Identity Model
    6. Weekend Authentication with Identity: User Registration Controller
    7. Weekend Authentication with Identity: User Registration ViewModel, Validation, and Views
    8. Weekend Authentication with Identity: User Login and Logout
    9. Weekend Adding Authorization and Associating Users with Items
    10. Weekend Taking Part in Mentorship Lunch Talks
    11. Weekend Journal #12
    12. Monday Journal #12 Discussion
    13. Monday Library Catalog, Recipe Box Week-Long Project - Part 1
    14. Monday Further Exploration Opportunities with Identity
    15. Monday Jokes and Appropriate Humor
    16. Tuesday Library Catalog, Recipe Box Week-Long Project - Part 2
    17. Tuesday Making an API Call with RestSharp
    18. Tuesday Deserializing API Responses with Newtonsoft.Json
    19. Tuesday API Calls in an ASP.NET Core MVC App
    20. Wednesday Library Catalog, Recipe Box Week-Long Project - Part 3
    21. Wednesday Whiteboard Practice
    22. Thursday Library Catalog, Recipe Box Week-Long Project - Part 4
    23. Thursday Weekly Technical Interview Prep
    24. Friday Authentication with Identity Independent Project
  • (Week 6) Building an API
    1. Weekend Building an API Objectives
    2. Weekend Scaffolding a .NET Application with dotnet new
    3. Weekend Exploring the dotnet new Web API Template
    4. Weekend Adding a Model and Database
    5. Weekend Seeding the Database
    6. Weekend API: Create and Read
    7. Weekend API: Update and Delete
    8. Weekend API: Adding Parameters to a Get Request to Support Query Strings
    9. Weekend Adding API Model Validation
    10. Weekend Scaffolding API Controllers
    11. Weekend Further Exploration with APIs
    12. Weekend Documenting Your API
    13. Weekend Team Week: Project Pitch
    14. Weekend Journal #13
    15. Monday Journal #13 Discussion
    16. Monday Building an API - Part 1
    17. Monday Configuring Application URLs to Run Two ASP.NET Core Applications
    18. Tuesday Building an API - Part 2
    19. Tuesday MVC Client: GetAll()
    20. Tuesday MVC Client: GetDetails()
    21. Tuesday MVC Client: POST, PUT, and DELETE
    22. Wednesday Communicating With An API - Part 1
    23. Thursday Communicating With An API - Part 2
    24. Thursday Weekly Technical Interview Prep
    25. Friday Building An API Independent Project
  • (Week 7) Team Week
    1. Weekend Team Week Objectives
    2. Weekend Git with Collaborators: Setup
    3. Weekend Git with Collaborators: Workflow
    4. Weekend Rewriting History with Git
    5. Weekend Learning More About Git
    6. Weekend Practicing the Git Workflow
    7. Weekend Pull Requests with Branches
    8. Weekend Pull Requests with Forks
    9. Weekend Hosting a MySQL database and ASP.NET Core API or Web APP on Azure
    10. Thursday Team Week Presentations and Independent Project
    Tracks Handbook

enable dark mode

Learn to program at Epicodus
© 2023 Epicodus, Inc.