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

Supercharged Code Editing with Vim and Neovim

Supercharged Code Editing with Vim and Neovim

Sources: zerotomastery.io
Enhance your coding skills with easy-to-learn Vim and Neovim techniques. Use them in IDEs and terminals to boost productivity and navigate code swiftly.
2 hours 55 minutes 8 seconds
Statistics Fundamentals

Statistics Fundamentals

Sources: LunarTech
Master statistics for data-driven careers. Build a strong statistical foundation for data science, analysis, and decision making.
2 hours 4 minutes 10 seconds
Computer Science Fundamentals

Computer Science Fundamentals

Sources: Andreas Kretz
As in any field, strong fundamental knowledge forms the foundation for everything else. That is why this course is your first step on the path to a profession..
1 hour 30 minutes 17 seconds
Reprogram Your Subconscious

Reprogram Your Subconscious

Sources: Prodigies University
The forbidden secret formula, discovered in 1919, that will help reprogram your subconscious, attract wealth, and turn dreams into reality.
1 hour 18 minutes 21 seconds
Fundamentals of Operating Systems

Fundamentals of Operating Systems

Sources: udemy
Operating systems orchestrate many processes, allow access to memory, disk and network and execute the process by scheduling them to the CPU. Sounds simple...
21 hours 41 minutes 1 second