AI+Engineering+Track+ +syllabus
AI+Engineering+Track+ +syllabus
AI Engineering
Master the art of coding. Transform your ideas into elegant applications.
Equip yourself with the essential skills in a fast-changing market.
Hands On The best way to learn to code is by doing. In our program, you will write
a lot of code. Once a week, an instructor will review your code,
providing personalized feedback. Through this continuous cycle of
practice and feedback, you effectively evolve into a proficient
programmer.
Personal Pace Each student learns at their own style and pace. Our default pace is
relatively slow, to ensure all students have time to practice and absorb
the fundamentals. For those who wish to move faster, we offer a
fast-track option.
Industry-Relevant As part of our ongoing market research and monitoring of open job listings,
we regularly consult with team leaders and recruiters to identify
Curriculum
opportunities and better understand industry needs and emerging trends.
This ensures our syllabus is in a state of continuous iteration and evolution.
Expert Mentors You'll regularly meet with your private mentor. Our mentors are industry
professionals who will provide tutoring in programming, support your
learning habits, and guide your journey into software engineering.
Role Based During the first few months, we'll assess your strengths and assign you
a learning track tailored to your designated role in the industry. In the
Learning
final phase of your learning, you'll master the skills and create a project
specifically for that role.
2
Program structure
Core Learning The first six learning units make up our core curriculum - the
absolute essentials that every developer should have. If you
take the fast track, you will be able to complete this phase in
four months.
Internship During these two months, you will work on a real-world product and
take part in a team where you can apply your learning in a practical
setting. This experience will be showcased in your resume. Internships
can be external (in a tech company) or internal (within our own
internship program).
Career During the Career Accelerator, you will be actively looking for your
first full-time role in the industry. We will be with you in every step
Accelerator
of the way - making sure you apply to the right jobs, helping you
with interview prepping for every interview and keep polishing
your skills and portfolio projects.
3
Program highlights
Career Track All throughout the program, we will spend time preparing you for job
searching in the field of Software Engineering that will utilize your AI
skills. We’ll work on your “elevator pitch”, build extensive online profile
including Resume and LinkedIn and GitHub profiles, and prepare you for
the tech interview process.
Group Every few months, we pause our regular schedule to host a special event
where we work in groups on real-life projects. During these events, we
Hackathons
learn how to work as a team, divide responsibilities, and also remind
ourselves that programming is not only educational but also a lot of fun!
Language The program offers 200 hours of language studies to students who are
looking to improve their German or English. Practice speaking, reading
Studies
and writing to become more proficient in a language that can help you
achieve your career goals faster. This offering is open to all of our
students, but is optional according to your needs or at the request of
your agent. Students who begin at an A2 level (elementary) should
reach B1 level (intermediate) and will receive certification after the
course is completed. Learn more (English / German)
Industry Within the advanced stages of our program, you’ll have the opportunity
to attain additional certificates with our dedicated mentor guidance,
Certifications
support, and preparation.
PCEP™ – Certified Entry-Level PCAP™ – Certified Associate AWS Certified ISTQB® Certified
Python Programmer (optional) Python Programmer (optional) Cloud Practitioner Tester Foundation
(optional) Level (optional)
4
Table of contents
Core learning
Tech Fundamentals 6
Intermediate Python 7
Advanced Python 8
Intro to Web 9
Databases 11
Role-Based Learning
AI Engineering 12
Internship program 15
Career Accelerator 19
5
SE 101
Tech Fundamentals
During the first unit of our program, we will lay the groundwork with the essential
fundamentals needed for any tech career. You will become familiar with your
operating system, learn the basics of programming with Python, develop
algorithmic thinking, and complete your first projects. Another major focus of this
unit is learning how to learn. We will discuss how to establish effective learning
habits and hear from industry experts and Masterschool graduates about their
journeys to new careers.
Concepts covered
● Python Fundamentals - Learn the basics of programming, including
syntax, data types, and simple operations.
● Looping - Learn how to create repetition in your code using for loops.
● Intro to HTML + CSS - We’ll introduce the basic building blocks of web
pages.
● Strings and Lists - Learn about two sequential data types in Python.
6
SE 102
Intermediate Python
In this unit, we will take a deep dive into the Python programming language. We
will learn about new data structures, loops, and focus on how to break down a
big problem into smaller units using functions. During this Unit we will create our
offline workspace with PyCharm and learn how to use the Python Interactive
Shell effectively.
Concepts covered
● Working with Offline IDE: Learn to set up PyCharm and utilize an
Integrated Development Environment for efficient coding and project
management.
● Main and Functions: Understand the best practices for structuring code,
separating logic into functions, and writing a coherent main function.
● Complex Types - Learn about more complex data types like dictionaries,
tuples, and sets for sophisticated data handling.
● Loops: Explore the concepts and applications of while loops and nested
loop structures for complex iterative operations.
SE 103
Advanced Python
In this unit, we'll focus on taking the next step from writing small algorithms to
creating entire programs. We will introduce best practices for creating clean and
well-documented code. You'll learn how to write resilient code with exception
handling, and how to use Python to work with files and create complex data
structures.
Concepts covered
● Coding Standards: Learn best practices for writing clean, readable code
and effective documentation for maintainability and collaboration.
● Working with Files: Gain skills in file handling, reading, and writing data to
files in Python for data persistence and manipulation.
SE 104
Intro to Web
In this unit, we will learn how the web works, focusing on the three basic building
blocks: the HTTP protocol, HTML, and CSS. Next, we'll learn how to use Python
to retrieve data from online sources and APIs, analyze it, and extract the
interesting parts. We will also cover source control with Git, which is essential for
collaborating on and managing code today.
Concepts covered
● HTML + CSS - Dive deeper to HTML and CSS, the basics of web page
structure and styling.
● Internet & HTTP : Explore the foundations of web technology and HTTP
communications.
● API - Learn how to use APIs for dynamic and interactive applications.
Technologies
Chrome Developer Tools Git commands
Postman GitHub
9
SE 105
Concepts covered
● Object Oriented Programming - Fundamentals of OOP paradigm, including
its four foundational pillars.
● Web servers with Flask - Set up and manage web servers using the Flask
framework.
● CRUD - Master the basics of data handling: Create, Read, Update, Delete
in web apps.
● Flask routing and templating - Explore URL routing and HTML templating
with Flask.
● Creating an API - Develop skills to build and deploy APIs using Flask.
Technologies
Flask CSR and SSR
10
SE 106
Databases
In this unit, we'll learn how to create and work with databases. We'll start by
learning the basics of Relational Database Design and SQL. Then, we'll learn how
to design a database and query it using Python. Finally, we’ll learn how to
connect a web application to a database.
Concepts covered
● Intro to Databases - Fundamental concepts, uses, and exploration of
different types of database systems.
Technologies
SQL
SQLite
SQLAlchemy
11
SE 107-109
AI Engineering
During the next two units, you will master your personal learning track aimed at
equipping you with the best experience to start interviewing for your designated
entry role in the industry. This phase is about stepping out into the real world,
where you'll create and deploy a real project and get ready to showcase your
skills in interviews.
Mastery learning - We will build upon your tech and programming fundamentals,
and learn only the necessary and most up to date technologies in-demand
today.
Your first Portfolio Project - This part will be project led. The main goal is to
experiment and create a real world project that you can later showcase in your
profile and talk about in job interviews.
Career readiness - During those two units, you will also spend time polishing
your career profile - Resume, LinkedIn and GitHub profile. You will practice your
interviewing skills - how to answer questions and how to present yourself to
future employers.
12
SE 107-109
AI Engineering
Gain hands-on experience in the emerging field of Generative AI, mastering the
integration of AI models with Python. Showcase your expertise by building and
deploying an AI-powered project, incorporating API integration with AI models,
databases, and data preprocessing.
Concepts covered
● Fundamentals of AI and LLMs
● Prompt Engineering
Technologies
OpenAI API Tokens Optimizations
13
Software Engineering Internship Program
Internship Program
If industry internships are not available in time, Masterschool offers a great alternative
through our partner organization. Here, you will participate in our internship program,
working on real industry projects and applying your skills in a practical setting. This
ensures that all students have the opportunity to enhance their abilities and prepare
for successful tech careers.
Key Features
● Duration: 2 months, full-time.
● Internship domains available: AI focused engineering, Full Stack
Development, Backend Development, Automation Development, QA
Engineer,
● Mentorship: Daily support and guidance from an experienced
Masterschool mentor.
● Professional Development: Focused on gaining practical experience,
enhancing technical skills, and understanding workplace dynamics.
● Portfolio Building: Making sure the project is added to your portfolio to
highlight your real world experience.
Support Structure
● Mentorship: Personalized mentorship for support, addressing technical
and professional challenges.
● Networking Opportunities: Access to industry professionals and
Masterschool alumni network.
● Career Guidance: Post-internship career planning and job search strategy
sessions.
15
Outcome
● Real-World Experience: Hands-on experience working on a real product in
the Software Engineering field.
● Enhanced Skill Set: Practical knowledge and skills in real world practices -
working as part of a team, the Software Development Lifecycle, Testing,
Source Control and more.
● Professional Portfolio: The project you took part in would make a valuable
addition to your resume and portfolio. You’ll be able to demonstrate that
you’ve worked on a real-world project.
16
Program Modules
17
Weeks 7-8 ● Daily Activities
● Internship Project Finalization: Completing and refining projects,
Finalization and
focusing on achieving objectives and applying learned skills.
Career ● Daily Review with Mentor: Feedback and final preparations for
Transition project presentations and portfolio completion.
● Weekly Focus
● Portfolio Review and Completion: Finalizing the portfolio with
mentor guidance, showcasing internship achievements and
learnings.
● Graduation Event: Celebrating the completion of the internship,
sharing experiences, and networking with Masterschool alumni
and industry professionals.
18
Career Acceleration to land your first
AI-focused Software Engineering role,
and beyond.
During the Career Accelerator, you will actively search for your first full-time AI-focused
Software Engineering role. Our career advisors and interview prep specialists will be
available to assist you at any time, helping you prepare for every interview and home
assignment. Simultaneously, you'll continue to develop your skills and enhance your
portfolio. Our only goal is to help you start your career as early as possible.
Career Guidance We’ll continue sharpening your “elevator pitch”, help you adjust your
resume for every job, create a job hunting strategy and monitor your
activity in the job market.
Job Search Be a pro candidate by tracking your opportunities in real time, manage
your various applications to make sure you never miss a chance.
Toolkit
19