This course covers the foundational concepts of full-stack development. You'll learn the basics of coding, problem-solving, and writing efficient, modular code, while gaining hands-on experience with both front-end and back-end technologies.

3 days left: Get a Black Friday boost with $160 off 10,000+ programs. Save now.


Foundations of Coding Full-Stack
This course is part of Microsoft Full-Stack Developer Professional Certificate

Instructor: Microsoft
24,569 already enrolled
Included with
(152 reviews)
Recommended experience
Skills you'll gain
- Category: Data Structures
- Category: Computational Thinking
- Category: Programming Principles
- Category: Web Development
- Category: Full-Stack Web Development
- Category: C# (Programming Language)
- Category: Computer Programming
- Category: Microsoft Copilot
- Category: Program Development
- Category: GitHub
- Category: Version Control
- Category: Git (Version Control System)
- Category: Pseudocode
- Category: Back-End Web Development
- Category: Web Design and Development
- Category: Debugging
- Category: Algorithms
Details to know

Add to your LinkedIn profile
Build your Mobile and Web Development expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate from Microsoft

There are 6 modules in this course
In this module, you will explore the core principles of full-stack development and the role of full-stack engineers. You'll learn essential tasks, skills, and project planning steps, including the use of Git and GitHub for version control. By the end, you will create a simple project plan and a version control repository on GitHub, applying your knowledge to practical scenarios.
What's included
22 videos9 readings7 assignments
In this module, you will learn the foundations of logical thinking and its importance in programming. You'll explore how to apply deductive reasoning, break down complex problems, and use both top-down and bottom-up strategies to find solutions. By the end, you'll write pseudocode to tackle simple problem-solving scenarios, applying structured logical processes to real-world challenges.
What's included
13 videos9 readings11 assignments
In this module, you will explore the structure of algorithms, including if/then statements, categorical logic, and binary operations. You'll learn how to use flowcharts to visualize logical steps and identify different data types like integers, floats, and booleans. By the end, you'll be able to declare variables and implement a simple algorithm in C# to solve basic problems.
What's included
16 videos7 readings10 assignments
In this module, you will learn about basic control structures like if-else statements and switch cases, and how they are used to make decisions in programs. You'll explore different types of loops, such as for, while, and do-while, and understand their role in handling repetitive tasks. By the end, you'll write simple programs combining control structures and loops to solve practical coding challenges.
What's included
19 videos9 readings10 assignments3 plugins
In this module, you will explore how to use functions to create reusable code blocks and learn the basics of methods in C#, including their definition, syntax, and use cases. You'll practice calling methods and passing data through parameters. By the end, you'll develop simple programs that use functions and methods to efficiently solve problems.
What's included
19 videos10 readings11 assignments2 plugins
In this module, you will apply key coding concepts such as variables, data types, control structures, loops, and methods through hands-on activities. You’ll practice debugging code to identify and fix logical errors, with support from Microsoft Copilot for enhanced error detection. By the end, you’ll develop a comprehensive code project incorporating essential elements like if/else statements, loops, functions, and variables.
What's included
11 videos3 readings3 assignments1 peer review
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor

Offered by

Why people choose Coursera for their career




Learner reviews
152 reviews
- 5 stars
83.22%
- 4 stars
12.90%
- 3 stars
2.58%
- 2 stars
0.64%
- 1 star
0.64%
Showing 3 of 152
Reviewed on Mar 17, 2025
Good combination of course materials, using both multimedia and text presentation. Nicely done.
Reviewed on Jun 19, 2025
It was a very nice experience, which included peer-to-peer learning, hands on project which helped me a lot in my upgradation of the skill and successfully i have completed my full stack development.
Reviewed on Oct 22, 2025
Exceptional, one of the best for beginners since it has too much interaction, which makes you attentive
Frequently asked questions
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you enroll in the course, you get access to all of the courses in the Certificate, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
¹ Some assignments in this course are AI-graded. For these assignments, your data will be used in accordance with Coursera's Privacy Notice.
