Introduction to Software Engineering
Learn on
Learn the fundamentals of software engineering in this introductory course, designed for aspiring software engineers and those in related fields. Get a first-hand feel for the job from expert and novice software engineers and explore the power of the SDLC.
4.7 (2k+ Reviews)

Language
- English
Topic
- Computer Science & Information Technology
Enrollment Count
- 88.91K
Skills You Will Learn
- Software Engineering, Web Development, Agile Software Development, Computer Programming, Front-End Web Development
Offered By
- IBMSkillsNetwork
Estimated Effort
- 3 weeks
Platform
- Coursera
Last Update
- March 14, 2025
This course teaches you about the power of the Software Development Lifecycle (SDLC) and software development methodologies like Agile. Explore fundamental programming principles and foundations of design, architecture, and deployment. Investigate skills a software engineer needs and identify job opportunities with hands-on projects. You will also learn about programming basics and software development tools and stacks.
Throughout this course, you’ll hear from expert and novice software engineers to get a feel for what the job is like from their perspective. After completing this introductory course you will be conversant in the tools, technologies, terminology, processes, and practices in software engineering.

Language
- English
Topic
- Computer Science & Information Technology
Enrollment Count
- 88.91K
Skills You Will Learn
- Software Engineering, Web Development, Agile Software Development, Computer Programming, Front-End Web Development
Offered By
- IBMSkillsNetwork
Estimated Effort
- 3 weeks
Platform
- Coursera
Last Update
- March 14, 2025
Instructors
Rav Ahuja
Global Program Director, IBM Skills Network
Rav Ahuja is a Global Program Director at IBM. He leads growth strategy, curriculum creation, and partner programs for the IBM Skills Network. Rav co-founded Cognitive Class, an IBM led initiative to democratize skills for in demand technologies. He is based out of the IBM Canada Lab in Toronto and specializes in instructional solutions for AI, Data, Software Engineering and Cloud. Rav presents at events worldwide and has authored numerous papers, articles, books and courses on subjects in managing and analyzing data. Rav holds B. Eng. from McGill University and MBA from University of Western Ontario.
Read more