Java from Scratch – course in English

Vilnius - 28 September

Join the IT industry. To begin with, learn the most popular programming language. Thanks to the practical course and our support program in job-finding you can change your life just in a few months 🙂

Please mind that the course is conducted in English.

Why is it worth to choose the course?

Java is the programming language that is the most desired by employers and the most popular among programmers.


Clear and understandable commands and access to existing code snippets from other developers (you save time!).

No. 1 in terms of popularity

Google, Amazon, YouTube, eBay and Twitter use Java to develop software for PC and mobile devices.


A large community of Java programmers means it is easy to find help and get access to tutorials.

Did you know?

SDA has successfully completed over 200 Java courses from scratch

It is a great place to start programming! The trainers are friendly and helpful, also outside of the classroom. Additional bonus: you can meet a lot of ambitious people sharing the same goals. This will help you find your way in a new environment.

Linas Kontrimas

Java from Scratch graduate

Did you know?

Junior Developer in Lithuania earns

data from TalentUp report, 2019

EUR 1500 gross

The course schedule


For a starter, we will introduce you into the world of programming. You will get to know the basic issues that a programmer needs to know. You will also learn how to transfer the problem solution from thought to text.

In the next step, you will get familiar with Java—one of the most popular programming languages in the world. You will learn how to translate a file containing a text into a functional application. Together, we will be developing simple applications with the most crucial Java basics applied.

An algorithm is a strictly defined way of solving a certain group of problems. For example, you can shuffle a deck of cards—but can you describe step by step how you did it? Without skipping any point? This module focuses on the precise presentation of thoughts using a code. Besides, you will learn to understand the basic data structures that surround us in the programming world. For example, we all know how the store line works. During the classes, we will transfer such line into the world of programming—and much more!

These are technologies designed to create websites. Web browsers analyze the code stored with these tools and display functional pages.
HTML is responsible for the content of the website, CSS for its appearance, and JavaScript for its functioning.


A large part of developing software consists in its testing. This is how you make sure that the code you have written works properly. TDD is the method of code creation where you begin with writing a test, and then you write a code so that the tests can verify the correct operation of the code.

You can write codes in various ways—however, it is important to do it correctly. The “correctness” is defined by the best practices, i.e. a collection of the good (best) practices to be applied.

When you develop software, you often encounter a problem that someone else has already struggled with. Reusable solutions for problems that are associated with engineering a fragment of an application are called design patterns. You will get to know the most commonly used design patterns and learn when and how to apply them.


Applications very often use data.
Such data can be stored using files, but usually it is better to apply databases. This will allow you to work with mechanisms designed for entering, modifying and searching for data. SQL databases store data in the form of tables.

Another type of databases are NoSQL databases—they differ in the way the data are stored. Such databases store a separate document that represents a separate slice of reality.

When your database and application are ready, you need to connect these two things together. To do this, you can use the JDBC and Hibernate tools.
At this stage, you will be able to develop an application that can both read the data from the database and record them in it.


When you are using a web browser, it communicates with the server. As a result, a particular website located on the server can be “placed” in the browser. Sometimes such a website is generated on the server side—this is what the JSP (and its outcomes, such as JSF) is designed for. On the other hand, the website will frequently communicate with the server.
This communication can be streamlined with servlets, i.e. character entities on the server side that decide about an action to be performed in such a situation.

Many tools have been created to assist programmers in developing complex applications.
Spring belongs to the most popular ones.
With Spring you can apply the solutions that support recording data, protecting applications, creating online applications, and much more.


Imagine a scenario where you are developing a project with your team. It may happen that several people would like to edit the same file at the same time. A difficulty would arise, and your team would have to decide who will edit first, who will be next one, etc.
Such difficulties are solved with GIT, i.e. the tool that enables a teamwork on a project. In fact, GIT is something more—for instance, it allows you to view the history of file and branch changes in your project.

We often use a service on a client-server basis. A client utilizes what the server offers. You will learn how to create servers, how to configure them and how to communicate with them.

Java-based applications run on various operating systems thanks to the process where a virtual Java machine (responsible for the functioning of our application) is started in the first place. In this module, we will discuss why this is happening and what are the benefits of a virtual Java machine for a programmer.

When working on a project with a team, it is good to adopt some methodology. For software development projects, the so-called agile methods are often used. Their principles are the evolution of requirements and the work based on small steps.

Once you have acquired the above-mentioned skills, you will be able to develop a project where you can make use of them. Together with your trainer and the class, you will discuss the project subject and assumptions and then implement it.
The project will be a great opportunity for you to master your skills, and what is more, you can include it in your first career portfolio!

What exactly will you learn during the course?

Did you know that as far as teaching Java is concerned, we have the largest experience among all programming academies in Central and Eastern Europe? Thanks to this, we have developed a sequence of classes to comprehensively equip you with the necessary knowledge and skills.

Using programming tools

You will get to know the programming environment necessary to implement your development tasks and optimize your productivity. This includes the tools for designing interfaces, managing the version of the code you are working on, creating databases, providing code syntax prompts, etc.

Technologies necessary for programmer’s effective work

We strive to comprehensively prepare you for independent programming and equip you with tools that will help you build your first career portfolio during the course! :)

Java coding

You will acquire the skills necessary to write a code, verify its correctness, and create algorithms and databases. Besides, you will get to know design patterns, i.e. some type of standards thanks to which your code will be legible and structured.

Project work—just like the one in your future company!

The most popular methodology in managing IT projects is the Agile Scrum Methodology. It will help you get acquainted with the so-called development framework that you will be able to use in your future work on implementation of projects and development of products.

Support in job-finding

Your goal is our goal, thus we pay special attention to ensure that you end the course with an IT employment.

Career Consultant support

You will be in good hands of our Career Consultant, who will take care of the HR organization for our students and graduates at individual stages of the course.

We have prepared for you a database of recruitment questions and guides with the latest IT job market trends. You are probably entering an unknown territory, so we want you to know the industry well and from various perspectives. You will also have access to our virtual library with an abundance of useful books.

You will receive selected job offers from us. Our IT Interview program will boost your chances for successful interview! You will participate in personalized simulation of an IT interview with our coach.

HR Class—training with HR consultants

The HR Class is a specific and practical training that takes place during the course. It is led by experienced IT recruiters who will tell you what to pay attention to during the course to end it with an IT employment. That’s something substantial! :)

Absolvent Success Manager will help and advise you on the IT industry at every step of your entry to the IT market :) Your LinkedIn profile or CV needs tuning? Let us know. We will surprise you :)

Jet Pack Book is our proprietary, comprehensive guide on entering the job market in IT. It will be useful for anyone who wants to learn programming and get to know the IT industry more closely, mainly in the context of the programmer job. Click below if you want to look at it now! :)

The Academy graduates work for:


Yes, programming is for everyone!

The Java from Scratch course is also suitable for people without previous programming experience.


Our oldest student was 53 years old, and the youngest was 19


As many as 37% of our students are woman


24% of our students had been manual laborers before they joined our Academy


Over 80% of students can continue their work without any problems while particiating in the course

If you consider programming learning and want to test your skills, you are in the right place!

Check your potential with the Predisposition Test!

Find out how to enter the IT industry

Sign up for a free information meeting and learn more about the Academy and the course

Sign up for the course and change your future.

Discover the details of the next edition of the course!

Our Java course takes 344 training hours in a weekend mode - Now in Special Price Until Sunday 26th 23:59

Start of the course

28 September




from 300 EUR /month*


Many forms of payment

Cash 5%, Loan, Installments 0% SDA

I want to start, what's next?

Fill in the application form on our website.  We will contact you within 48 hours with comprehensive information regarding the course, in order to complete the documents and reserve your place as soon as possible.

Before you start the course, we will send you some online materials to study before yor first class. It will help you to learn some very basics of coding necessary to start the course. Please mind this is obligatory.

The classes are 5-7 months long depending on the type and mode of the course (evening or weekend). It is run by experienced and professionally active programmers. During the class you’ll learn the secrets of coding and create your very first coding project. We will also run some tests so you can understand your level of knnowladge. It is not obligatory though and will not onfluence the certification process.

During and after the course our HR consultant from IT industry will help you find job. He will prepare you for your IT interview, help you adjust the resume, train in soft skills and equip you with a list of the most popular tasks you can expect on IT market.