• C# and .NET (Part-Time)
  • (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 and Variables
    1. Weekend Using a C# REPL
    2. Weekend Strings and Concatenation
    3. Weekend Integers and Arithmetic
    4. Weekend Variables and Data Types
    5. Weekend Methods
  • (Pre-Work) Basic Console Apps
    1. Weekend Compiling and Executing Programs
    2. Weekend AOT Versus JIT Compiling
    3. Weekend Interactive Applications
    4. Weekend Dotnet Watcher
    5. Weekend Debugging Tools
  • (Pre-Work) Branching and Looping
    1. Weekend Branching with Booleans
    2. Weekend Branching with Conditionals
    3. Weekend Or and Bang Operators
    4. Weekend Arrays
    5. Weekend Lists
    6. Weekend Dictionaries
    7. Weekend Dictionary Applications and Scope
    8. Weekend For Each Loops
    9. Weekend For Loops
  • (Pre-Work) Objects and Methods
    1. Weekend Creating Classes
    2. Weekend Objects and Methods
    3. Weekend Instantiating Objects With Constructors
    4. Weekend Namespaces and File Structure
    5. Weekend Access Modifiers
    6. Weekend Getters and Setters
    7. Weekend Encapsulation and Visibility
    8. Weekend Static Methods
    9. Weekend Using Methods and Variables in a Class
    10. Weekend Properties
  • (Week 1) Test-Driven Development with C#
    1. Weekend Test-Driven Development with C# Objectives
    2. Weekend Journal #8
    3. Sunday Journal #8 Discussion
    4. Sunday Dealership, Ping Pong, Sphinx, Queen Attack
    5. Sunday MSTest Configuration and Setup
    6. Sunday MSTest Writing and Running Tests
    7. Sunday Our First Tests with MSTest
    8. Sunday MSTest Configuration Quick Reference
    9. Sunday Debugging in MSTest
    10. Monday Triangle Tracker, Palindromes, Allergies
    11. Tuesday Triangle Tracker, Palindromes, Allergies
    12. Wednesday Triangle Tracker, Palindromes, Allergies
    13. Wednesday To Do List Project Setup
    14. Wednesday Arrange, Act, Assert
    15. Wednesday Arrange, Act, Assert - Part 2
    16. Wednesday Static Variables
    17. Wednesday Adding a Disposable Method to Tests
    18. Wednesday To Do List Static Variables and Methods
    19. Wednesday Recognizing Privilege
    20. Wednesday Workplace Accommodations
  • (Week 2) Test-Driven Development with C# Part 2
    1. Sunday To Do List, Prime Sifting, Rock Paper Scissors, Weekday Finder
    2. Sunday Abstraction
    3. Sunday Interfaces
    4. Sunday Inheritance and Abstract Classes
    5. Sunday Overloaded Constructors
    6. Sunday Try/Catch Blocks
    7. Sunday Type Casting
    8. Sunday C# Coding Style Convention Review
    9. Monday Scrabble Scorer, Numbers to Words, Find and Replace
    10. Tuesday Scrabble Scorer, Numbers to Words, Find and Replace
    11. Wednesday Scrabble Scorer, Numbers to Words, Find and Replace
    12. Wednesday Weekly Technical Interview Prep: Testing
    13. Thursday Test-Driven Development with C# Independent Project
  • (Week 3) C# 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
    20. Sunday Journal #9 Discussion
    21. Sunday ASP.NET Core MVC Practice
    22. Sunday To Do List MVC Setup
    23. Sunday To Do List with MVC Forms
    24. Sunday Request Response Loop and HTTP Methods with ASP.NET Core MVC
    25. Sunday Lists and Redirects in a Controller
    26. Sunday Loops and Conditionals with Razor
    27. Sunday Multiple Controllers
    28. Monday To Do List, Car Dealership, Parcels, Job Board - Part 1
    29. Monday HTTP CRUD Methods
    30. Monday Deleting Items
    31. Monday Finding Objects with Unique IDs
    32. Tuesday To Do List, Car Dealership, Parcels, Job Board - Part 2
    33. Tuesday Introduction to RESTful Routing
    34. Tuesday Applying RESTful Routing
    35. Wednesday To Do List, Car Dealership, Parcels, Job Board - Part 3
    36. Wednesday Career Prep Day
    37. Wednesday Internship Overview
    38. Wednesday Writing Cover Letters and Resumes
    39. Wednesday Write Your Cover Letter
    40. Wednesday Write Your Resume
  • (Week 4) C# Web Applications Part 2
    1. Sunday Career Prep Day: Resumes and Cover Letters
    2. Sunday Weekly Technical Interview Prep
    3. Sunday Objects Within Objects Setup
    4. Sunday Saving Objects Within Other Objects
    5. Sunday Objects Within Objects Interface Part 1
    6. Sunday Objects Within Objects Interface Part 2
    7. Sunday Using Static Content
    8. Sunday Layouts and Partials
    9. Monday To Do List, CD Organizer, Go Fish, Word Puzzle - Part 1
    10. Monday Optional Features of C# Versions 9 and 10
    11. Tuesday To Do List, CD Organizer, Go Fish, Word Puzzle - Part 2
    12. Tuesday The Previous Hosting Model versus the New Minimal Hosting Model
    13. Wednesday To Do List, CD Organizer, Go Fish, Word Puzzle - Part 3
    14. Thursday Basic Web Applications Independent Project
  • (Week 5) 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
    17. Sunday Journal #10 Discussion
    18. Sunday To Do List and Project Rebuild
    19. Sunday Database Schema and Relationship Types
    20. Sunday Using SQL Designer
    21. Sunday Introducing Entity Framework Core
    22. Sunday Configuration for Entity Framework Core
    23. Sunday Read with EF Core
    24. Sunday Create with EF Core
    25. Sunday HTML Helper Methods, Lambda Expressions, and String Interpolation
    26. Sunday Showing Item Details with EF Core
    27. Sunday Further Exploration with Testing
    28. Monday To Do List, Animal Shelter, and Inventory - Part 1
    29. Tuesday To Do List, Animal Shelter, and Inventory - Part 2
    30. Wednesday To Do List, Animal Shelter, and Inventory - Part 3
    31. Wednesday Update with EF Core
    32. Wednesday Delete with EF Core
    33. Wednesday Establishing a One-To-Many Relationship with Navigation Properties
    34. Wednesday Using ViewBag
    35. Wednesday Create and Update with a One-To-Many Relationship
    36. Wednesday Inclusive Terminology: Using a Main Branch
  • (Week 6) Database Basics Part 2
    1. Sunday Best Restaurants in Town - Part 1
    2. Sunday ACID Databases
    3. Monday Best Restaurants in Town - Part 2
    4. Tuesday Best Restaurants in Town - Part 3
    5. Tuesday Technical Interview Practice
    6. Wednesday Best Restaurants in Town - Part 4
    7. Wednesday Whiteboard Practice
    8. Wednesday Pull Requests and Submitting Great Work
    9. Thursday Database Basics Independent Project
  • (Week 7) 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. Tuesday Journal #11 Discussion
    11. Tuesday University Registrar, Doctor's Office (3-Day Project) - Part 1
    12. Wednesday University Registrar, Doctor's Office (3-Day Project) - Part 2
  • (Week 8) Many-to-Many Relationships Part 2
    1. Sunday University Registrar, Doctor's Office (3-Day Project) - Part 3
    2. Sunday Model Validation with Validation Attributes
    3. Sunday Customizing Entity Properties with Data Annotations
    4. Sunday Creating a Splash Page with Data from Multiple Database Tables
    5. Monday Refactoring with Many-To-Many (3-Day Project) - Part 1
    6. Tuesday Refactoring with Many-To-Many (3-Day Project) - Part 2
    7. Wednesday Refactoring with Many-To-Many (3-Day Project) - Part 3
    8. Wednesday Whiteboard Practice
    9. Wednesday Technical Interview Prep
    10. Thursday Many-To-Many Independent Project
  • (Week 9) 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 Journal #12
    11. Sunday Journal #12 Discussion
    12. Sunday Library Catalog, Recipe Box - Part 1
    13. Sunday Further Exploration Opportunities with Identity
    14. Tuesday Library Catalog, Recipe Box - Part 2
    15. Wednesday Library Catalog, Recipe Box - Part 3
    16. Wednesday Jokes and Appropriate Humor
    17. Wednesday Open Source Projects
  • (Week 10) Authentication with Identity Part 2
    1. Sunday Library Catalog, Recipe Box - Part 5
    2. Sunday Making an API Call with RestSharp
    3. Sunday Deserializing API Responses with Newtonsoft.Json
    4. Sunday API Calls in an ASP.NET Core MVC App
    5. Monday Library Catalog, Recipe Box - Part 6
    6. Tuesday Library Catalog, Recipe Box - Part 7
    7. Wednesday Internship Overview
    8. Wednesday Applying for Internships Pt. 1
    9. Wednesday Technical Interview Practice
    10. Wednesday Whiteboard Practice
    11. Thursday Authentication with Identity Independent Project
  • (Week 11) 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 Team Week: Project Pitch
    13. Weekend Journal #13
    14. Sunday Journal #13 Discussion
    15. Sunday Building an API - Part 1
    16. Sunday Configuring Application URLs to Run Two ASP.NET Core Applications
    17. Monday Building an API - Part 2
    18. Monday MVC Client: GetAll()
    19. Tuesday Building an API - Part 3
    20. Tuesday MVC Client: GetDetails()
    21. Wednesday Building an API - Part 4
    22. Wednesday MVC Client: POST, PUT, and DELETE
    23. Wednesday Informational Interviews
  • (Week 12) Building an API Part 2
    1. Sunday Communicating With An API - Part 1
    2. Monday Communicating With An API - Part 2
    3. Tuesday Communicating With An API - Part 3
    4. Wednesday Review: Internship Overview
    5. Wednesday Applying for Internships Pt. 2
    6. Wednesday Weekly Technical Interview Prep
    7. Thursday Basic Web Applications Independent Project
  • (Week 13) 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
  • (Week 14) Team Week Part 2
    1. Weekend Team Week Objectives
    2. Wednesday Team Week Presentations and Code Review
    Tracks Handbook

Learn to program at Epicodus

© 2023 Epicodus, Inc.