Course
.NET Developer Bootcamp

Instructor
Santosh Sapkota
.NET Developer Bootcamp - From Zero to Junior Developer in 10 Weeks
10 weeks (2.5 Months)
Beginner to Junior .NET Developer
Instructor-led learning + live coding sessions + project-based learning

This bootcamp combines instructor-led learning, live coding demonstrations, guided practical exercises, weekly assignments, and progressively challenging projects to help you build confidence with modern .NET development.
You will not just learn programming concepts.
You will learn how to write clean C# code, work with databases, build web applications, create RESTful APIs, manage source code with Git and GitHub, and develop applications using the same Microsoft technology stack widely used across Nepal’s software industry.
Every concept is reinforced through hands-on coding, real-world Nepali examples, guided exercises, weekly assignments, mini challenges, and practical projects that build on one another throughout the program.
By the end of the bootcamp, you will understand the complete development workflow, from writing your first C# program to building, deploying, and presenting a full-stack web application.
Duration: 10 Weeks (2.5 Months)
Level: Beginner to Junior .NET Developer
Mode: Instructor-led learning + live coding sessions + project-based learning
What You’ll Master
By the end of this bootcamp, you will not just understand .NET development concepts. You will know how to apply them while building real-world applications.
Core Development Skills:
- Write clean, readable C# code using industry-standard conventions
- Apply Object-Oriented Programming (OOP) principles including encapsulation, inheritance, polymorphism, and abstraction
- Work with collections and LINQ to query, filter, and transform data
- Design and query relational databases using SQL Server
- Build full-stack web applications using ASP.NET Core MVC
- Create and consume RESTful Web APIs
- Use Entity Framework Core for database access, migrations, querying, and data seeding
- Implement authentication and authorization using ASP.NET Core Identity
- Manage projects using Git and GitHub
- Deploy a working .NET web application
Professional Skills:
- Read and understand existing codebases
- Debug applications using Visual Studio
- Write maintainable and self-documenting code
- Collaborate using version control
- Communicate technical concepts clearly
- Build a professional GitHub portfolio of projects
Career Opportunities:
- Junior .NET Developer
- ASP.NET Developer
- Backend Developer
- Software Engineer Trainee
- Full Stack Developer (Junior)
- Software Development Intern
Prerequisites
No prior .NET experience is required.
Whether you are a BCA, BIT, BE or BSc CSIT student, an aspiring developer, or someone planning to transition into software development, this bootcamp is designed to help you build your skills step by step.
A basic understanding of programming concepts can be helpful, but it is not mandatory. The course starts with C# fundamentals before progressing into object-oriented programming, databases, web development, APIs, authentication, deployment, and portfolio preparation.
Before the first session, students will set up the required development tools, including Visual Studio, .NET SDK, SQL Server, Git, GitHub, Azure, and Postman, to ensure they are ready for hands-on learning from day one.
BCA, BIT,BE & BSc CSIT Students
Bridge the gap between academic programming and real-world software development. Learn how to build applications, work with databases, use version control, and develop projects that strengthen your technical portfolio.Aspiring Developers
Whether you’re exploring software development for the first time or looking to build practical programming skills, this bootcamp provides a structured learning path from C# fundamentals to full-stack application development.Career Changers
If you’re planning to transition into software development, the program introduces the core technologies used in modern .NET application development through guided instruction and practical projects.Students Preparing for Internships & Entry-Level Roles
Develop practical experience with C#, ASP.NET Core, SQL Server, Entity Framework Core, Web APIs, Git, and GitHub while building projects that demonstrate your skills to potential employers.Everything in this bootcamp is designed around building practical .NET development skills through hands-on coding and real-world projects.
Each module combines instructor-led sessions, live coding demonstrations, guided exercises, weekly assignments, mini challenges, and practical labs that build on the previous week’s learning. As the course progresses, you’ll move from writing your first C# program to developing and deploying a complete full-stack web application.
10 Modules
10 Weeks
Module 1 — Programming Fundamentals with C#
Session 1: Getting Started with .NET & C#
- Introduction to the .NET ecosystem and its applications
- Installing Visual Studio Community Edition and the .NET SDK
- Creating your first C# console application
- Understanding the Visual Studio development environment
- Lab: Install the required tools and build your first C# application
Session 2: Programming Basics
- Variables and data types
- Operators and expressions
- Conditional statements (if/else and switch)
- Loops (for, while, do-while and foreach)
- Methods, parameters and return types
- Lab: Build a Temperature Converter and Simple Interest Calculator
Session 3: Writing Interactive Programs
- Console input and output
- Debugging using Visual Studio
- Applying programming fundamentals together
- Lab: Build an eSewa-style Digital Wallet Simulator using loops, methods and conditionals
Module 2 — Object-Oriented Programming
Session 1: Understanding OOP
- Why Object-Oriented Programming matters
- Classes and objects
- Fields, properties and constructors
- Encapsulation
- Access modifiers
- Lab: Build a Savings Account class
Session 2: Building Reusable Applications
- Inheritance
- Polymorphism
- Static vs instance members
- Method overriding
- Abstract classes
- Interfaces
- Lab: Extend the cooperative system using inheritance
Session 3: Applying OOP Principles
- Object initializers
- Auto-implemented properties
- Single Responsibility Principle
- Designing maintainable applications
- Lab: Implement interest calculation using interfaces and polymorphism
Module 3 — Collections, LINQ, Exception Handling & File I/O
Session 1: Working with Collections
- Arrays and Lists
- Generic collections
- Dictionaries, Queues and Stacks
- Choosing the right collection
- Lab: Build a Product Catalogue application
Session 2: Querying Data with LINQ
- LINQ fundamentals
- Filtering, sorting and grouping data
- Aggregate functions
- Querying collections efficiently
- Lab: Analyse SEE Results using LINQ
Session 3: Managing Files & Errors
- Exception handling
- Nullable types
- File reading and writing
- JSON serialization
- Lab: Process NEPSE stock transaction data and generate reports
Module 4 — SQL Server Fundamentals
Session 1: Database Fundamentals
- Relational databases
- Tables, rows and columns
- Creating databases
- Primary and foreign keys
- CRUD operations
- Lab: Design and build a College Database
Session 2: Querying Data
- Filtering records
- SQL Joins
- Aggregate Functions
- GROUP BY and HAVING
- Stored Procedures and Views
- Database Normalisation Basics
- Lab: Write queries across multiple related tables
Module 5 — Entity Framework Core
Session 1: Getting Started with Entity Framework Core
- Understanding Object Relational Mapping (ORM)
- Code-First vs Database-First approach
- Setting up Entity Framework Core
- DbContext and DbSet
- Lab: Recreate the College Database using Entity Framework Core Code-First
Session 2: Working with Data
- Defining entities and relationships
- Data Annotations and Fluent API
- Migrations
- CRUD operations using Entity Framework Core
- LINQ queries with DbContext
- Lab: Build relationships and perform CRUD operations using EF Core
Session 3: Building Data-Driven Applications
- Eager loading and lazy loading
- Data seeding
- Managing related data
- Building a console-based College Management application
- Lab: Develop a College Management application with Entity Framework Core
Module 6 — ASP.NET Core MVC
Session 1: Building Your First MVC Application
- Understanding the MVC architecture
- Creating an ASP.NET Core MVC project
- Routing fundamentals
- Controllers and action methods
- Lab: Build a College Notice Board application
Session 2: Working with Views
- Razor Views
- Layouts and partial views
- ViewBag, ViewData and strongly typed views
- Razor Tag Helpers
- Bootstrap integration
- Lab: Create CRUD pages with forms and validation
Session 3: Building Dynamic Web Applications
- Model binding
- Form validation
- Connecting MVC with Entity Framework Core
- Search, filtering and sorting
- Lab: Build a Student Management web application
Module 7 — ASP.NET Core Web API
Session 1: Introduction to Web APIs
- REST principles
- HTTP methods and status codes
- Creating an ASP.NET Core Web API project
- Controllers and routing
- Lab: Build a NEPSE Stock API
Session 2: Building RESTful APIs
- IActionResult and ActionResult
- Data Transfer Objects (DTOs)
- Model validation
- Entity Framework Core integration
- Swagger documentation
- Lab: Build CRUD endpoints and test them with Swagger
Session 3: Testing & Consuming APIs
- Testing APIs with Postman
- Consuming APIs using JavaScript
- CORS configuration
- Global error handling
- Lab: Display API data in a Bootstrap-based web interface
Module 8 — Authentication & Authorization
Session 1: Securing Web Applications
- Authentication vs Authorization
- ASP.NET Core Identity
- User registration and login
- Protecting application routes
- Lab: Add Identity to the Student Management application
Session 2: Role-Based Access Control
- Role Management
- Authorize Attribute
- Admin, Teacher and Student Roles
- Role-Based Permissions
- Introduction to JWT Authentication
- Password Hashing & Security Best Practices
- Lab: Configure role-based access throughout the application
Module 9 — Git, GitHub, Deployment & Career Preparation
Session 1: Version Control with Git
- Git fundamentals
- Repository management
- Branching
- Merging
- Resolving merge conflicts
- Lab: Complete a collaborative Git workflow
Session 2: Deployment & Project Documentation
- GitHub repositories
- Writing professional README files
- Deploying ASP.NET Core applications
- Azure deployment basics
Environment variables - Lab: Deploy the Student Management application
Session 3: Career Preparation
- CV and LinkedIn optimisation
- Technical interview preparation
- Code review practices
- Portfolio development
- Lab: Participate in mock technical interviews and project reviews
Module 10 — Capstone Project
Session 1: Project Planning
- Planning application architecture
- Designing entities and relationships
- API planning
- User interface planning
- Lab: Design the Nepal Clinic Management System
Session 2: Application Development
- Building the complete application
- Connecting MVC, Web API and Entity Framework Core
- Code Reviews
- Performance Basics
- Async Programming
- Building a Simple Dashboard with Chart.js
- Lab: Develop the Clinic Management System with instructor guidance
Session 3: Final Deployment & Presentation
- Deploying the application
- Project demonstration
- Peer code reviews
- Portfolio presentation
- Lab: Present the completed Nepal Clinic Management System and explain the development approach
Do I need prior programming experience to join?
What technologies will I learn during the bootcamp?
Is this course focused on practical learning?
What kind of projects will I build?
Will I learn how to build web applications?
Does the course include database development?
Will I learn Git and GitHub?
What will I have by the end of the bootcamp?
Who is this bootcamp designed for?
What is the final capstone project?

Featured Testimonial

Nikita Shrestha
Internship Batch III → Now Associate QA Engineer