Skip to main content
CF

Intermediate Software Engineering Fundamentals

5h 2m 52s
English
Paid

The course "Fundamental Principles of Software Development for Middle Developers" serves as a seamless progression from the beginner's program. Initially, we covered programming basics and took introductory steps into practical coding. Now, our objective is to empower you to transition from simple code examples to developing fully functional applications, while gaining confidence in your role as a mid-level developer. We will continue to focus on core principles, but with an emphasis on advanced topics that will enhance your technical knowledge and equip you with a comprehensive skill set needed for real-world projects.

Course Objectives

Throughout the course, you will:

  • Learn how to develop frontends for your own backend services, enhancing your full-stack development skills.
  • Master practical applications of JavaScript and TypeScript, two essential programming languages for modern web development.
  • Comprehend proper API design and application architecture, which are crucial for building scalable and efficient software solutions.
  • Gain hands-on experience in transforming business concepts into functional code and detailed specifications.
  • Acquire the ability to describe interfaces and generate documentation for APIs, ensuring clear communication and effective use.
  • Become familiar with data modeling and database management, key components of application development.
  • Engage in larger project work, both independently and as part of a team, to simulate real-world professional environments.
  • Challenge yourself with a final independent project to apply the skills and knowledge gained throughout the course.

Course Outcome

This course is meticulously designed to elevate you to the level of a middle developer. By the end of the program, you will have a thorough understanding of application structure, architecting solutions, and managing data effectively, preparing you for success in your software engineering career.

About the Author: Caleb Curry

Caleb Curry thumbnail

Caleb Curry is a US software engineer and educator publishing programming course material at the level of a comprehensive software-engineering career path. His teaching focuses on the foundational engineering skills underneath modern web and back-end work — language fundamentals, design patterns, debugging, and the soft-skills side of growing as an engineer.

His CourseFlix listing carries four Caleb Curry titles: Software Engineering Beginner Fundamentals, Intermediate Software Engineering Fundamentals, Advanced Software Engineering Fundamentals, and the CodeBreakthrough Vault — together forming a tiered curriculum that takes a beginner through to senior-level engineering practice.

Material is paid and aimed at developers building real career-grade engineering competence rather than picking up framework syntax. For broader career-focused content, see CourseFlix's Career & Interviews category page.

Watch Online 30 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 30 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: 1.1 - Introduction
All Course Lessons (30)
#Lesson TitleDurationAccess
1
1.1 - Introduction Demo
06:35
2
1.2 - Stashing Local Changes with Git
09:51
3
1.3 - Tags and Branches
09:54
4
1.4 - Forks vs Cloning
06:44
5
1.5 - Starting Our API (Start Following Along)
08:58
6
1.6 - Code Structure Overview
07:39
7
1.7 Creating multiple Apps
13:02
8
1.8 - Django REST Framework
10:46
9
1.9 - Reviewing our Endpoints
12:24
10
1.10 - Nesting Data in an Object
09:44
11
2.1 - Intro to Docker
10:52
12
2.2 - Docker Images, Containers, Volumes
09:57
13
2.3 - Database Concepts
13:01
14
2.4 - Database Relationships and Design
14:22
15
2.5 - Database Migrations
15:16
16
2.6 - Django ORM with Postgres
08:26
17
2.7 - Environment Variables
09:46
18
2.8 - ORM Relationships and Migrations
09:04
19
2.9 - Updating our Endpoints
09:04
20
2.10 - Nested Data in Serializer
08:53
21
3.1 - Introduction
10:09
22
3.2 - Retrieving Nested Data
11:24
23
3.3 - URL Parameters
04:53
24
3.4 - Pagination
10:54
25
3.5 - Pagination with Offset
05:42
26
3.6 - Cursor Pagination
09:26
27
3.7 - Auth
10:25
28
3.8 - Registration
14:18
29
3.9 - Refresh Tokens and Options
06:53
30
3.10 - User Owned Data
14:30
Unlock unlimited learning

Get instant access to all 29 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Course content

30 lessons · 5h 2m 52s
Show all 30 lessons
  1. 1 1.1 - Introduction 06:35
  2. 2 1.2 - Stashing Local Changes with Git 09:51
  3. 3 1.3 - Tags and Branches 09:54
  4. 4 1.4 - Forks vs Cloning 06:44
  5. 5 1.5 - Starting Our API (Start Following Along) 08:58
  6. 6 1.6 - Code Structure Overview 07:39
  7. 7 1.7 Creating multiple Apps 13:02
  8. 8 1.8 - Django REST Framework 10:46
  9. 9 1.9 - Reviewing our Endpoints 12:24
  10. 10 1.10 - Nesting Data in an Object 09:44
  11. 11 2.1 - Intro to Docker 10:52
  12. 12 2.2 - Docker Images, Containers, Volumes 09:57
  13. 13 2.3 - Database Concepts 13:01
  14. 14 2.4 - Database Relationships and Design 14:22
  15. 15 2.5 - Database Migrations 15:16
  16. 16 2.6 - Django ORM with Postgres 08:26
  17. 17 2.7 - Environment Variables 09:46
  18. 18 2.8 - ORM Relationships and Migrations 09:04
  19. 19 2.9 - Updating our Endpoints 09:04
  20. 20 2.10 - Nested Data in Serializer 08:53
  21. 21 3.1 - Introduction 10:09
  22. 22 3.2 - Retrieving Nested Data 11:24
  23. 23 3.3 - URL Parameters 04:53
  24. 24 3.4 - Pagination 10:54
  25. 25 3.5 - Pagination with Offset 05:42
  26. 26 3.6 - Cursor Pagination 09:26
  27. 27 3.7 - Auth 10:25
  28. 28 3.8 - Registration 14:18
  29. 29 3.9 - Refresh Tokens and Options 06:53
  30. 30 3.10 - User Owned Data 14:30

Related courses

  • How to Build the Right Software (in the Right Stack) thumbnailUpdated 1mo ago

    How to Build the Right Software (in the Right Stack)

    By: Anthony Alicea
    Learn to identify true needs and choose the appropriate technology stack. Practical scenarios and working with legacy code will help improve skills.
    2 hours 34 minutes 35 seconds
  • Agile Business Analysis thumbnailUpdated 2y ago

    Agile Business Analysis

    By: Udemy
    Business Analysts have a wide range of feelings about Agile. Some love it. It’s a fast and nimble way to develop products, and you can be very productive in rel
    1 hour 35 minutes 36 seconds 5 / 5
  • Digital Project Management thumbnailUpdated 2y ago

    Digital Project Management

    By: SuperHi
    Smooth processes and happy human relationships are key to managing effectively. Learn better ways to work with complexity so you can run projects like a pro.
    17 hours 53 minutes 30 seconds 5 / 5

Frequently asked questions

What is Intermediate Software Engineering Fundamentals about?
The course "Fundamental Principles of Software Development for Middle Developers" serves as a seamless progression from the beginner's program. Initially, we covered programming basics and took introductory steps into practical coding…
Who teaches Intermediate Software Engineering Fundamentals?
Intermediate Software Engineering Fundamentals is taught by Caleb Curry. You can find more courses by this instructor on the corresponding source page.
How long is Intermediate Software Engineering Fundamentals?
Intermediate Software Engineering Fundamentals contains 30 lessons with a total runtime of 5 hours 2 minutes. All lessons are available to watch online at your own pace.
Is Intermediate Software Engineering Fundamentals free to watch?
Intermediate Software Engineering Fundamentals is part of CourseFlix's premium catalog. A CourseFlix subscription unlocks the full video player; the course description, table of contents, and preview information are available to everyone.
Where can I watch Intermediate Software Engineering Fundamentals online?
Intermediate Software Engineering Fundamentals is available to watch online on CourseFlix at https://courseflix.net/course/intermediate-software-engineering-fundamentals. The page hosts every lesson with the integrated video player; no download is required.