📚 Prerequisites?
This course is designed to help those with foundational level software engineering and computer science skills learn to apply them practically as well as how you can combine these foundational skills to solve real world problems.
To get the most out of this journey, it is recommended you have the following:
- A solid understanding of programming fundamentals such as variables, loops, functions etc.
- A beginner to intermediate knowledge of a CLI
- General understanding of how to approach solving problems using code
- Familiarity with how to use a text editor/IDE, preferably one that has support for many different languages. Any one will do, but I recommend Visual Studio Code.
😨 Don't Feel Ready?
No Problem! Here are links to a few resources to get you up to speed!
deCoded Apprentice Level
Here is a 24 part introduction to software engineering and computer science.
🎓 Curriculum
Each week we will focus in on understanding and building with new concepts!
Week 1
- Syllabus Day
- Development Environment Setup
- Runtime Installation
- Building CLI tools
Week 2
- Building Applications for the Web
- All about API's
Week 3
- Data Structures
Week 4
- Searching Algorithms
Week 5
- Sorting Algorithms
Week 6
- Understanding Databases
- SQL
- NoSQL
- Object-Relational Mapping(ORM)
Week 7
- Concurrent Programming
Week 8
- Whiteboarding
- How to talk about what we know?
- Interview Prep
- Software Engineering Ask Me Anything Panel