Skip to main content

Software Engineering Beginner Fundamentals

14h 43m 9s
English
Paid

Course description

Why is it important to start with the basics?

A successful software engineer must possess a multitude of knowledge and skills. However, to avoid getting lost in the endless stream of technologies, it is necessary to build a solid foundation. This foundation makes further learning easy and comprehensible.

Read more about the course

Why start with fundamentals?

A successful software engineer needs to master a wide range of knowledge and skills. But to avoid getting lost in the endless flow of technologies, you need to build a strong foundation. It is this foundation that makes further learning easier and clearer.

Software Engineering Beginner Fundamentals is a course that will help you establish a solid base of knowledge and skills necessary for a successful career in software development.

What you will learn

  • basics of computing and computer architecture;
  • programming languages and number systems;
  • working in the terminal and the most important Unix/Linux commands;
  • Git and GitHub for version control;
  • documentation and Markdown.

Practice

  • first programs and algorithm basics;
  • working with databases (SQL and NoSQL);
  • web development and building applications;
  • deploying a personal portfolio site;
  • APIs, automated testing, and CI/CD.

Modern technologies and tools

  • JavaScript and TypeScript;
  • Docker, Rust, Go;
  • parallel programming and more.

What you will gain

  • a complete understanding of basic and intermediate programming principles;
  • skills for writing clean, secure, and scalable code;
  • hands-on experience in building applications, working with databases, APIs, and infrastructure;
  • a portfolio website to attract employers’ attention;
  • a capstone project and bonus projects to consolidate your knowledge.

This course is your “computer science degree in a nutshell.” A step-by-step plan, tested by more than 10 years of industry experience, will help you stop spinning your wheels and confidently move toward becoming a professional software engineer. All you need is the commitment to learn and follow through.

Watch Online

This is a demo lesson (10:00 remaining)

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

View Pricing
0:00
/
#1: 1.1. Computers and Hardware

All Course Lessons (51)

#Lesson TitleDurationAccess
1
1.1. Computers and Hardware Demo
26:31
2
1.2. Operating Systems
09:01
3
1.3. Types of Software
23:00
4
1.4. Types of Languages
16:56
5
1.5. Intro to Binary
10:39
6
1.6. Bytes and Fractional Numbers
17:57
7
1.7. Hex and Octal
11:55
8
1.8. Errors
09:09
9
1.9. Logic Errors and Debugging
13:23
10
1.10. Security and Software Testing
30:06
11
2.1. Terminal Setup and WSL
12:38
12
2.2. Linux Commands
16:28
13
2.3. Linux Permissions and Ownership
20:40
14
2.4. Code Editor Setup
12:11
15
2.5. Bash Scripting
29:50
16
2.6. Git
22:39
17
2.7. GitHub, Merge, Fast Forward, Rebase
16:53
18
2.8. Branches, Merge Confli, Forks, and PRs
19:37
19
2.9. Markdown
17:47
20
2.10. Deploy a Markdown Portfolio Site
13:57
21
3.1. Numbers
17:18
22
3.2. Strings
21:39
23
3.3. Li
17:10
24
3.4. User Input
07:26
25
3.5. Logic and if Stateme
13:38
26
3.6. Loops
13:08
27
3.7. More on Loops
17:32
28
3.8. Nested Control Flow
08:38
29
3.9. Nested While Loops
04:28
30
3.10. Functions
19:16
31
4.1. Working with Li
13:52
32
4.2. Li Continued
10:22
33
4.3. Sorting
09:15
34
4.4. Basic IO
12:41
35
4.5. 2D Li
13:05
36
4.6. Modules
13:58
37
4.7. Dictionaries and S
22:19
38
4.8. Object Oriented Programming
19:43
39
4.9. Input and Output with Obje
26:53
40
4.10. Databases and SDKs
44:57
41
5.1. How the Web Works
21:50
42
5.2. Networking and Protocols
20:42
43
5.3. DNS
17:22
44
5.4. Protocols and Browsers
25:37
45
5.5. Starting a Django Project
11:06
46
5.6. Views and Templates
24:21
47
5.7. Models and SQLite
13:17
48
5.8. Dynamic Routing
10:53
49
5.9. Forms and User Input
20:54
50
5.10. Finalizing Our Project
28:34
51
5.11. Utilizing AI to Debug Our Project
09:58

Unlock unlimited learning

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

Learn more about subscription

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

Start with TALL: Use Tailwind, Alpine, Laravel & Livewire

Start with TALL: Use Tailwind, Alpine, Laravel & Livewire

Sources: udemy
Get ahead of the competition and start with the TALL stack, made up of Tailwind CSS, Alpine.js, Livewire, and Laravel that will completely dominate the world of
4 hours 17 minutes 21 seconds
NativeScript + Angular: Build Native iOS, Android & Web Apps

NativeScript + Angular: Build Native iOS, Android & Web Apps

Sources: udemy
With Angular (2+), you can already build highly reactive and engaging web apps. Wouldn't it be amazing to use that same tech stack and knowledge to build real native mobile apps...
20 hours 11 minutes 23 seconds
The Complete Apache Kafka Practical Guide

The Complete Apache Kafka Practical Guide

Sources: udemy
This is the most complete practical Apache Kafka guide that includes tons of practical activities. Most important is that you'l learn how Apache Kafka works and
8 hours 38 minutes 15 seconds
Computer Networking

Computer Networking

Sources: Oz Nova (csprimer.com)
The Internet - along with all the applications it supports, such as the web - has become one of the most significant driving forces of technological progress...
23 hours 58 minutes 29 seconds
AlgoExpert | Become an Algorithms Expert

AlgoExpert | Become an Algorithms Expert

Sources: algoexpert
Become an Expert in Algorithms. 65 videos explaining popular interview questions with solutions in JavaScript, Python, C ++, Java, and Go. Practice with popular questions. Topic...
116 hours 40 minutes 8 seconds