• €399 or 2 monthly payments of €200

Fundamentals of Software Engineering

This course is perfect for professionals with limited experience in software engineering. It aims to familiarize you with key architectural concepts, and introduce you to the various technologies integral to modern digital products. You will learn how product decisions impact software engineering, gain insights into different engineering roles, and be equipped to effectively communicate with technical teams.

Objectives

The primary objective of the Fundamentals of Software Engineering course is to equip you with a comprehensive understanding of the various components and technologies integral to modern software development. Throughout this course, you will explore the architectural framework of software systems, gaining insights into the nuances of both frontend and backend development, and the role each plays in creating a cohesive product.

This course is tailored to develop your foundational knowledge in software engineering, not by teaching you to code, but by helping you comprehend the key elements involved in building and enhancing digital products. You will learn about the interplay of different technologies, how they integrate to form robust systems, and the implications of product decisions on the technical architecture.

By the end of this course, you will have a clear understanding of the software development life cycle, the importance of various engineering roles, and how cross-functional collaboration leads to successful product outcomes. Whether dealing with web development, mobile application development, cloud services, or scalability issues, you will be equipped with the knowledge to make informed decisions and effectively communicate with technical teams.

Each module of this course is designed to gradually build your understanding, ensuring you are well-versed in the fundamental aspects of software engineering, and capable of applying this knowledge to enhance product development processes in your role as a product manager or designer.

WHO IS THIS COURSE FOR?

The course is suitable for:

  • Product, Design and Data professionals seeking a deeper understanding of the software development process, including the architectural and technical aspects of building digital products.

  • Engineers who wish to enhance their knowledge of software architecture and the various components that make up a comprehensive system.

  • Startup Founders and Entrepreneurs looking to grasp the technical foundations essential for making informed product decisions and effectively communicating with engineering teams.

  • Business Professionals aiming to bridge the gap between technical and non-technical teams, by gaining insights into software engineering practices.

  • Students and New Graduates interested in roles that require a fundamental understanding of software engineering principles, especially in product management and design.

METHODOLOGY AND DATES

This course is self-paced. It follows a flipped classroom methodology, where students are expected to lead their own learning. By combining self-paced learning, practical exercises, personalized support, and monthly live sessions, this Fundamentals course offers a complete and flexible learning experience, designed to make you competent in the basics of product analytics.

  • Learn at Your Own Pace: We understand that everyone has a different learning pace. Therefore, all course content is available for you to access and complete at your convenience. You can easily adapt this course to your schedule and availability.

  • Practical Exercises with Solutions: The course is packed with practical exercises. These exercises become more comprehensive as the course progresses. A unique feature of Escuela Escribano is that each exercise is accompanied by a solution solved by me, guiding you through each step of the problem-solving process. This way, you can compare your approach and receive immediate and applicable feedback.

  • Unlimited Questions and Answers: You can ask your questions through the learning platform, via email, or through video messages on Loom. For more complex doubts, we can even arrange a quick call to provide the answers you need.

SYLLABUS

All written content is in English. Videos are in English and Spanish. The live sessions will be in Spanish.

Each module contains an explanation of the topic, videos with examples, and solved exercises of various levels. The exercises become more comprehensive as the modules progress. The aim is for you to be independent in understanding the technical complexity of typical features by the time you complete the course.

  1. Introduction to the Internet: Learn the fundamentals of the internet, including domain names, servers, and web hosting.

  2. Foundations of Development: Gain insight into Client-Server Architecture, HTTP Protocols, and an introductory overview of Software Engineering principles.

  3. Essentials of Frontend Development: Discover the basics of HTML and CSS. Dive into the world of advanced CSS frameworks.

  4. Backend Development Fundamentals: Learn about server-side operations and how programming languages work. Discover version control with Git and explore how the code is structured in the Model-View-Controller (MVC) architectural pattern.

  5. Databases: Explore the different functionalities of databases, comparing SQL with NoSQL. Learn what's needed to manage data.

  6. JavaScript and Single Page Applications (SPA): Get the significance of JavaScript in web development. Understand the concept of a SPA and its distinction from conventional web pages.

  7. Introduction to Frameworks and Open Source Libraries: Learn about backend frameworks such as Ruby on Rails and Django, along with frontend frameworks like React and Vue.js. Discover the advantages of leveraging open-source libraries.

  8. Developing Mobile Applications: Understand how apps are created in both iPhone and Android platforms, and evaluate the differences between native and cross-platform development approaches.

  9. Software Quality Assurance and Testing: Learn about the different types of tests are how they are created. Discover the importance of automated testing and continuous integration.

  10. Security and Performance Enhancement: Engage with basic security best practices. Learn where applications start to have performance issues.

  11. Cloud Computing, Microservices, and DevOps: Gain a high-level understanding of deployment using Docker and other tools. Learn the distinctions between monolithic architectures and microservices, and explore the world of DevOps.

We also offer this course in cohort-based approach, if you prefer to do it in a group with live sessions.

Who Teaches the Course?

Javier Escribano

CPO

With over two decades of experience in creating digital products, I have founded three startups in various sectors and led multidisciplinary teams of up to 80 people, covering areas of product, technology, data, sales, and operations.

This experience enables me to approach startups, product teams, and challenges from multiple perspectives, providing leaders and product teams with fresh insights that facilitate achieving objectives and the professional development of the team

Price

  • Regular Price: 399€ + VAT if applicable

  • Alumni Discount: 10% on the second course, 15% on the third course, and 20% on subsequent courses.

  • Group discount: 5% for 4-6 attendees, 10% discount for 7-9 attendees. Contact me if you are over 10 people.

PAYMENT METHODS

  • Individual Payment: You can conveniently book and pay for your spot directly on this page. If you are entitled to any discount, contact me for the coupon code.

  • Company Payment: If the payment is through a company, please contact me with the number of participants and company details. An invoice will be provided for payment via bank transfer.

    • For Spanish Companies: This course qualifies for FUNDAE subsidies.

Future Courses

Subscribe to be the first to know about upcoming courses.

FAQ

We clarify the main questions you might have. If you have any other queries, feel free to write to me.

DO I NEED TO CODE?

No, we will focus primarily on the system's architecture, providing insights into the underlying code to enhance your understanding of what happens behind the scenes.

This course is designed not to teach coding per se, but to impart knowledge about the essential components required in building a feature.

IS IT IN SPANISH OR ENGLISH?

All written content is in English. Videos are in Spanish and English. The live sessions will be in Spanish.

DO YOU OFFER THIS COURSE FOR COMPANIES?

Certainly, feel free to reach out to me.

If you wish to arrange exclusive live sessions for your team to complement the course, this can be facilitated. In these tailored live sessions, scheduled either weekly or biweekly, we will address any doubts and engage in more practical, hands-on exercises.

CAN I CANCEL THE COURSE?

If you are unsure if the course is right for you, it's better to write to me.

In any case, you have the right to cancel the course within seven calendar days after accessing the content.