(Download) - C++ programming step by step from beginner to advance level.

Start with C++ basics then master on File I/O, Object Oriented Programming OOP, STL, Functors, Lambda with C++ 11/14

What you'll learn

  • On completing the course you will have firm grip on C++ language. You will understand the object oriented programming OOPs concept in depth.
  • You will understand the basic programming structures like branching and looping.
  • You will understand details about pointers and dynamic memory allocation along with memory management techniques.
  • You will understand all about functions, parameter passing by value and by reference.
  • All about user defined types using struct and class. Constructor function, method overloading and dynamic polymorphism.
  • You will learn operator overloading, friend functions.
  • In depth understanding of Inheritance and dynamic polymorphism, how runtime polymorphism helps to write more flexible and dynamic code.


  • You do not need to have any prior knowledge of programming. This is for absolute beginners.
  • You only need to know how to create a folder and how to save files in folder in any operating system like Mac or Windows.
  • You can start writing C++ program using any text editor like Notepad or Notepad++ or Sublime text or Atom
  • You can also use advance IDEs like Visual Studio or Xcode or Code::Blocks - I will demonstrate how to download and install each of them - No Worries.
  • You will also need C++ compiler - I will demonstrate how to install C++ compiler on your system at the beginning.
  • You can also use online C++ compiler to compile and execute your program.


This course will teach you C++ from scratch upto advance level step-by-step with Object oriented programming (OOP ) using C++11/14. The object oriented programming concepts are clearly explained, you will learn classes, objects, inheritance, runtime polymorphism, Operator overloading apart from basic programming concepts like variables, branching and looping, functions, reference parameters, arrays, string and vectors in C++.
File I/O has been discussed in details and in the Mini project File I/O is used extensively.

You will learn STL or standard template library in detail along with concept of functors and lambda.

The approach is 100% practical, hands on experience of learning will help you to get more confidence with C++ programming. You can follow me along side doing the programs in C++ and that will be best way to do the course.

Who this course is for:

  • This course is for absolute beginners in programming. No previous knowledge in programming required.
  • Beginner in programming and looking forward to start a career as a programmer, this course is for you. It is always recommended to start with C++ as it is a perfect blend of procedural and Object oriented programming.
  • If you have C++ in your school or college curriculum then this course will perfectly match your need. This course is designed according to the academic syllabus of the college curriculum.
  • You want to be a game programmer but you are kind of confused about the programming language to start with then start with C++ a natural choice for unreal engine.

(Download) - Design Patterns in Swift

Discover the modern implementation of design patterns with Swift

What you'll learn

  • Recognize and apply design patterns
  • Refactor existing designs to use design patterns
  • Reason about applicability and usability of design patterns
  • Implement each pattern in a coding exercise


  • Good understanding of Swift
  • Familiarity with latest Swift features
  • Good understanding of object-oriented design principles


Course Overview

This course provides a comprehensive overview of  Design Patterns in Swift from a practical perspective. This course in particular covers patterns with the use of:

  • The latest versions of the Swift programming language
  • Use of modern programming approaches: dependency injection, reactive programming and more
  • Use of modern developer tools
  • Discussions of pattern variations and alternative approaches
This course provides an overview of all the Gang of Four (GoF) design patterns as outlined in their seminal book, together with modern-day variations, adjustments, discussions of intrinsic use of patterns in the language.

What are Design Patterns?

Design Patterns are reusable solutions to common programming problems. They were popularized with the 1994 book Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, John Vlissides, Ralph Johnson and Richard Helm (who are commonly known as a Gang of Four, hence the GoF acronym).

The original book was written using C++ and Smalltalk as examples, but since then, design patterns have been adapted to every programming language imaginable: Swift, C#, Java, PHP and even programming languages that aren't strictly object-oriented, such as JavaScript.

The appeal of design patterns is immortal: we see them in libraries, some of them are intrinsic in programming languages, and you probably use them on a daily basis even if you don't realize they are there.

What Patterns Does This Course Cover?

This course covers all the GoF design patterns. In fact, here's the full list of what is covered:
  • SOLID Design Principles: Single Responsibility Principle, Open-Closed Principle, Liskov Substitution Principle, Interface Segregation Principle and Dependency Inversion Principle
  • Creational Design Patterns: Builder, Factories (Factory Method and Abstract Factory), Prototype and Singleton
  • Structrural Design Patterns: Adapter, Bridge, Composite, Decorator, Façade, Flyweight and Proxy
  • Behavioral Design Patterns: Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Null Object, Observer, State, Strategy, Template Method and Visitor
Who Is the Course For?

This course is for Swift developers who want to see not just textbook examples of design patterns, but also the different variations and tricks that can be applied to implement design patterns in a modern way.

Presentation Style

This course is presented as a (very large) series of live demonstrations. All demos are single-file, so you can download the file attached to the lesson and run it in CLion, XCode or another IDE of your choice (or just on the command line).

This course does not use UML class diagrams; all of demos are live coding. I use Visual Studio Code for the demos.

Who this course is for:

  • Beginner and experienced developers
  • Anyone interested in design patterns

(Download) - Java, JSP and JDBC programming guides for complete BEGINNER

Introduction to Java programming, Java Server Pages and Java Database Connectivity (JDBC) using eclipse IDE from scratch

What you'll learn

  • Students will learn how to setup Java Development kit (JDK)
  • Students will master the java syntax step by step with examples
  • Students will learn about Java Server Pages (JSP)
  • Students will learn how to configure eclipse and tomcat
  • Students will learn how to configure JDBC driver properly
  • Students will learn more from the course following lots of examples in this course


  • You must have access to computer so that you can follow the instructor step by step
  • Knowledge of understanding computer programming hy George Steve is a plus


Java, JSP and JDBC programming guides for complete BEGINNER is a course for students who are finding it very difficult to understand the common principles of Basic Java programming, Java Server Pages(JSP) and Java Database Connectivity(JDBC) with PostgreSQL database management. It is very simple and easy to understand for beginners who have never program the computer before now. The instructor is a very high experienced teacher, software developer and have also worked with some reputable companies. He has also been teaching computer  programming since 2014 and have mastered the art of conveying information for better understanding which have made many of his student excel with less stress in computer programming. Students are advised to follow this course step by step so that they would understand it very well because every lecture is filled with vital information which should not be missed. 

Who this course is for:

  • Beginners in Java programming only

(Download) - Data Visualization with Python and Matplotlib

Python,Data Visualization,Matplotlib

What you'll learn

  • Visualize multiple forms of both 2D and 3D graphs, like line graphs, scatter plots, bar charts, and more
  • Load data from files or from internet sources for data visualization.
  • Create live graphs
  • Customize graphs, modifying colors, lines, fonts, and more
  • Visualize Geographical data on maps


  • Students should be comfortable with the basics of the Python 3 programming language
  • Python 3 should be already installed, and students should already know how open IDLE or their own favorite editor to write programs in.


More and more people are realising the vast benefits and uses of analysing big data. However, the majority of people lack the skills and the time needed to understand this data in its original form. That's where data visualisation comes in; creating easy to read, simple to understand graphs, charts and other visual representations of data. Python 3 and Matplotlib are the most easily accessible and efficient to use programs to do just this.

Learn Big Data Python

Visualise multiple forms of 2D and 3D graphs; line graphs, scatter plots, bar charts, etc.

Load and organise data from various sources for visualisation

Create and customise live graphs

Add finesse and style to make your graphs visually appealling

Python Data Visualisation made Easy

With over 58 lectures and 6 hours of content, this course covers almost every major chart that Matplotlib is capable of providing. Intended for students who already have a basic understanding of Python, you'll take a step-by-step approach to create line graphs, scatter plots, stack plots, pie charts, bar charts, 3D lines, 3D wire frames, 3D bar charts, 3D scatter plots, geographic maps, live updating graphs, and virtually anything else you can think of!

Starting with basic functions like labels, titles, window buttons and legends, you'll then move onto each of the most popular types of graph, covering how to import data from both a CSV and NumPy. You'll then move on to more advanced features like customised spines, styles, annotations, averages and indicators, geographical plotting with Basemap and advanced wireframes.

This course has been specially designed for students who want to learn a variety of ways to visually display python data. On completion of this course, you will not only have gained a deep understanding of the options available for visualising data, but you'll have the know-how to create well presented, visually appealing graphs too.

Tools Used

Python 3: Python is a general purpose programming language which a focus on readability and concise code, making it a great language for new coders to learn. Learning Python gives a solid foundation for learning more advanced coding languages, and allows for a wide variety of applications.

Matplotlib: Matplotlib is a plotting library that works with the Python programming language and its numerical mathematics extension 'NumPy'. It allows the user to embed plots into applications using various general purpose toolkits (essentially, it's what turns the data into the graph).

IDLE: IDLE is an Integrated Development Environment for Python; i.e where you turn the data into the graph. Although you can use any other IDE to do so, we recommend the use of IDLE for this particular course.

Who this course is for:

  • Students should not take this course without a basic understanding of Python.
  • Students seeking to learn a variety of ways to visually display data
  • Students who seek to gain a deep understanding of options for visualizing data.
  • Students should not take this course if they are only looking for a brief summary of how to quickly display data.

(Download) - Step By Step Java Programming Complete Course

Have a strong background in Java programming language,learn solutions of the most common problems,be experienced in Java

What you'll learn

  • Develop Java applications
  • Relax in office, because you'll know the solution when you have problems, you can complete your tasks about Java programming language easily. You'll probably have peace in your office, success provides peace in office :)
  • Have a really good programming background
  • Have enough knowledge about Java technologies and terms
  • Get verifiable completion certificate
  • Know everything you need to continue our course set that contains advanced courses about design patterns, Java web applications, J2EE(Java 2 Platform, Enterprise Edition), JFC (Java Foundation Classes),.. etc
  • Answer the questions about Java in job interviews


  • You don't need to download any software or document before starting. We are explaining all downloading, and installing processes step by step. And also we are giving you some documents you will need during this course,


Welcome to AKINCI Training's “Step By Step Java Programming Complete Course”!
  • Looking for an easy to follow course to enter the Java world?
  • Want to develop your own Java projects?
  • Preparing for a job interview?
  • Want to have a strong Java background to learn Java-based technologies?
  • Need a high-quality reference guide for Java programming language to use while working on a project?
  • Or do you just want to update your Java knowledge?

Then this course is exactly for you!

We explain every topic from the complete beginners' level and teach every line of code with step-by-step instructions and plenty of animations and effects.


"Very easy to follow. Touching all the important aspect in the incremental fashion. This is perfect for somebody who want to get productive with Java quickly." Peter G.

"I definitely learned a lot thing in the this course. I have bought too many online courses on internet. Too many programming courses. But this course is different. Perfect sound quality, very clear to understand, very good video effects, focuses every detail. This course is really very good. He teaches every line of code step by step. Well done! Thank you very much for everythin" Linda F.

"Thank you for using 'Simple' and 'Easy' to understand, real-world examples which make learning real quick. Summary at the end of each concept is really helpful and good. Could have made summary little slower by avoiding initial repeated steps of package and class creation. More exercises would also be helpful." Vinod K.

"Awesome course! I like the teaching material and the way the instructor presents the content and the information. I am very happy I started learning Java again. Congratulations!" Alexa

"I like the Java course because he explains everything in a clear and easy way." Conor O.

"Very informative and provides the step by step information as well as extra information" Shakeel N.

"Well prepared course with good examples And I really liked the course summary part at the end of each video it explains whole videos step by step Fascinating" Muhammad T.

"Good voice quality and video animations. Quick summaries are excellent" Lynn

"The step by step process is very intuitive and informative." Abhishek S.


WHY WE CALL THIS COURSE AS A SPECIAL ONE? We have too many reasons!


  • Every training video starts from creating a package and a Java class. There are no surprises! We can continue the course together, and you can follow each step easily, each video starts from scratch and contain every detail you'll need.
  • All content are created by software engineers having 10+ hands-on experience on Java. 
  • Every section has section summary, section challenge examples, do it yourself exercises and bonus documents
  • We spent more than 3 months only for preparing course structure
  • 500 Real-Life Java Interview Questions & Answers e-book is included within the course!
  • We shared all source code of training videos. (You'll have source code archive!)


  • We worked with a 40-YEAR-EXPERIENCED American voice over professional to dub our videos.
  • All records prepared in a professional recording studio.
  • English is not your native language? No problem! In training videos, our voiceover professional speaks clear and slow enough for you to understand easily.


  • We used a professional screen capturing and editing software while preparing training videos.
  • Every line of code is described step-by-step in each video with zoom-in/zoom-out, sketch motions, arrows, information boxes and animations.


  • We are frequently adding new Java Interview Questions and their answers, new bonus documents, quiz questions.
  • We are updating the course content according to your questions.
  • We are preparing sections on Java updates.


  • Your success is REALLY IMPORTANT for us. Because of this we're trying to answer your questions about the course within 24-hours.
  • You can easily contact with the author Koysel AKINCI via his e-mail, system message or course forums.
  • AKINCI Training's Premium Support means you can get clear responses to your comments, suggestions or questions within 24 hours!


Code your way to a great tomorrow! Join us now!


Who this course is for:

  • Anyone who wants to be good at Java programming language
  • Anyone who wants to develop Java applications,
  • Anyone who wants to be relax while coding (we're aiming to provide everything you need to be successful in Java programming part of your career)
  • Anyone who wants to communicate with other programmers
  • Anyone who wants to learn Java-based technologies(Like Spring MVC, J2EE, Java Design Patterns and etc)
  • Anyone who wants to be successful in Java job interviews

(Download) - Digital Signal Processing with MATLAB (Codes Included)

Practical Guide to the Digital Signal Processing with multiple solved projects and downlodable source codes

What you'll learn

  • Identify and analyze digital signals and systems
  • Analyze the effects of the incoming signals on the digital systems
  • Solid understanding of the Matlab programming language and how it is used in DSP
  • Solid understanding of the Matlab DSP toolbox


  • This course is self explanatory, and the required skills will be taught during the course. Knowledge of Matlab programming language and Math functions is preferred but not required.


This course offers Coursovie Training Certificate in addition to Udemy Certificate. Coursovie Certificate is FREE and requires registration on Coursovie Website. 

In this course, students will explore the vast world that is digital signal processing. Led by instructor Jake Bailey, MSME (Adjunct Faculty, CSU Fullerton), students will undertake lessons in fundamentals such as discrete mathematics, signal and system representations, discrete Fourier and z-transforms, transfer functions and poles and zeros, and many others. All of these concepts are reinforced by example and practice using the MATLAB computational software package.

After acclimating with the language and methods of DSP, students will then be ushered through a variety of interesting and practical real-world applications, including filter design, audio signal processing, and image processing. All of these examples are shown with the MATLAB software package, for which the M-Files are available to students who purchase the course.

Who this course is for:

  • Students of Electrical and Computer Engineering Fields
  • Hobbyists, and anyone who deals with digital signals.

(Download) - Python 3 Programming: Beginner to Pro Masterclass

Learn Python 3 with more than 100 Practical Exercises and 20 Hands-on Practical Projects

What you'll learn

  • Variables and data types & Comparison operators
  • Logical Operators & Conditional statements (If-else)
  • For and while loops & Functions
  • Lists and list comprehensions
  • Dictionaries and dictionaries comprehensions
  • Lambdas and built-in functions & Modules & Maps and Filters
  • Processing csv files & Methods & Matplotlib
  • Pandas & Numpy & Seaborn
  • Use OpenCV applied on Video Stream to Draw Yourself


  • Access to a computer with an internet connection.
  • Computer. Mac OS, Windows or Linux.
  • No previous experience with Python or coding is required.


We are on a mission to create the most complete Python programming guide in the World.

From Python basics to techniques used by pros, this masterclass provides you with everything you need to start building and applying Python.

Python Beginner to Pro Masterclass” is our flagship Python course that delivers unique learning with 3 immersive courses packed into 1 easy-to-learn package:

  1. First, prepare yourself by learning the basics and perfect your knowledge of the language with a beginner to pro Python programming course.
  2. Next, build on your knowledge with a practical, applied and hands-on Python course with over 20 real-world applications problems and 100 coding exercises to help you learn in a practical, easy and fun way. These will be invaluable projects to showcase during future job interviews!
  3. Finally, push your boundaries with a data science and machine-learning course covering practical machine learning applications using Python. Dive into real-life situations and solve real-world challenges.

So, why is Python the golden programming language these days? And what makes it the best language to learn today?

Python ranks as the number one programming language in 2018 for five simple reasons that are bound to change the shape of your life and career:

(1)   Easy to learn: Python is the easiest programming language to learn. In fact, at the end of this single course, you’ll be able to master Python and its applications regardless of your previous experience with programming.

(2)   High Salary: Did you know that the average Python programmer in the U.S. makes approximately $116 thousand dollars a year? With “Python 3 Beginning to Pro Masterclass” you’re setting yourself for up for increased earning potential that can only rise from here.

(3)   Scalability: It’s true, Python is easy to learn. But it’s also an extremely powerful language that can help you create top-tier apps. In fact, Google, Instagram, YouTube, and Spotify are all built using Python.

(4)   Versatility: What’s more, Python is by far the most versatile programming language in the world today! From web development to data science, machine learning, computer vision, data analysis and visualization, scripting, gaming, and more, Python has the potential to deliver growth to any industry.

(5)   Future-proof Career:  The high demand and low supply of Python developers make it the ideal programming language to learn today. Whether you’re eyeing a career in machine learning or artificial intelligence, learning Python is an invaluable investment in your career.

Who this course is for:

  • Anyone who wants to learn Python.
  • Beginners who have just started to learn Python
  • Professionals who want to learn Python through Real World Applications
  • Professionals who want to obtain particular skill, such as Web Scraping, Working With Databases, Build Websites, etc

(Download) - What's New in C# 7, 7.1, 7.2 and 7.3

Learn about latest C# features coming out in Visual Studio 2017

What you'll learn

  • Understand and appreciate C# 7/7.1/7.2/7.3 language features
  • Learn how to use new language features in practice


  • Knowledge of C# 6 and earlier


This short course covers the latest and greatest features of C#, covering versions 7, 7.1, 7.2 and 7.3 of the language that are being sim-shipped with corresponding Visual Studio updates.

Course Topics

Here's every language feature presented in this course, grouped by the version of the C# language.

C# 7:

  • Out Variables
  • Pattern Matching (is and switch expressions)
  • Tuples and Tuple Deconstruction
  • Local Functions
  • Ref Returns and Locals
  • Expression Bodied Members
  • Throw Expressions
  • Generalized Async Return Types
  • Literal Improvements
C# 7.1:

  • How to turn on C# 7.1 support
  • Async Main
  • Default Expressions
  • Ref Assemblies
  • Infer Tuple Names
  • Pattern-Matching with Generics
C# 7.2:

  • Leading Digit Separators
  • 'Private Protected' Access Modifier
  • Non-Trailing Named Arguments
  • Reference Semantics on Value Types:
  • 'In' Parameters
  • 'Ref Readonly' Variables
  • 'Ref Struct' and Span<T>
C# 7.3:

  • Performance improvements
  1. Access fixed fields without pinning
  2. Reassign ref local variables
  3. Use initializers on stackalloc arrays 
  4. Use fixed statements on any type that supports a pattern 
  • Enhancements to existing features 
  1. Tuple == and != support 
  2. Use expression variables in more locations 
  3. Attach attributes to backing field of auto-properties 
  4. Improved method resolution when arguments differ by 'in' 
  5. Improved overload resolution 
  • New compiler options: 
  1. deterministic
  2. publicsign
  3. pathmap
  • Knowledge and understanding of C# 6 and earlier
  • General experience in .NET/C# application development
Learning Outcomes
  • An understanding and appreciation of latest C# 7/7.1/7.2/7.3 language features
  • Understanding of how to convert existing C# code to C# 7/7.1/7.2/7.3

Who this course is for:

  • Beginner and experienced .NET/C# developers