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

Master the Pathfinding Algorithms with JavaScript and React

Master the Pathfinding Algorithms with JavaScript and React

Sources: zerotomastery.io
Enhance your JavaScript and React skills, build a portfolio project, and understand the pathfinding algorithms on a deeper level in this project-based course!
2 hours 30 minutes 4 seconds
Web Security & Bug Bounty Learn Penetration Testing in 2023

Web Security & Bug Bounty Learn Penetration Testing in 2023

Sources: zerotomastery.io
Start a career or earn a side income by becoming a Bug Bounty Hunter. No experience needed. Hack websites, fix vulnerabilities, improve web security and much mo
10 hours 28 minutes 11 seconds
How to Open Source: The missing open source handbook for new contributors

How to Open Source: The missing open source handbook for new contributors

Sources: Richard Schneeman
Contributing to open source can be scary, but it doesn't have to be. This is the missing handbook that will guide you from making your first contribution to building a sustainab...
Obsidian Flight School

Obsidian Flight School

Sources: Nick Milo
Obsidian Flight School is a training course and starter kit designed to unlock the potential of the Obsidian app and take your work...
10 minutes 18 seconds