jypi
  • Explore
ChatWays to LearnMind mapAbout

jypi

  • About Us
  • Our Mission
  • Team
  • Careers

Resources

  • Ways to Learn
  • Mind map
  • Blog
  • Help Center
  • Community Guidelines
  • Contributor Guide

Legal

  • Terms of Service
  • Privacy Policy
  • Cookie Policy
  • Content Policy

Connect

  • Twitter
  • Discord
  • Instagram
  • Contact Us
jypi

© 2026 jypi. All rights reserved.

Intermediate Software Engineering

Advance your software engineering skills with design patterns, modern methodologies, testing, deployment, and practical web/mobile development to tackle complex projects.

Computer Science · Intermediate

Free · Self-paced · Certificate included

💻

About this course

This course is designed for individuals with foundational knowledge in software engineering who are looking to enhance their skills and understanding. 'Intermediate Software Engineering' delves into advanced programming concepts, design patterns, software development methodologies, and the latest tools and technologies used in the industry. Participants will gain a deeper understanding of the soft...

What you'll learn

  • Apply advanced OOP principles and design patterns to create maintainable, extensible code
  • Choose and implement development methodologies such as Agile, Scrum, and Kanban
  • Design scalable software architectures and modular systems for real-world applications
  • Use version control workflows (Git) effectively including branching, merging, and pull requests
  • Develop and automate testing strategies: unit, integration, and end-to-end testing
  • Model, query, and optimize relational and NoSQL databases for application needs
  • Build and deploy modern web and mobile applications using current toolchains
  • Integrate security best practices across the software development lifecycle
  • Plan for software maintenance, evolution, and technical debt management
  • Assess and adopt emerging technologies relevant to project goals

Prerequisites

Working knowledge of a programming language, basic data structures and algorithms, and familiarity with the software development lifecycle.

Level
Intermediate· Level
Duration
12 weeks· Duration
Language
English· Language
Modules
12· Modules

Skills you'll gain

  • System design
  • Design patterns
  • Test automation
  • Version control (Git)
  • Database design and SQL/NoSQL
  • Web application development
  • Mobile application development
  • Secure coding practices
  • Agile methodologies
  • Project planning and estimation

What you'll study

12 modules — work at your own pace.

1 contributor · 887 views

Why people choose jypi for their learning

“Being able to go at my own pace changed everything. I fit learning in around my job and family — no pressure, just progress when I'm ready.”

Marcus T.

“I took what I learned here and used it straight away on a new initiative at work. My manager noticed the difference within a few months.”

Priya S.

“My degree didn't cover half the stuff I needed for my role. jypi filled those gaps with courses I could actually finish.”

James K.

“It's not only about career. I learn because I'm curious. jypi lets me follow that without limits.”

Yuki N.

Frequently asked questions

Earn your certificate

Sign in to track your progress

When you’re signed in, we’ll remember which sections you’ve viewed. Finish all sections and you’ll unlock a downloadable certificate to keep or share.