Best Software Engineering Courses

Find the best online Software Engineering Courses for you. The courses are sorted based on popularity and user ratings. We do not allow paid placements in any of our rankings. We also have a separate page listing only the Free Software Engineering Courses.

Scrum Certification Prep +Scrum Master+ Agile Scrum Training

Overview of Scrum Agile project management+common questions+tips to pass PSM scrum org ONLINE Scrum Master Certification

Created by Paul Ashun - CSM, Author-Scrum Productivity Books, CEO Pashun Consulting

"]

Students: 204671, Price: $109.99

Students: 204671, Price:  Paid

  "Scrum Open, Professional Scrum™, Professional Scrum Master™, PSM, PSM I, PSM 1, etc. is the protected brand of Scrum . org. Our course and practice exams are neither endorsed by nor affiliated with Scrum . org."
 
 

  Three reasons to TAKE THIS COURSE right now! 

      The unique reasons for taking this course are: 

  1. Complete, Concise, Confident Overview of  Scrum - You will be confident that you have learned Scrum as the founders intended because I only teach accurately from the rule-book of Scrum.

  2. Confidence in completing a Scrum Certification - I teach you everything you need to gain confidence in the exam and then guide you on how to get certified online without going into a class room or spending $1000. I send you to the Scrum Open Assessment so you can practice before taking the final certification (Exam purchased separately - I will give you links directly to it).

  3. You get to ask me questions and see me respond to every single one of them thoughtfully!

Updated for 2021 and the v 2020 Scrum guide. Perfect for [2020] Scrum Guide exam preparation! This course is based on the

Includes Narration from Ted R. Brown

What is Scrum?

                                                      Agile Scrum is a simple method for managing and completing even the most complex project.  Based on my experience, it has also been the number one reason why projects have delivered on time! 

                  Who should take is course?   

                                                              Whether you are a scrum master, product owner, team member, business stakeholder or simply someone who wants to understand what makes scrum tick, this is the place to start.  If you are preparing for a scrum master certification or other scrum certification, this class is for you. 

  What will I learn? 

                                                              In this class you will learn: 

  • Concise overview of Scrum - The exact events, roles, rules and artefacts used to deliver a project using scrum along with the history of Scrum.  This includes lectures on the fundamentals of Sprint Planning, The Daily Scrum, Sprint Review, Sprint Retrospective, Scrum Artefacts and more.

  • The facts based on the Scrum Guide - The correct terminology and use of Scrum is essential to mastering it. The Scrum Guide is the rule book on Scrum and many do not use it or know it.

  • Scrum Certification Preparation - A summary of frequently asked questions (FAQs) and frequently misunderstood points around Scrum that have been in past Open Assessment exams.

  • Scrum Certification - I then tell you how to prepare for Scrum Certification and how to sit it online saving you hundreds if not thousands of dollars.

                                                              The course is video based with no supporting document necessary.  I go through key gotchas from the scrum guide. 

The perfect recap for experts and scrum for beginners + Scrum Master Certification Preparation

Learn Scrum & prepare for your Scrum Master or Agile certification based on the Scrum Guide™ v2020  ( 2020 scrum guide  ) .

  How is the course structured? 

                                                              Each section features an overview of a particular aspect of Scrum such as Scrum Roles, Events, or Artefacts, followed by a summary of key exam points and frequent misunderstandings in industry.  All is based on the scrum guide so you know that you are learning the facts. 

Perfect if you are interested in Scrum Master Certification, Scrum Master Jobs, increasing your Scrum Master Salary, gaining a Scrum Master Role, furthering your Scrum Master Training or meeting a Scrum Master job description.

Inspired by God, the Bible, Ken Schwaber, Jeff Sutherland

Basics of Scrum, Agile and Project Delivery

The Scrum Body of Knowledge (SBOK™) provides guidelines for the successful implementation of Scrum methodology.

Created by SCRUMstudy Certification - (Global Training Provider)

"]

Students: 157297, Price: Free

Students: 157297, Price:  Free

'Introduction to Scrum' course is tailored to help anyone interested to know more about Scrum; learn about key concepts in Scrum as defined in the SBOK™ Guide; and to get a basic understanding of how Scrum framework works in delivering successful projects. 

This course contains video lectures on all aspects of Scrum and how Scrum Body of Knowledge (SBOK Guide) has been designed to help you implement scrum in your projects. 

Happy Learning. 

Master the Coding Interview: Data Structures + Algorithms

Ultimate coding interview bootcamp. Get more job offers, negotiate a raise: Everything you need to get the job you want!

Created by Andrei Neagoie - Senior Software Developer / Founder of zerotomastery.io

"]

Students: 110622, Price: $89.99

Students: 110622, Price:  Paid

Updated for 2021 hiring season! Join a live online community of over 400,000+ developers and a course taught by an industry expert that has actually worked both in Silicon Valley and Toronto as a senior developer. Graduates of this course are now working at Google, Tesla, Amazon, Apple, IBM, JP Morgan, Facebook + other top tech companies.

Want to land a job at a great tech company like Google, Microsoft, Facebook, Netflix, Amazon, or other companies but you are intimidated by the interview process and the coding questions? Do you find yourself feeling like you get "stuck" every time you get asked a coding question? This course is your answer. Using the strategies, lessons, and exercises in this course, you will learn how to land offers from all sorts of companies.

Many developers who are "self taught", feel that one of the main disadvantages they face compared to college educated graduates in computer science is the fact that they don't have knowledge about algorithms, data structures and the notorious Big-O Notation. Get on the same level as someone with computer science degree by learning the fundamental building blocks of computer science which will give you a big boost during interviews. You will also get access to our private online chat community with thousands of developers online to help you get through the course.

Here is what you will learn in this course:

Technical:

1. Big O notation

2. Data structures:

* Arrays
* Hash Tables
* Singly Linked Lists
* Doubly Linked Lists
* Queues
* Stacks
* Trees (BST, AVL Trees, Red Black Trees, Binary Heaps)
* Tries
* Graphs

3. Algorithms:

* Recursion
* Sorting
* Searching
* Tree Traversal
* Breadth First Search
* Depth First Search
* Dynamic Programming

Non Technical:

- How to get more interviews
- What to do during interviews
- What do do after the interview
- How to answer interview questions
- How to handle offers
- How to negotiate your salary
- How to get a raise

Unlike most instructors, I am not a marketer or a salesperson. I am a senior developer and programmer who has worked and managed teams of engineers and have been in these interviews both as an interviewee as well as the interviewer.

My job as an instructor will be successful if I am able to help you become better at interviewing and land more jobs. This one skill can really change the course of your career and I hope you sign up today to see what it can do for your career!

Taught by:

Andrei is the instructor of the highest rated Web Development course on Udemy as well as one of the fastest growing. His graduates have moved on to work for some of the biggest tech companies around the world like Apple, Google, JP Morgan, IBM, etc... He has been working as a senior software developer in Silicon Valley and Toronto for many years, and is now taking all that he has learned, to teach programming skills and to help you discover the amazing career opportunities that being a developer allows in life. 

Having been a self taught programmer, he understands that there is an overwhelming number of online courses, tutorials and books that are overly verbose and inadequate at teaching proper skills. Most people feel paralyzed and don't know where to start when learning a complex subject matter, or even worse, most people don't have $20,000 to spend on a coding bootcamp. Programming skills should be affordable and open to all. An education material should teach real life skills that are current and they should not waste a student's valuable time.   Having learned important lessons from working for Fortune 500 companies, tech startups, to even founding his own business, he is now dedicating 100% of his time to teaching others valuable software development skills in order to take control of their life and work in an exciting industry with infinite possibilities. 

Andrei promises you that there are no other courses out there as comprehensive and as well explained. He believes that in order to learn anything of value, you need to start with the foundation and develop the roots of the tree. Only from there will you be able to learn concepts and specific skills(leaves) that connect to the foundation. Learning becomes exponential when structured in this way. 

Taking his experience in educational psychology and coding, Andrei's courses will take you on an understanding of complex subjects that you never thought would be possible.  

See you inside the courses!

Easy to Advanced Data Structures

A complete guide to learning everything there is to know about data structures

Created by William Fiset - Google engineer; ACM-ICPC world finalist

"]

Students: 88285, Price: $89.99

Students: 88285, Price:  Paid

Data structures are amongst the most fundamental ingredients in the recipe for creating efficient algorithms and good software design. Knowledge of how to create and design good data structures is an essential skill required in becoming an exemplary programmer. This course will teach you how to master the fundamental ideas surrounding data structures.

Learn and master the most common data structures in this comprehensive course:

  • Static and dynamic arrays

  • Singly and doubly linked lists

  • Stacks

  • Queues

  • Heaps/Priority Queues

  • Binary Trees/Binary Search Trees

  • Union find/Disjoint Set

  • Hash tables

  • Fenwick trees

  • AVL trees

  • Binary Indexed trees

  • Sparse tables

Course contents

This course provides you with high quality animated videos explaining a multitude of data structures and how they are represented visually. You will learn how to code various data structures together with simple to follow step-by-step instructions. Every data structure presented will be accompanied by some working source code (in Java) to solidify your understanding of that particular data structure. I will also be posting various coding exercises and multiple choice questions to ensure that you get some hands on experience.

Software development in Python: A practical approach

Build with the new Qml 3 | Learn how to build a python bundled app (.exe, .dmg, .sh, etc) and a wheel (.whl)

Created by Daniel IT - ten times better

"]

Students: 85240, Price: $19.99

Students: 85240, Price:  Paid

NB: CERTAIN VIDEOS MAY HAVE BAD SOUND

The reason I got into python, I wanted to be a software engineer, I had just built a chat app in PHP and JQuery and a girl asked me if it could run on phone. I responded yes, but I knew that would only be possible using help using non-native means. I wanted native builds, not some complex framework which will only allow me to make a web app whiles I could use the time to study a full fledge programming language. There were others like making a web view app, I didn't like the Idea because there would definetely be setbacks. And I also wanted to be a software engineer or developer, I had built two almost identical CMSs with PHP and I felt I was ready to move into the software development space.

So I made up my mind to go straight into software development, what language should I use? I turned to Google, and Google made it clear that I should turn to python.

The exact thing they did was, they mentioned two things:

1. It is easier to learn and,

2. Some modern applications are built with it. What application? Blender3d. I knew blender, it is a beautiful 3d software.

So I got into python because I wanted to build softwares with it.

Today most python programmers actually want to build web apps, python has been so popular, its power is been used to almost overthrow PHP. Personally I don't like it for two reasons:

1. I love PHP, it made me feel like a programmer, more than JavaScript ever did.

2. Python is capable of a lot more, that is not its preserve. Its domain is in the software development world.

The many python developers should be building softwares with it, not web apps. Web apps has many alternatives, but in the software developement space python is almost alone when it comes to learnability, readability and availability. Even on Android we are leaking there soon we will be so there.

I hope you take my humble advice and study software development with python. It is awesome. This course is focused on that. Enjoy lets go.

Learn Python: Build a Virtual Assistant

Go from basic python to creating a virtual assistant for your computer

Created by Adam Eubanks - Self Taught Programmer And Learning Enthusiast

"]

Students: 82308, Price: Free

Students: 82308, Price:  Free

In Learn Python: Build a Virtual Assistant In Python, you will go from beginner to intermediate level the fun way; creating a real-world application! In this course, I will teach you how to create and set up a virtual assistant for your computer. We will learn how to get data from Wikipedia and Wolfram Alpha, as well as create a GUI. After that, I will regularly release new videos on other optional things that you could add to our application.

This course will help you add something fun to your portfolio and give you good practice for using python. This course is especially good for beginner hobbyists who want to learn how to use various APIs and how to apply them.

Students who enroll will be able to create a real-world, personalized application for your personal use.

Spark and Python for Big Data with PySpark

Learn how to use Spark with Python, including Spark Streaming, Machine Learning, Spark 2.0 DataFrames and more!

Created by Jose Portilla - Head of Data Science, Pierian Data Inc.

"]

Students: 81781, Price: $129.99

Students: 81781, Price:  Paid

Learn the latest Big Data Technology - Spark! And learn to use it with one of the most popular programming languages, Python!

One of the most valuable technology skills is the ability to analyze huge data sets, and this course is specifically designed to bring you up to speed on one of the best technologies for this task, Apache Spark! The top technology companies like Google, Facebook, Netflix, Airbnb, Amazon, NASA, and more are all using Spark to solve their big data problems!

Spark can perform up to 100x faster than Hadoop MapReduce, which has caused an explosion in demand for this skill! Because the Spark 2.0 DataFrame framework is so new, you now have the ability to quickly become one of the most knowledgeable people in the job market!

This course will teach the basics with a crash course in Python, continuing on to learning how to use Spark DataFrames with the latest Spark 2.0 syntax! Once we've done that we'll go through how to use the MLlib Machine Library with the DataFrame syntax and Spark. All along the way you'll have exercises and Mock Consulting Projects that put you right into a real world situation where you need to use your new skills to solve a real problem!

We also cover the latest Spark Technologies, like Spark SQL, Spark Streaming, and advanced models like Gradient Boosted Trees! After you complete this course you will feel comfortable putting Spark and PySpark on your resume! This course also has a full 30 day money back guarantee and comes with a LinkedIn Certificate of Completion!

If you're ready to jump into the world of Python, Spark, and Big Data, this is the course for you!

Kubernetes Certified Application Developer (CKAD) with Tests

Learn concepts and practice for the Kubernetes Certification with hands-on labs right in your browser - DevOps - CKAD

Created by Mumshad Mannambeth - Best Selling Instructor| Author of Top 3% of Udemy's courses

"]

Students: 79757, Price: $139.99

Students: 79757, Price:  Paid

A Kubernetes Certification can take your career to a whole new level. Learn, practice, and get certified on Kubernetes with hands-on labs right in your browser.

"I passed the exam and certified CKAD now. I didn't passed at the first attempt. Second time, I found  this course on official page k8s and did practice all the labs. Honestly, labs are very challenging and great for the CKAD!" Dave, Student

Learning Kubernetes is essential for any DevOps professional. DevOps engineers are always in demand. Currently the average Silicon Valley salary for a DevOps engineer is 20% higher than what a software engineer makes. DevOps engineers make an average of $140,000 to $200,000 annually. And One  of the most in-demand skills is Kubernetes Deployment.

Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications. It was originally designed by Google and is now maintained by the Cloud Native Computing Foundation.

                                                                                                    Simplify Complex Technology

Kubernetes is at the cutting-edge of application deployment. To elevate your DevOps career, learn how to effectively deploy applications on Kubernetes.

This course helps you gain the knowledge required to  design and deploy cloud native applications on a Kubernetes cluster.  A series of well  designed lectures with animation and illustration help you understand complex concepts easily.

"Passed with a 70%, next up CKA​. Your teaching style is great​!" Colin, Student

                                                                                                     Practice! Practice! Practice!

Lectures alone won’t help you clear the certification. The Kubernetes Certification is a practical hands-on exam. You need hands-on experience, you need to get fast and you need practice. That is what our integrated hands-on lab experience gives you. Our coding quizzes can be accessed right in your browser without having to setup any lab environment yourself. We validate your work and give you feedback instantly. Preview few lab exercises for Free!!

"I completed my certification 75% on second attempt. Thanks to @Mumshad Mannambeth and others who helped me out.​" Murali, Student

After you have completed the lectures and coding exercises you will have the opportunity to complete a series of assignments that put your new skills to the test. You will be given a challenge to solve using the Kubernetes skills you have learned.

This will give you real-world experience and the chance to work with other students in the community. You will develop a Kubernetes deployment and get feedback for your work.

"Finally i passed ckad exam, my hearty thanks to @Mumshad Mannambeth, for his courses and guidance...it was helpful for me in the exam​" - Anish Seelan, Student

                                                                                                      Join Our Community!

Once you enroll in the course, you will get access to our community of teachers and learners on Slack where we discuss important topics, tips and tricks to pass the exam. This is a great place for you to clear your doubts and get answers for your questions instantly.

This course is the best way to get Certified in Kubernetes for an Absolute Beginner.

Don’t waste any more time wondering what course is best for you. You’ve already found it. Get started right away!

"Absolutely delighted the course/practice contents on this course!"ThulasiRaman B V, Student

Legal Notice:

Kubernetes and the Kubernetes logo are trademarks or registered trademarks of The Linux Foundation. in the United States and/or other countries. The Linux Foundation and other parties may also have trademark rights in other terms used herein. This course is not certified, accredited, affiliated with, nor endorsed by Kubernetes or The Linux Foundation.

Functional Programming + Lambdas, Method References, Streams

Learn amazing features in Java with functional programming, lambda functions, method references and Stream API

Created by Andrii Piatakha - Founder and CEO in IT-Bulls, Founder of Learn-IT University

"]

Students: 77300, Price: $19.99

Students: 77300, Price:  Paid

From this course you can learn Functional Programming in Java with Lambda expressions (anonymous functions), Method references and Stream API.

There are a lot of other courses in this topic. So, why would you choose exactly this course?  Here just a few reasons:

- Coding exercises

To learn programming it is not enough just watching videos and reading books. You also need to have a lot of practice. In this training course you will have different practical tasks which will help you learn and understand Java better. Beside that all topics and lessons are presented on real-life examples - this help grasp knowledge faster.

One of the key tasks where you can practice your knowledge is implementation of backend system for online store. Also you have a lot of tasks that use domain specific terminology: accounts, transactions, users, carts, menu, services etc. So that means you are learning programming without abstract concepts like it is written in the books or in other courses. You learn domain specific terminology and during the lessons we investigate specific extracts from code that can give you clear vision how you can apply the knowledge in real life.

- Open source code

We hide nothing from our students! Including the source code for the hometask solutions and source code of examples which were shared during the lesson. Having the source code you can just copy and paste it to run it on your local computer to understand how things work better.

- Q&A support

The significant difference between online and offline learning process is instructor's availability. If you are in the one room with tutor he always can help you to get understanding specific concept or to help fix your code on your computer.
In this course, we are supporting students with answers to any questions flagged in Q&A section. In case there will be recurring questions - separate video lessons will be created to show how to address issue.

So with this course you are not just getting video materials, code exercises, source code, access to free mobile application without limits (which is still pretty cool, huh? :) ) , but you also get tutor support and answers to your questions along with this course.

- Relevant knowledge

After our team investigated other Java courses on Udemy we realized that most of them has nothing in common with real life. Information which is shared there is very old and significantly out of date. For example, instructor teaches framework which is not used already for 15 years. Or instructor do a stress on the programming design which is not used anymore at all!

Instructor of this course is consultant in the top-rated IT outsourcing company and helps to bring cutting-edge solutions in IT for all his clients. Feel free to check LinkedIn page of instructor and check skills endorsement. More than 18 thousand people acrooss all over the world (BTW most of them are from top 100 companies of the world) evaluated skills of Andrii Piatakha.

With this course you can be sure that you will spend your time learning the right things from the one of the best IT consultants in the world.

- Free mobile App without limits for our students

Knowing Java is one skill. Be able to pass interview in company - that is another skill :) Nowadays a lot of companies use tests to select candidates on the first level of interview. We developed application to practice skills specifically for such purposes.

In this course we will provide you link to download our FREE mobile app for android. (soon it will be also available for iOS platforms)

Instructor of this course come up with hundreds tests which are used to test knowledge of candidates. With this application you will be well-prepared for the interview.

Also, only for our students - there is no limit on attempts to pass certification. In the course we will tell you how to set up special bonus code which will remove restrictions for our students inside the app.

- High concentration of useful material in each lesson

Sometimes you can notice that watching of 5 minutes of our lesson is equivalent to watching of other 30 minutes lesson.

This is because time spent for preparation for the lesson (script for the lesson, lesson structure) and video editing (to cut boring pieces of the lesson, or time when program loads) sometimes 10 times as much (sometimes even 20) as final lesson duration after video editing.

Also each topic is separated from another. In case some concept will be explained in the next lesson and you don't need to worry about understanding this in scope of this lesson - instructor will make announcement when specific topic will be covered.

Go and try it yourself! We will appreciate your feedback.

So don't wait! Take a look at lessons' preview if you still have doubts!

Buy this course today, and you will get all updates for FREE!

For those who successfully passed this training course, or for students who was recognized for asking amazing questions, there is a special offer from IT-Bulls company! The creator of this course is IT-Bulls company CEO and Founder. We always in search of talents to run our amazing startups together with you. Probably you always dreamed about running your own startup? In this course you will be able to find the team who will teach you how to do that and (in particular cases) will be glad to help with implementation!

Hope you enjoy this course! And remember, we appreciate all your feedbacks! Your feedbacks will help us to become even more better! Your feedbacks will help us to create to best Java course ever!

See you on the lessons! :)

Mastering Data Structures & Algorithms using C and C++

Learn, Analyse and Implement Data Structure using C and C++. Learn Recursion and Sorting.

Created by Abdul Bari - Professional Programmer and Educator

"]

Students: 76249, Price: $109.99

Students: 76249, Price:  Paid

You may be new to Data Structure or you have already Studied and Implemented Data Structures but still you feel you need to learn more about Data Structure in detail so that it helps you solve challenging problems and used Data Structure efficiently.

This 53 hours of course covers each topic in greater details, every topic is covered on Whiteboard which will improve your Problem Solving and Analytical Skills. Every Data Structure is discussed, analysed and implemented with a Practical line-by-line coding.

Source code for all Programs is available for you to download

About Instructor

I am the Instructor of this course, I have been teaching this course to university students for a long period of time, I know the pulse of students very well, I know how to present the topic so that it’s easy to grasp for students.

I know how to use White board to explain the topic and also to make it memorable. Remembering the thing and using them in right place is more important than just understanding the topic.

After Completing Course

 After completing this course you will be confident enough to take up any challenging problem in coding using Data Structures.

Course Contents

1. Recursion

2. Arrays Representation

3. Array ADT

4. Linked List

5. Stack

6. Queues

7. Trees

8. Binary Search Tree

9. AVL Trees

10. Graphs

11. Hashing Technique

Complete Guide to Elasticsearch

Learn Elasticsearch from scratch and begin learning the ELK stack (Elasticsearch, Logstash & Kibana) and Elastic Stack.

Created by Bo Andersen - Lead Developer

"]

Students: 73673, Price: $124.99

Students: 73673, Price:  Paid

Do you want to learn the popular search engine, Elasticsearch, from the beginning and become a professional in no time? This course is an excellent way for you to quickly learn Elasticsearch and to put your knowledge to work in just a few hours! If so, then you have come to the right place, as this is the most comprehensive course on Elasticsearch that you will find online! This course is a great starting point for anyone who wants to learn the ELK stack and Elastic Stack, as Elasticsearch is at the center of both stacks.

Elasticsearch is an extremely popular search engine and will be an excellent addition to your CV - even if you are already familiar with other search engines or frameworks such as Apache Lucene, Apache Solr, Amazon CloudSearch, etc.

Please note that this course is intended for developers who want to interact with an Elasticsearch cluster in one way or another and not system administrators looking to maintain an Elasticsearch cluster in production. The course focuses on functionality relevant to utilize the capabilities of Elasticsearch as a developer.

The course is a combination of theory and learning by doing. Before giving examples of how to perform certain queries, you will have been equipped with the necessary theory in advance. This ensures that you not only know how to perform powerful searches with Elasticsearch, but that you also understand the relevant theory; you will get a deep understanding of how Elasticsearch works under the hood.

The course starts from the absolute beginning, and no knowledge or prior experience with Elasticsearch is required. We will walk through all of the most important aspects of Elasticsearch, and at the end of this course, you will be able to build powerful search engines. This could be for a website where you could build Google-like search functionality, for example.

So, join me in this course and learn to build powerful search engines with Elasticsearch today!

Note that this course does not cover Logstash and Kibana. This is so that I can go into much greater detail with Elasticsearch and focus on that exclusively. This course is therefore dedicated to Elasticsearch. For courses on Logstash and Kibana, please see my other courses.

Standard 9.1- Part 1 Foundation Enterprise Architect Course

Learn about the TOGAF 9.1 Standard and prepare for the certification Level 1 Foundation.

Created by Scott Duffy • 550.000+ Students - Bestselling Azure & TOGAF® Trainer, MCT

"]

Students: 63256, Price: $129.99

Students: 63256, Price:  Paid

UP TO DATE as of JAN 2018. 

OVER 6,000 AWESOME REVIEWS!!! 4.3 STARS OUT OF 5!!! THANK YOU!!! 32,000+ satisfied students! The number 1 TOGAF course on Udemy, by far.

Adeyemi says: "I was able to pass both the part 1 and part 2 exams thanks to the extremely good quality of both courses. It shaved months off my planned study time."

Mohammed says: "When I thought that I need at least 3 months to pass the course, I did it in 2 weeks, thanks to God and then to Scott and his course."

Frank says: "Yesterday I successfully passed my “TOGAF 9 Combined Part 1 and Part 2" exam. Additional exam preparation, for added comfort, was achieved through Scott Duffy's online course, thanks Scott."

Chander says: "I have taken the OG93 - Combined Exam today, and Passed both. Your Course has been greatly helpful. I sincerely Thank you for this Wonderful Course!!"

Deepak says: "A great course on TOGAF certification!!!"

Bhaskara says, "The course helped me a lot to understand the concepts and memorize it in a very short span of time."

Listen:

If you look at the job listings, developers and architects with TOGAF experience are in high demand. 

You can get certified as an enterprise architect with the TOGAF 9.1 certification exam (OG0-091), and this course will teach you what you need to know! 

It takes training to become an Enterprise Architect. Much of that comes through on-the-job skills learned working on software projects larger-and-larger in scope. But very definitely there is a very specific way to design software at enterprise scale. 

The Open Group has defined a standard for this method for almost 10 years now, and over 400 companies and government agencies have been involved in crafting that standard. It is called TOGAF - The Open Group Architecture Framework

The truth is:

This course helps you become certified in the TOGAF 9.1 specification. Through learning the Architecture Development Method (ADM), you will become better at designing systems. If you already architect software for a living, learning an official enterprise architecture framework such as this takes you to the next level of your career

You owe it to yourself:

If you are a software developer, this is your chance to learn the proper techniques for assessing the requirements of an enterprise, and designing the right solutions for today and tomorrow! While software development is skill any teenager can acquire, and the salaries paid to software developers fall or are frozen, it's those who know the complex skills of designing large software projects that will still be in high demand. 

Specifically, this course will teach you: 

  • The details of the TOGAF 9.1 Foundation exam (OG0-091), including how to book it, and my experiences taking the exam

  • The basic and core skills of the TOGAF framework

  • The Architecture Development Method (ADM), all of the phases, and the key information to know to pass the exam

  • Other topics covered on the exam, including Architecture Governance, Architecture Capacity, Enterprise Continuum, Capability Assessment and reference frameworks such as TRM and III-RM

This course is focused on passing the exam. In person classes for this same exam costs $2,000 and take 2 days of intensive training. This course aims to bridge the gap between that level of in-person training, and self-study. 

If you've ever tried to read the TOGAF 9.1 specification, or even the official study guides for the exam, you will perhaps agree that they are lengthy and hard to understand. The TOGAF 9.1 spec is 654 pages long. The official study guide is 265 pages. Both are written in that same style that many official specifications are written in - both very precise and extremely lengthy.

Watching these lectures, doing the quiz questions, and following up with a reading of the relevant section of the specification will save hours off your self-study time, and will give you the confidence to take the exam and get certified at Part 1! 

So join me:

Join over 32,000 students studying for the TOGAF 9.1 Part 1 certification test! Many have taken and passed the exam after taking this course! I am confident that this course will save you many, many hours of studying time compared with just reading the 650 page spec yourself. If you are in any way not satisfied, for any reason, you can get a full refund from Udemy within 30 days. No questions asked. But I am confident you won't need to. I stand behind this course 100% and am committed to helping you pass. You won't get that commitment from a book, or from any other TOGAF class on Udemy.

This course qualifies for Eight (8) Professional Development Units (PDUs) from the Project Management Institute (PMI), USA.

I am a TOGAF Certified architect, and a member of the Open Group's Architecture Forum - helping to define the standard going forward. I am using the TOGAF 9.1 specification under a commercial license. 

TOGAF is a registered trademark of The Open Group in the United States and other countries. SoftwareArchitect(dot)ca is a member of The Open Group Architecture Forum and holds a current, valid TOGAF® Commercial License.

Thank you for signing up for this course on Udemy. The course will always be up-to-date here and nowhere else.

Serverless Framework Bootcamp: Node.js, AWS & Microservices

Learn how to develop reliable and scalable back-end applications effortlessly using Serverless Framework

Created by Ariel Weinberger - Engineering Manager, Mentor

"]

Students: 57625, Price: $24.99

Students: 57625, Price:  Paid

Ever felt like you would like to build a back-end application that can handle millions of users, but you were terrified by the idea of managing (or learning how to manage) the infrastructure behind it?

Ever felt like you would like to focus on delivering valuable features, rather than making sure your services are up and running?

Ever felt like you are paying more than you should be?

Good news!

Serverless Architecture takes the pain of site reliability off your shoulders. With Serverless Architecture, you and your team can focus on feature development. Your application will scale effortlessly, serving users reliably. You do not need to be an infrastructure expert to serve an application at scale. With Serverless, you only pay for what you use.

Serverless Framework revolutionizes the way we develop Serverless applications, by providing a developer-friendly API that supports dozens of cloud providers including Amazon Web Services, Google Cloud Platform, Microsoft Azure, and more.

More than that, Serverless Framework intelligently helps you manage your infrastructure as code (IaC), which eliminates the chance of paying for services that are not in use.

With an active community and a rich ecosystem of plugins, you can get things done at lightspeed and without boilerplate code.

Serverless Framework is language-agnostic, which means you can use the language and runtime of your choice (Node.js, Ruby, Python, Go, C#, Java, etc).

With over 450,000 downloads per week and x5 growth over the past two years, demand for Serverless experts is on the rise. It is one of the most in-demand skills in the market.

___

In this course, you will learn how to develop reliable and scalable Serverless applications, following the microservices architecture. This course will be 100% hands-on, and you will be developing a real-world application;

  • REST API and CRUD endpoints (AWS Lambda, API Gateway)

  • Data persistence (AWS DynamoDB)

  • Message Queues for cross-service communication (AWS SQS)

  • Scheduled event triggers (AWS EventBridge)

  • Cloud stack management (AWS CloudFormation)

  • Object storage on the cloud (AWS S3)

  • Email notifications (AWS SES)

  • Middleware

  • Authentication and Authorization (Lambda Authorizer)

  • Data validation and error handling

  • ... much more

Besides that, you will get hands-on experience with some of the most popular and useful services on the AWS platform. Demand for AWS experts is continuously on the rise, as AWS holds the biggest stake amongst all cloud providers.

If you are a hobbyist or professional developer with basic back-end development knowledge and want to dive into Serverless or Microservices architecture, this course is for you. Basic JavasScript/Node.js background is recommended, but not mandatory.

Join me today to learn one of the hottest skills in 2020.

LeetCode in Java: Algorithms Coding Interview Questions

Ace your next coding interview by solving essential coding interview questions and get an offer from big tech company.

Created by Md. A. Barik - Software Engineer

"]

Students: 55369, Price: $99.99

Students: 55369, Price:  Paid

Welcome to "LeetCode in Java: Algorithms Coding Interview Questions" course!

In this course, you'll have a detailed, step by step explanation of classical hand-picked LeetCode Problems where you'll learn about the optimum ways to solve technical coding interview question. This is the course I wish I had when I was preparing myself for the interviews. This course comes with a 30-day money-back guarantee. So nothing to lose!

What is LeetCode?

LeetCode is a huge repository of real interview questions asked by the most popular tech industries( Google, Amazon, Facebook, Microsoft, Apple, Quora, LinkedIn, Bloomberg, Uber, Goldman Sachs, Twitter and more ).

Interviewers from the most popular companies(like Google, Amazon, Facebook, Uber, Twitter etc.) often directly ask questions they find on LeetCode. It's hard to navigate through the large amount of problems(around 1500) to most important questions, this is what this course stand for.

I spent countless hours on LeetCode. From my experience, I'm telling you that you don't have to do the all problem and still be able to get a job at a big tech industry.

By the time you're finished with the course, you will be prepared for common technical coding interview questions.

See you inside the course!

Visual Paradigm Essential

Learn all essential skills of software design and modeling including, UML, BPMN and SysML with Visual Paradigm.

Created by Visual Paradigm - Design & Management Tool for Business IT System Development

"]

Students: 53862, Price: Free

Students: 53862, Price:  Free

Visual Paradigm Essential is an introductory course that is tailor-made for software development teams who want to design and build high quality software with Visual Paradigm. There are altogether 27 lectures throughout the training with more than 5-hour quality videos with user-friendly contents. All lectures embraces clear voice-over as well as demonstrations to walk you through different tools with you step by step. We are sure you can master different skills with ease and will have learned most key features in Visual Paradigm after attending the lectures.

The lectures cover wide range of contents. Firstly, you will start by an overview of Visual Paradigm, different editions and licensing, installation methods as well as its user interface. After gaining a better knowledge about Visual Paradigm, you can then jump into learning ways to draw different types of diagrams. In addition, this course also covers basic introduction to BPMN, UML and UeXceler (Agile requirements capturing approach). Last but not least, the training teaches important Visual Paradigm features, like Teamwork with VPository, import project, export images and managing glossary as well. This is very helpful because you might come across with it every day.

Once you have completed this online training, you will be confident with using Visual Paradigm to design IT software system and collaborate with other team members comfortably.

Software Architecture and Clean Code Design in OOP

Learn design patterns and principles for Object-oriented programming to make your software scalable and easy to maintain

Created by Andrii Piatakha - Founder and CEO in IT-Bulls, Founder of Learn-IT University

"]

Students: 53441, Price: $29.99

Students: 53441, Price:  Paid

From this course you can learn Software Architecture and Clean Code Design in OOP.

There are a lot of other courses in this topic. So, why would you choose exactly this course?  Here just a few reasons:

- Coding examples

To learn programming it is not enough just watching videos and reading books. You also need to have a lot of practice. In this training course you will review multiple practical tasks and coding examples which will help you learn and understand Java better.

- Open source code

We hide nothing from our students! Including the source code for the hometask solutions and source code of examples which were shared during the lesson. Having the source code you can just copy and paste it to run it on your local computer to understand how things work better.

You are allowed to use all source code examples for learning purposes. This helps significantly to configure environment and make tests work, especially in case student didn't work with any testing framework in the past.

- Q&A support

The significant difference between online and offline learning process is instructor's availability. If you are in the one room with tutor he always can help you to get understanding specific concept or to help fix your code on your computer.
In this course, we are supporting students with answers to any questions flagged in Q&A section. In case there will be recurring questions - separate video lessons will be created to show how to address issue.

So with this course you are not just getting video materials, code exercises, source code, access to free mobile application without limits (which is still pretty cool, huh? :) ) , but you also get tutor support and answers to your questions along with this course.

- Relevant knowledge

After our team investigated other Java courses on Udemy we realized that most of them has nothing in common with real life. Information which is shared there is very old and significantly out of date. For example, instructor teaches framework which is not used already for 15 years. Or instructor do a stress on the programming design which is not used anymore at all!

Instructor of this course is consultant in the top-rated IT outsourcing company and helps to bring cutting-edge solutions in IT for all his clients. Feel free to check LinkedIn page of instructor and check skills endorsement. More than 19 thousand people acrooss all over the world (BTW most of them are from top 100 companies of the world) evaluated skills of Andrii Piatakha.

With this course you can be sure that you will spend your time learning the right things from the one of the best IT consultants in the world.

- Free mobile App without limits for our students

Knowing Java is one skill. Be able to pass interview in company - that is another skill :) Nowadays a lot of companies use tests to select candidates on the first level of interview. We developed application to practice skills specifically for such purposes.

In this course we will provide you link to download our FREE mobile app for android. (soon it will be also available for iOS platforms)

Instructor of this course come up with hundreds tests which are used to test knowledge of candidates. With this application you will be well-prepared for the interview.

Also, only for our students - there is no limit on attempts to pass certification. In the course we will tell you how to set up special bonus code which will remove restrictions for our students inside the app.

- High concentration of useful material in each lesson

Sometimes you can notice that watching of 5 minutes of our lesson is equivalent to watching of other 30 minutes lesson.

This is because time spent for preparation for the lesson (script for the lesson, lesson structure) and video editing (to cut boring pieces of the lesson, or time when program loads) sometimes 10 times as much (sometimes even 20) as final lesson duration after video editing.

Also each topic is separated from another. In case some concept will be explained in the next lesson and you don't need to worry about understanding this in scope of this lesson - instructor will make announcement when specific topic will be covered.

Go and try it yourself! We will appreciate your feedback.

So don't wait! Take a look at lessons' preview if you still have doubts!

Buy this course today, and you will get all updates for FREE!

For those who successfully passed this training course, or for students who was recognized for asking amazing questions, there is a special offer from IT-Bulls company! The creator of this course is IT-Bulls company CEO and Founder. We always in search of talents to run our amazing startups together with you. Probably you always dreamed about running your own startup? In this course you will be able to find the team who will teach you how to do that and (in particular cases) will be glad to help with implementation!

Hope you enjoy this course! And remember, we appreciate all your feedbacks! Your feedbacks will help us to become even more better! Your feedbacks will help us to create to best Java course ever!

See you on the lessons! :)

GitHub Ultimate: Master Git and GitHub – Beginner to Expert

Go from complete novice to expert in Git and GitHub using step-by-step, no-assumptions learning

Created by Jason Taylor - Lead Software Engineer, Dev Trainer (19 courses,50k reviews)

"]

Students: 45567, Price: $99.99

Students: 45567, Price:  Paid

This course will comprehensively cover the GitHub hosting service as a companion to the Git source control tool, which means no prior knowledge or experience is required. Students will emerge at the end with a very solid understanding and hands-on experience with Git and GitHub.

Course Organization

The course is divided into four major components:

  • Introduction and Setup

  • Learning Git Source Control

  • All About GitHub

  • Bonuses

Each one of the above components spans multiple sections in this course.

New! Video explaining how to resolve Git breaking when upgrading macOS each year

Introduction

The Introduction provides a welcome to the course including some useful tips for getting the most out of taking the course and how the course is designed. That is followed by the Core Concepts which go over some critical theory before diving straight into Git.

After the introduction and core concepts, the first thing we do is a Quick Installation for both Windows and Mac. The Bonus section has a more comprehensive, step-by-step process for those that prefer it.

Learning Git Source Control

In The Basics, we walk through all the foundational commands needed to start a new project managed by Git (or enable Git for an existing project) all the way through making commits, including common file operations like moving and deleting files. We also cover how to exclude the wrong files from accidentally being committed and how to review your repository's history.

With a strong foundation in place, we explore some more Advanced Git topics like comparing differences, branching and merge resolution, tagging special events, saving work in progress, and even a bit of time travel.

All About GitHub

The main part of this course is all about GitHub. We will explore GitHub indepth from a source control hosting repository perspective.

In Welcome to GitHub we start off exploring some of the basic features of GitHub by creating a fresh repository and associate our local repository with it. Then, we prepare for the remainder of the course by setting up SSH Authentication, which we will use from this point forward. After that, we continue looking at the GitHub Repository, including many of the same operations we performed locally, but done directly within GitHub. Then in GitHub Repository Branches we dive into how Branches on GitHub and our local system work with each other.

After we have comprehensively covered how GitHub repositories work, we focus on how GitHub Tags and Releases work and their relationship with local tags in Git. We can then use tags/releases while Comparing Differences on GitHub.

We start tying things together in Social Coding where we join other projects on GitHub by forking and then submitting our contributions back using pull requests.

Once part of a team, you might use GitHub Issues to track defects or enhancement requests.

Sometimes you just need to share small parts of a file or a set of files, but don't want to bother with a full Git repository. That where GitHub Gists help out -- share just a snip of code or entire files.

Finally, group related GitHub repositories with GitHub Organizations and manage permissions and access using teams.

Bonuses

The bonuses sections and lectures provide additional information, more comprehensive instructions, or non-critical lectures.

Course Features

All tools have installation and configuration sections to ensure no one is left behind.
Presentations provide audio/video training of conceptual ideas. Since few like slide-ware presentations, slide-presentations are kept to a minimum.

Screencasts provide a video of the instructor's computer system with any actions, commands, or screens displayed and narrated. There is nearly 5 hours of screencast based video training in order to step through each command or action in sufficient detail.

All videos are available in high quality 1080p / Full HD resolution for sharp and clear viewing on modern desktops and tablets. 

Several attachments and document lectures throughout the course provide supplemental information, illustrations, or other reference material.

Moving Forward

This course will expand periodically to include more topics, supporting materials and bonus content! Some content may be in direct response to student feedback or discussions -- so get engaged with the course discussions feature!

Python Programming & Software Design For Absolute Beginners

Beginners Guide to Programming and Software Design

Created by Academy of Computing & Artificial Intelligence - Senior Lecturer / Project Supervisor / Consultant

"]

Students: 42875, Price: $19.99

Students: 42875, Price:  Paid

At the end of the Course you will understand the basics of Python Programming. You can enhance your core programming skills to reach the advanced level. You will learn about Software Design as well. eg: Flow charts, pseudacodes, algorithms

By the end of these videos, you will get the understanding of following areas the 

  • Python Programming

    Setting up the environment

    Python For Absolute Beginners : Setting up the Environment : Anaconda

    Python For Absolute Beginners : Variables , Lists, Tuples , Dictionary

  • Boolean operations

  • Conditions , Loops

  • (Sequence , Selection, Repetition/Iteration)

  • Functions

  • File Handling in Python

  • Flow Charts

  • Algorithms

  • Modular Design

  • Introduction to Software Design - Problem Solving

    Software Design - Flowcharts - Sequence

    Software Design - Modular Design

    Software Design - Repetition

    Flowcharts Questions and Answers # Problem Solving

Microservices Software Architecture: Patterns and Techniques

Learn how to design and implement microservice systems using the right architecture design patterns and techniques

Created by Binary Brain - Coding Expert with 10+ years development expertise

"]

Students: 40845, Price: $59.99

Students: 40845, Price:  Paid

In this course you will learn in detail the software architecture patterns and techniques to develop robust and scalable microservices

We will go through techniques and design patterns that are required in enterprise architecture including :

  • Event Sourcing pattern
  • Saga pattern
  • Microservice Registration
  • Circuitbreaker pattern
  • API compostion
  • Two Phase Commit
  • Microservice Discovery
  • and more !

The course is structured around both video tutorials explaining different techniques and architecture patterns, and (optional) assignments to help make sure you're understanding what we're learning.

I'm also available to answer any queries you may have regarding any course material which you didn't understand or would like further detail on. 

_______

Just in case you're still not convinced if you should take this course, here are a couple of positive reviews from the hundreds I have received on my bestselling, top rated Udemy courses: 

"The course is comprehensive and well explained through clear and concise examples, and shows that the instructor is highly experienced in their field. Overall this course is excellent and highly appropriate for software developers looking to improve their architectural and programming skills, both beginners as well as more advanced programmers. I will be looking forward to more courses by the author in the future." - J. Fusselberg

"High quality videos, lectures are clear and to the point. This course is highly recommended for any developer who wants to move on to a senior position or software architect role. However, it will also be a good start for beginner to introduce them to proper coding practices early on." -  Roberto de Souza

I look forward to seeing you in my course and hearing how the course has helped you progress in your career !

Python Programming Bootcamp (2019)

Introductory Course on Programming with Python

Created by Bordeianu Adrian - Developper

"]

Students: 39563, Price: Free

Students: 39563, Price:  Free

Become a Python Programmer and learn one of employer's most requested skills of 2019! 

This course assumes no previous programming or Python experience. If  you’ve never programmed a computer before, or if you know another  programming language and want to learn Python, this course will teach  you how.

The goal of the course is to introduce students to Python Version 3.x programming.

Here is what you will get and learn by taking this Python Programming Bootcamp (2019)  course:

  • How to work with various data types.

  • What variables are and when to use them.

  • The importance of white space in Python.

  • Other.

RESTful Web Services with Spring Framework – A quick start

A quick start to building your REST API with Spring Boot and Spring MVC

Created by Sergey Kargopolov - Software developer

"]

Students: 38871, Price: Free

Students: 38871, Price:  Free

This video course is a Quick Start to learning How to Build RESTful Web Services with Spring Framework.

As you go through this video course you will learn how to use tools like:

  • Spring Tool Suite Development Environment,

  • Postman HTTP client, so that you can send HTTP Requests and Receive HTTP Responses,

  • You will also learn how to Download and Install Java if you do not have it already.

Although this video course is very short, and is very simple, it is also very practical!

  • You will write Java code that handles different types of HTTP Requests. You will learn how to create web service endpoints that accept HTTP Post, HTTP GET, HTTP PUT and HTTP Delete requests.

  • You will learn how to make your RESTful Web Service endpoints accept information via URL Query String parameters, via URL Path Parameters as well as information sent via the body of HTTP Request,

  • Additionally to learning how to read request parameters from HTTP request, you will learn how to make your RESTful Web Service, return information in different formats. For example, you will learn how to return information as a plain text or as a JSON or XML document.

  • You will learn how to validate HTTP request parameters and also how to validate a information sent via HTTP Request body. Make sure that certain required fields are not empty and that email address for example is of a correct format.

  • You will learn how to handle errors in your RESTful Web Service and also learn how to return information about the error in different custom formats.

  • And finally, additionally to building and running your RESTful Web Service with a Spring Tool Suite development environment, you will learn how to run your RESTful Web Service as a standalone Java application which runs independently of your development environment.

Standard 9.1- Part 2 Certified Enterprise Architect Course

Learn about the TOGAF 9.1 Standard and prepare for the certification Level 2 Certified.

Created by Scott Duffy • 550.000+ Students - Bestselling Azure & TOGAF® Trainer, MCT

"]

Students: 38532, Price: $109.99

Students: 38532, Price:  Paid

>> The only course on Udemy goes over the advanced Part 2 study topics in detail, and not just sample questions. <<

Fully English closed captioned! All slides available for download! All audio available for download! 

Join more than 11,000 students and 600 reviews in this course, and more than 18,000 students in my Part 1 course with 2,600 reviews.

It's possible:

You can get certified as an enterprise architect with the TOGAF 9.1 certification exam Part 2 (OG0-092), and this course will teach you what you need to know!

It takes training to become an Enterprise Architect. Much of that comes through on-the-job skills learned working on software projects larger-and-larger in scope. But very definitely there is a very specific way to design software at enterprise scale.

The Open Group has defined a free and public standard for this method for almost 10 years now, and over 400 companies and government agencies have been involved in crafting that standard. It is called TOGAF - The Open Group Architecture Framework.

Listen:

If you are a software developer, this is your chance to learn the proper techniques for assessing the requirements of an enterprise, and designing the right solutions for today and tomorrow! While software development is skill any teenager can acquire, and the salaries paid to software developers fall or are frozen, it's those who know the complex skills of designing large software projects that will still be in high demand.

Specifically, this course will teach you:

  • The details of the TOGAF 9.1 Certified Part 2 exam (OG0-092), including how to book it, and my experiences taking the exam

  • How to apply advanced concepts of TOGAF

  • Every requirement of the exam covered in its own lesson

  • The key deliverables of the ADM

  • Customizing the TRM and III-RM for use

This course is focused on passing the exam. In person classes for this same exam costs $2,000 and take 2 days of intensive training. This course aims to bridge the gap between that level of in-person training, and self-study.

Don't be alone:

If you've ever tried to read the TOGAF 9.1 specification, or even the official study guides for the exam, you will perhaps agree that they are lengthy and hard to understand. The TOGAF 9.1 spec is 654 pages long. The official study guide is 265 pages. Both are written in that same style that many official specifications are written in - both very precise and extremely lengthy.

It can be so much easier:

Watching these lectures, watching the sample questions, and following up with a reading of the relevant section of the specification will save hours off your self-study time, and will give you the confidence to take the exam and get certified at Level 2!

My promise:

I am confident that this course will save you many, many hours of studying time compared with just reading the 650 page spec yourself. I will personally answer your questions about this material, either privately or in a group discussion, and will point out what you should be focusing on. If you are in any way not satisfied, for any reason, you can get a full refund from Udemy within 30 days. No questions asked. But I am confident you won't need to. I stand behind this course 100% and am committed to helping you pass. You won't get that commitment from a book, or from any other TOGAF class on Udemy.

This course qualifies for Two (2) Professional Development Units (PDUs) from the Project Management Institute (PMI), USA.

I am a TOGAF Certified architect, and a member of the Open Group's Architecture Forum - helping to define the standard going forward. I am using the TOGAF 9.1 specification under a commercial license.

TOGAF is a registered trademark of The Open Group in the United States and other countries. SoftwareArchitect(dot)ca is a member of The Open Group Architecture Forum and holds a current, valid TOGAF® Commercial License.

Thank you for signing up for this course on Udemy. The course will always be up-to-date here and nowhere else. I am also available for questions inside the course discussion board.

Building Recommender Systems with Machine Learning and AI

How to create recommendation systems with deep learning, collaborative filtering, and machine learning.

Created by Sundog Education by Frank Kane - Founder, Sundog Education. Machine Learning Pro

"]

Students: 37589, Price: $109.99

Students: 37589, Price:  Paid

New! Updated for Tensorflow 2, Amazon Personalize, and more.

Learn how to build recommender systems from one of Amazon's pioneers in the field. Frank Kane spent over nine years at Amazon, where he managed and led the development of many of Amazon's personalized product recommendation technologies.

You've seen automated recommendations everywhere - on Netflix's home page, on YouTube, and on Amazon as these machine learning algorithms learn about your unique interests, and show the best products or content for you as an individual. These technologies have become central to the  largest, most prestigious tech employers out there, and by understanding how they work, you'll become very valuable to them.

We'll cover tried and true recommendation algorithms based on neighborhood-based collaborative filtering, and work our way up to more modern techniques including matrix factorization and even deep learning with artificial neural networks. Along the way, you'll learn from Frank's extensive industry experience to understand the real-world challenges you'll encounter when applying these algorithms at large scale and with real-world data.

Recommender systems are complex; don't enroll in this course expecting a learn-to-code type of format. There's no recipe to follow on how to make a recommender system; you need to understand the different algorithms and how to choose when to apply each one for a given situation. We assume you already know how to code.

However, this course is very hands-on; you'll develop your own framework for evaluating and combining many different recommendation algorithms together, and you'll even build your own neural networks using Tensorflow to generate recommendations from real-world movie ratings from real people. We'll cover:

  • Building a recommendation engine

  • Evaluating recommender systems

  • Content-based filtering using item attributes

  • Neighborhood-based collaborative filtering with user-based, item-based, and KNN CF

  • Model-based methods including matrix factorization and SVD

  • Applying deep learning, AI, and artificial neural networks to recommendations

  • Session-based recommendations with recursive neural networks

  • Scaling to massive data sets with Apache Spark machine learning, Amazon DSSTNE deep learning, and AWS SageMaker with factorization machines

  • Real-world challenges and solutions with recommender systems

  • Case studies from YouTube and Netflix

  • Building hybrid, ensemble recommenders

This comprehensive course takes you all the way from the early days of collaborative filtering, to bleeding-edge applications of deep neural networks and modern machine learning techniques for recommending the best items to every individual user.

The coding exercises in this course use the Python programming language. We include an intro to Python if you're new to it, but you'll need some prior programming experience in order to use this course successfully. We also include a short introduction to deep learning if you are new to the field of artificial intelligence, but you'll need to be able to understand new computer algorithms.

High-quality, hand-edited English closed captions are included to help you follow along.

I hope to see you in the course soon!

Agile Retrospective: Continuous Improvement+Kaizen wth Scrum

Learn continuous improvement and kaizen to improve your team or business with agile retrospectives and scrum

Created by Paul Ashun - CSM, Author-Scrum Productivity Books, CEO Pashun Consulting

"]

Students: 34137, Price: $89.99

Students: 34137, Price:  Paid

"Scrum Open, Professional Scrum™, Professional Scrum Master™, PSM, PSM I, PSM 1, etc. is the protected brand of Scrum . org. Our course and practice exams are neither endorsed by nor affiliated with Scrum . org."

Three reasons to TAKE THIS COURSE right now!

The unique reasons for taking this course are:

1. Complete, Concise, Confident Overview of sprint retrospectives - I cover the theory and give you examples of how the theory is used in industry.

2. Confidence in using scrum - In a very simple way, I teach you the fundamentals agile retrospectives and how to organize sprint retrospectives in industry without going into a class room or spending a lot.

3. You get to ask me questions and see me respond to every single one of them thoughtfully!

What is sprint retrospective?

It is a method for boosting your team’s efficiency. Based on my experience, it is the perfect way to learn from the past and take that learning to learn new in the upcoming sprints.

Who should take is course?

Whether you are a novice, an expert or simply someone who wants the answer to the question "what is sprint retrospective, this is definitely the class is for you.

What will I learn?

In this class you will learn:

• Concise overview of sprint retrospective - Including 29 easy tips to hold a sprint retrospective successfully

• The facts based on real industry experience and research - The correct terminology and use of proper methods is essential to mastering it. My experience in industry and research into the topic has been used to give you a solid grounding in the most concise way possible.

The course is video based with no supporting document necessary.

How is the course structured?

Each section features an overview of a particular aspect of holding a sprint retrospective and tips to organize it wonderfully. Examples are included throughout the course with excellent quality video and audio. All is based on real world experience.

Java Multithreading, Concurrency & Performance Optimization

Become an expert in Multithreading, Concurrency & Parallel programming in Java, with strong emphasis on high performance

Created by Michael Pogrebinsky - Professional Software Engineer| SW Architect | Instructor

"]

Students: 28716, Price: $129.99

Students: 28716, Price:  Paid

Description

If you had your own jet plane, would you drive it to the grocery store, or fly it on a tour around the world?

Today every computer and phone comes with immense computing power and multiple cores that allow for full parallelism. In this course you will go on a journey to learn all the fundamental tools you need to become a confident and successful multithreaded application developer. Using multithreading and concurrency we will learn to get the most out of our computer to truly make it fly!

Teaching Philosophy
The course is designed to teach you "how to fish". Instead of memorizing classes, libraries or Java APIs, we will learn the fundamentals of multithreaded programming, starting from the complete basics, all the way to the very advanced topics in multithreading.

All lectures include the right theory and are accompanied by practical examples from relevant fields such as:

  • User Interface applications 

  • Image Processing

  • Web Applications

  • Computational programs

  • And others

It's a practical course that is meant to save you time. Instead of filling hours of material, I hand picked the most important topics based on my practical experience.

Target Student for this Course

  • Students who already have some experience and basic knowledge in programming in Java.

  • Students who want to acquire multithreaded, parallel programming and concurrency skills, in a short period of time.

  • Students who are interested in performance optimizations and getting good foundation in the above mentioned topics. 

  • Students who want to take their career to the next level. Whether you are a

    • Newly graduate and you're looking to land a dream job.

    • A professional engineer who wants to become a better programmer and improve your skillset.

    • A freelancer who wants to develop his/her own project and is looking to learn how to write efficient multithreaded code. 

      Then this course is for YOU!

Short Bio

My passion towards multithreading and concurrency started in college where I worked on a highly scalable, distributed, B+ Tree research project, sponsored by IBM.

Later I worked as a Computer Architecture Engineer at Intel Corporation and as a Software Engineer in other companies where I developed many applications and features involving efficient and optimized multithreaded code to deliver real time video, audio and data - in education, healthcare, augmented reality and Ad Tech.

Today I am a Principal Software Engineer and Software Architect. Training and mentoring engineers on all levels is both my job and my passion.

We will learn

  • Operating Systems fundamentals and motivation for multithreading and concurrency.

  • The basics of multithreading - how to create threads in Java as well as communicate between threads in Java.

  • Performance considerations and design patterns of multithreaded  and parallel applications. Optimizing for latency or throughput.

  • Data sharing between threads in Java. All the pitfalls and challenges as well as the solutions and best practices.

  • Advanced lock-free algorithms and data structures for increased responsiveness and performance.

By the End of the Course

You will be able to

  • Write correct, responsive, and performant multithreaded applications in Java, for any purpose and scale.

  • Apply best practices to architect multithreaded applications, algorithms and libraries.

  • Become knowledgable in concurrency & parallel programming, which will help you in job interviews, in your daily work as an engineer, as well as in your personal projects.

Become an expert in Java Multithreading, Concurrency and Performance optimization today!

FAQs

- "Will the course help me with interview questions?"

Yes! The course is focused on helping you become proficient in multithreading and concurrency in general, and also master multithreading in Java in particular. You will learn all you need about threads in Java as well as common topics in interview questions involving locking, synchronization in Java, heap and stack memory organization and so on. Although the course is not focused on interview questions specifically, and there's no way to predict what you will be asked during an interview question, the knowledge you will get will definitely set you apart from other candidates.

- "Does the course cover all threading classes and APIs in Java?"

"No. There are many books and expensive academic courses which cover EVERY single class and API which would take months to finish. In addition, Oracle provides excellent Java Docs that cover and explain every single Java multithreading API and class.
This course is different!
Based on years of experience in the field, I have carefully designed a short curriculum that teaches you all the essentials in a short amount of time.
No fillers! No more wasting time learning things you could read yourself in 5 minutes or don't ever need!
This course will build the foundation for you to become an expert in multithreading and concurrency. And also be able to successfully and easily, extend your own knowledge in the future.

- "What if I don't understand something during the course and I have a question, what do I do?"

Not a problem! I am here to help you succeed! Multithreading, is not an easy topic and no one is expected to get it all, right away. Each lecture has a Q&A section where students can ask questions about the lecture or any follow-up questions about the topic in general. I (the instructor) will answer all the questions in a timely manner and make sure you have all the tools for success.

- "Does the course cover interprocess communication and distributed Systems?"

No. Although those are really interesting and important topics that involve concurrency. They are not directly related to Java multithreading, which is the main topic of the course. We do mention those topics during the course but they are out of scope and deserve their own course. The  concepts, use-cases and challenges are very different than the ones we encounter while optimizing the performance of a single multithreaded Java application, algorithm or library, so we will not cover them here.


- "Why do I need a separate course for concurrent programming?"

Concurrent programming is fundamentally different than the transitional sequential programming. As in every engineering decision, there's always a tradeoff. Parallel and Concurrent programming can have tremendous positive impact on the application's performance and responsiveness but is a lot harder to get it right. In this course we will learn all the caveats, techniques and best practices to get the most out of multithreaded applications in Java.

Microservices with Spring Cloud

A deep-dive into the Microservice architectural style, and how to implement it with Spring technologies.

Created by Ken Krueger - Technical Instructor in Software Development topics

"]

Students: 28190, Price: $29.99

Students: 28190, Price:  Paid

Microservices with Spring Cloud is an online workshop designed to help you learn the Microservices architectural style, and how to implement it using Spring technologies

This course provides a good, solid introduction to the topic of the Microservices architectural style, and combines this with practical experience gained by working through the exercises featuring Spring Cloud.

Along the way, this course will provides a brief introduction to Spring Boot and Spring Data (enough to get you familiar with these technologies if you have not been immersed in them already).

The course provides exercises that provide you with hands-on experience working with the various components of Spring Cloud.

The goal of this course is to serve as a practical guide through the Spring Cloud projects, so you can see how they are used to implement microservice based architecture.

By the time you finish this course, you will have gained the ability to articulate what the Microservices architectural style is all about, including its advantages and disadvantages.

You will gain familiarity with Spring Boot, and you'll see how to use it to build web interfaces, REST interfaces, and how to use Spring Data and Spring Data REST.

You will gain the ability to build microservice-based applications utilizing Spring Cloud technologies. You will learn about

  • Centralized, versioned configuration management using Spring Cloud Config
  • Dynamic configuration updates with Spring Cloud Bus
  • Service discovery with Spring Cloud Eureka
  • Client Side Load Balancing with Ribbon
  • Declarative REST Clients with Feign
  • Software Circuit Breakers with Hystrix.

GoF Design Patterns – Complete Course with Java Examples

Software Design Patterns in OOP with Java examples. Architecture principles and clean code design in OOP applications

Created by Andrii Piatakha - Founder and CEO in IT-Bulls, Founder of Learn-IT University

"]

Students: 26633, Price: $29.99

Students: 26633, Price:  Paid

From this course you can learn GoF Design Patterns with detailed Java examples.

There are a lot of other courses in this topic. So, why would you choose exactly this course?  Here just a few reasons:

- Coding examples

To learn programming it is not enough just watching videos and reading books. You also need to have a lot of practice. In this training course you will review multiple practical tasks and coding examples which will help you learn and understand Java better.

- Open source code

We hide nothing from our students! Including the source code for the hometask solutions and source code of examples which were shared during the lesson. Having the source code you can just copy and paste it to run it on your local computer to understand how things work better.

You are allowed to use all source code examples for learning purposes. This helps significantly to configure environment and make tests work, especially in case student didn't work with any testing framework in the past.

- Q&A support

The significant difference between online and offline learning process is instructor's availability. If you are in the one room with tutor he always can help you to get understanding specific concept or to help fix your code on your computer.
In this course, we are supporting students with answers to any questions flagged in Q&A section. In case there will be recurring questions - separate video lessons will be created to show how to address issue.

So with this course you are not just getting video materials, code exercises, source code, access to free mobile application without limits (which is still pretty cool, huh? :) ) , but you also get tutor support and answers to your questions along with this course.

- Relevant knowledge

After our team investigated other Java courses on Udemy we realized that most of them has nothing in common with real life. Information which is shared there is very old and significantly out of date. For example, instructor teaches framework which is not used already for 15 years. Or instructor do a stress on the programming design which is not used anymore at all!

Instructor of this course is consultant in the top-rated IT outsourcing company and helps to bring cutting-edge solutions in IT for all his clients. Feel free to check LinkedIn page of instructor and check skills endorsement. More than 19 thousand people acrooss all over the world (BTW most of them are from top 100 companies of the world) evaluated skills of Andrii Piatakha.

With this course you can be sure that you will spend your time learning the right things from the one of the best IT consultants in the world.

- Free mobile App without limits for our students

Knowing Java is one skill. Be able to pass interview in company - that is another skill :) Nowadays a lot of companies use tests to select candidates on the first level of interview. We developed application to practice skills specifically for such purposes.

In this course we will provide you link to download our FREE mobile app for android. (soon it will be also available for iOS platforms)

Instructor of this course come up with hundreds tests which are used to test knowledge of candidates. With this application you will be well-prepared for the interview.

Also, only for our students - there is no limit on attempts to pass certification. In the course we will tell you how to set up special bonus code which will remove restrictions for our students inside the app.

- High concentration of useful material in each lesson

Sometimes you can notice that watching of 5 minutes of our lesson is equivalent to watching of other 30 minutes lesson.

This is because time spent for preparation for the lesson (script for the lesson, lesson structure) and video editing (to cut boring pieces of the lesson, or time when program loads) sometimes 10 times as much (sometimes even 20) as final lesson duration after video editing.

Also each topic is separated from another. In case some concept will be explained in the next lesson and you don't need to worry about understanding this in scope of this lesson - instructor will make announcement when specific topic will be covered.

Go and try it yourself! We will appreciate your feedback.

So don't wait! Take a look at lessons' preview if you still have doubts!

Buy this course today, and you will get all updates for FREE!

For those who successfully passed this training course, or for students who was recognized for asking amazing questions, there is a special offer from IT-Bulls company! The creator of this course is IT-Bulls company CEO and Founder. We always in search of talents to run our amazing startups together with you. Probably you always dreamed about running your own startup? In this course you will be able to find the team who will teach you how to do that and (in particular cases) will be glad to help with implementation!

Hope you enjoy this course! And remember, we appreciate all your feedbacks! Your feedbacks will help us to become even more better! Your feedbacks will help us to create to best Java course ever!

See you on the lessons! :)

Apache Kafka Series – Kafka Connect Hands-on Learning

Kafka Connect - Learn How to Source Twitter Data, Store in Apache Kafka Topics & Sink in ElasticSearch and PostgreSQL

Created by Stephane Maarek | AWS Certified Cloud Practitioner,Solutions Architect,Developer - Best Selling Instructor, Kafka Guru, 9x AWS Certified

"]

Students: 26369, Price: $99.99

Students: 26369, Price:  Paid

A Comprehensive and Brand New Course for Learning Apache Kafka Connect Framework with Hands-on Training – (Launched in April 2017)

Kafka Connect is a tool for scalable and reliable streaming data between Apache Kafka and other data systems. Apache Kafka Connect is a common framework for Apache Kafka producers and consumers.

 

Apache Kafka Connect offers an API, Runtime, and REST Service to enable developers to define connectors that move large data sets into and out of Apache Kafka in real time. It inherits strong concepts such as fault-tolerance and elasticity thanks to being an extension of Apache Kafka. Kafka Connect can ingest entire databases, collect metrics, gather logs from all your application servers into Apache Kafka topics, making the data available for stream processing with low latency.

 

Kafka Connect standardises integration of other data systems with Apache Kafka, simplifying connector development, deployment, and management.

 

In this course, we are going to learn the Kafka Connector deployment, configuration and management with hands-on exercises. We are also going to see the distributed and standalone modes to scale up to a large, centrally managed service supporting an entire organisation or scale down to development, testing, and small production deployments. The REST interface to submit and manage connectors to your Kafka Connect cluster via an easy to use REST API’s.

 

Students Loved this course – Students have rated the course with 5 stars...!!

Tin Pavlinic says “This course is an excellent resource for those getting started with Apache Kafka-Connect. Stephane explains concepts very clearly and provides plenty of practical examples. The setup is easy. You can follow the examples along on your own machine, and then experiment further. I highly recommend this Apache Kafka course.

Alan V says "This course is GREAT: 1. The teacher provides clear explanations of the role to Kafka Connector in Kafka Streaming Solution architecture. 2. The course uses docker-compose.yml to help learners quick build a practice environment. 3. The course is well organized and easy to understand the idea, behind Kafka Connector. The teacher guides you how to use the tool step by step. 4. The provided shell commands are all well commented and steps by steps to guide users. If you read the comments in the shell script files after the course, it will remind you what the teacher just taught in the videos. 5. The teacher is very responsible to learners' questions and very helpful. If you are a professional developer, I highly recommend you to attend this course.

Sagar Joshi says "It was very engaging and interesting course. I recommend taking this Apache Kafka course. Stephane has provided all the required details and its really a hands-on training course. Thank you..!!" 

Why I should take this course?

 

  • My aim is to make you confident to work with Apache Kafka Connector as soon as possible by providing a hands-on training, source data from Twitter and sinking it directly into ElasticSearch and PostgreSQL database

  • In this course, you will learn what is Kafka Connect, Kafka Connect architecture, how to deploy an Apache Kafka Connector in standalone and in distributed mode, how to setup and launch Kafka Connect Cluster using Docker compose

     

  • You will be able to Deploy Kafka Connect Source Connectors and Kafka Connect Sink Connectors

     

  • You have strong support from the instructor, I am very happy to answer all your questions and queries inside the course Q&A sections

     

  • You have life-time access to this course and a 30-day satisfaction guaranteed with this course

Overview of the Course Contents -

 

Section 1 – Course Introduction: In this section, we are going to see the required pre-requisites for this course and for Apache Kafka Connect. We are also going to talk about the objectives and the structure of the course.

 

Section 2 - Apache Kafka Connect Concepts: In this section, we will learn about what is Kafka Connect, Apache Kafka Connect architecture, we will talk about Connectors, Configuration, Tasks, Workers. We are also going to learn the difference between the standalone vs distributed mode of the Kafka Connect.

 

Section 3 – Setup and Launch Kafka Connect Cluster: In this sections, we will learn how to install Docker on your machine and get started with Apache Kafka Connect in the simplest way possible using Docker Compose.

 

Section 4 – Apache Kafka Connect Data Source – Hands-on: In this section, we will gain some practical experience on Kafka Connect Data Source. We will learn the Kafka Connect Data Source architecture and the list of available connectors. We will have some hands-on practice and learning on File Stream Source Connector both standalone and distributed, and on Twitter Source Connectors…!!!

 

Section 5 - Apache Kafka Connect Data Sink – Hands-on: In this section, we will gain some practical experience on Kafka Connect Data Sink. We will learn the Kafka Connect Data Sink architecture, Apache Kafka Connect REST API’s and we will have some hands-on practice and learning on Elastic Search Sink Connector and on JDBC Sink Connectors…!!!

 

Section 6 – Next Steps: In this section, we are going to conclude the course and going to see what is next step you can follow.

 

You have lifetime access to the course and 30 days’ money back guarantee, so what are you thinking? Click on “Enroll Now” button now and see you inside the course…!!!

 

MATLAB/Simulink for the Absolute Beginner

Learn the basics of Simulink and build 3 Simulink-based Projects

Created by Dr. Ryan Ahmed, Ph.D., MBA - Professor & Best-selling Instructor, 200K+ students

"]

Students: 26248, Price: Free

Students: 26248, Price:  Free

This course will cover the basic of Simulink and students will be able to create basic Simulink models and run simulations. Students will be able to develop fun, useful and practical Simulink models from scratch. 

In this course, students will be able to: 

  1. Experience a practical project-based learning experience.
  2. Students will build 3 Simulink projects.
  3. Access all the Simulink models and slides.

Get Started with MATLAB & Simulink: An Intro for Beginners

A beginner's overview to get you started. This course will introduce you to the capabilities of MATLAB and Simulink.

Created by Jordan Christman - FPGA * VHDL * MATLAB Enthusiast

"]

Students: 25995, Price: Free

Students: 25995, Price:  Free

Get Started with MATLAB & Simulink: An Intro for beginners is a course that focuses on teaching students about the various commands, functions, and features that MATLAB and Simulink have to offer. MATLAB and Simulink have a lot of capabilities however, this course will only focus on the introductory topics to get you comfortable in the MATLAB environment.

Course Structure

This course is designed to teach students through a combination of articles to help explain various topics and videos to show examples of these topics. There is a quiz that is designed to test students and let them know if they sufficiently understand the basic information about MATLAB. This course starts out by covering an overview of the MATLAB environment and where specific tools are located. 

Project

The project in this course contains the following information:

Instructions: This article explains what is required to complete the project. 

Demonstration: This lecture demonstrates what is expected of the students in terms of how to complete the project.

Step-By-Step Solution: This lecture explains the thought process and how to complete the project in a step-by-step fashion.

Feel free to message me with any questions before signing up for this course!