Software Engineering Beginner Fundamentals
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
Watch Online Software Engineering Beginner Fundamentals
All Course Lessons (51)
| # | Lesson Title | Duration | Access | 
|---|---|---|---|
| 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 subscriptionComments
0 commentsSimilar courses

Illusion Funnel

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

Programming Language with LLVM

Want to join the conversation?
Sign in to comment