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
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 commentsWant to join the conversation?
Sign in to commentSimilar courses
Start with TALL: Use Tailwind, Alpine, Laravel & Livewire
NativeScript + Angular: Build Native iOS, Android & Web Apps
The Complete Apache Kafka Practical Guide
Computer Networking