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

Watch Online Software Engineering Beginner Fundamentals

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

Illusion Funnel

Illusion Funnel

Sources: Prodigies University
The strategy that helped Perrin launch all his businesses and acquire his first paying client without a product or service.
Microservices: Clean Architecture, DDD, SAGA, Outbox & Kafka

Microservices: Clean Architecture, DDD, SAGA, Outbox & Kafka

Sources: udemy
Hi there! My name is Ali Gelenler. I'm here to help you learn microservices architecture while applying Clean and Hexagonal Architectures and using Domain Drive
18 hours 2 minutes 34 seconds
Programming Language with LLVM

Programming Language with LLVM

Sources: Dmitry Soshnikov
How programming languages work under the hood? What’s the difference between compiler and interpreter? What is a virtual machine, and JIT-compiler? And what abo
2 hours 46 minutes 4 seconds
Garbage Collection Algorithms

Garbage Collection Algorithms

Sources: udemy, Dmitry Soshnikov
Memory leaks and dangling pointers are the main issues of the manual memory management. You delete a parent node in a linked list, forgetting to delete all its
2 hours 13 minutes 20 seconds